
The project as a whole is named Lilush.
The minimal build without the shell is Lilu, the binary is lilu.
The full build with shell is Lilush Shell, the binary is lilush.
Lilu is a statically compiled LuaJIT interpreter bundled with everything you need to build real software on Linux — networking, crypto, filesystem, terminal UI, etc. One binary, under 2MB, no dependencies. Core components:
Filesystem & Processes — File operations, process manipulation, pipes, forks and company.
Networking: TCP/UDP with SSL, a full HTTP(S) client, and an HTTP/1.1 server. SSL is backed by WolfSSL, which is compiled into the binary.
Cryptography: Modern crypto primitives ready to use.
Terminal UI: UTF-8 aware terminal I/O, styling via TSS (Terminal Style Sheets), and a set of widgets for building CLI apps.
Extras: JSON, Markdown processing and rendering, Redis protocol support, WireGuard and ACMEv2 clients
lilush extends lilu with a modular Linux Shell (as in Bash, Csh or Fish). The most notable features of Lilush Shell are:
Smart prompts: host, user, directory, git branch, Kubernetes context, Python venv
Completions & navigation: Tab completions with scrolling, intelligent directory navigation and history search in the spirit of McFly and zoxide.
Built-in tools — kat (file viewer + pager), ktl for kubectl, netstat, dig, wgcli, and many more.
Extensibility — Add your own plugins. Style everything with TSS.
Lilush Shell uses Kitty's keyboard protocol and requires a compatible terminal emulator (kitty, foot, alacritty, konsole, etc.).
# Download the latest release
curl -fLO "https://codeberg.org/latimar/lilush/releases/download/latest/lilush"
# Install
chmod +x lilush
install -Dm755 lilush ~/.local/bin/lilush
Release binaries are signed with my SSH key. See the repository for verification instructions and building from source.
RELIW — An HTTP server & framework.
zxkitty — A ZX80 emulator for the terminal.