- Category
- Developer Tools
- Rank
- No. 841Tools index
- Pricing
- Open Source
- Type
- TOOL
- Builder
- romkatv
- GitHub
- 401 stars
- Latest release
- v6.1.1
- Date
About
Statically-linked, hermetic, relocatable Zsh binaries. Drop into any Linux or macOS box without compiling.
What it does
It packages Zsh with its terminal database and removes dependence on host libraries. Installation selects a matching archive, verifies its hashes, extracts it, then patches embedded search locations so bundled functions remain discoverable after moving the installation.
Why it's ranked here
This solves a narrow deployment problem with unusually concrete engineering. Static linking removes host library requirements, bundled terminal data handles missing entries, and binary patching preserves function discovery. The result is compelling for constrained or inconsistent machines, provided Zsh 5.8 is acceptable.
What's good
Installation supports system, user, and custom destinations, with no required root access. Offline installation is documented, downloaded archives receive hash verification, and several CPU targets have prebuilt packages. The fallback terminal database also reduces failures on sparse systems.
Tradeoffs
The package stays on Zsh 5.8 and cannot load user-defined compiled modules. Some standard modules vary by platform, and global shell configuration files are ignored. Building requires native target hardware and kernel compatibility, with Docker required on Linux. WSL can run an archive but cannot build one.
How to use it well
Use it when provisioning remote servers, routers, disposable machines, or accounts without package-manager access. It fits scripts that carry a consistent interactive shell between hosts. Prefer the operating system package when available and current. This does not provide newer Zsh releases, custom compiled modules, or cross-compilation.
Technical notes+
README.md explains that the build modifies Zsh C sources to place tagged, 4096-byte regions around embedded function paths. The POSIX-sh relocate mechanism finds those tags and overwrites the reserved regions after extraction. The install script detects platform and architecture, selects a tar.gz archive, supports local files or URLs, verifies downloads with SHA-256 or MD5, and offers interactive or flag-driven destinations. src/kitty.terminfo, src/termite.terminfo, and src/tmux-256color.terminfo show terminal definitions included with the distribution. LICENSE contains the MIT terms.
Observed
- License
- MIT License
- Primary language
- POSIX shell scripts, with documented C source patching during builds
- Packaging
- Prebuilt tar.gz archives selected by operating system and CPU architecture
- Interface
- Command-line installer and build workflow
- Installation surface
- Supports system-wide, per-user, custom-directory, URL, and local-archive installation
- Platform support
- Build workflow supports Linux, macOS, FreeBSD, Cygwin, and MSYS2; WSL can run a Linux archive but cannot run the build script
Read from README.md, LICENSE, install, src/kitty.terminfo, src/termite.terminfo, src/tmux-256color.terminfo.
What it can do
Provide a Zsh shell environment
Linux or macOS system → Running Zsh shell instance
Execute shell commands
Command line instructions → Command execution results
Run shell scripts
Zsh script files → Script execution output
Deploy without compilation
Target Linux or macOS system → Ready-to-use Zsh binary
Provide command line interface
User keyboard input → Interactive shell session
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
