macOS · Linux · Free
Autocomplete that
stays in the prompt.
Terminal autocomplete for Zsh — Fig-style suggestions without leaving the prompt. Floating panel on Mac, plain-text menu on Linux. Local Rust daemon, no cloud, no account.
- macOS 13+
- Linux x86_64 / arm64
- Zsh · Local-first
- No account
Native Mac companion
Home, integrations, Doctor, and Settings on macOS. On Linux the same daemon runs headless with a text menu — no GUI required.
Home
You’re setBuilt for how you type
Suggestions appear as you type on macOS and Linux. Specs, paths, and Doctor stay on your machine.
macOS + Linux
Floating panel on Mac terminals. Plain-text menu under the prompt on Linux. Same Rust daemon and Fig specs on both.
Command names
Type g and the popup offers git, other commands on your PATH, Zsh builtins, and your aliases. The suggestion appears on the first word, before Tab.
CLI specs
Bundled Fig-style trees for git, npm, docker, kubectl, and more — suggestions that match real flags.
Filesystem paths
Complete directories and files as you cd or open paths — fast, local, no network.
Privacy first
Nothing leaves the machine. No account, no telemetry cloud, no signup wall.
Doctor
termi doctor on Mac and Linux. The Mac app also surfaces daemon, hook, Accessibility, and setup status in one window.
Settings & themes
On macOS: open at login, light/dark/system appearance, and Sparkle updates from Settings. On Linux: termi config and XDG paths.
Automatic updates
macOS: signed Sparkle releases from the public termi-bin feed. Linux: re-run the install script or grab the latest tarball from Releases.
Supported today
Standalone terminals with Zsh on macOS and Linux, plus hundreds of bundled CLI trees — all local.
Terminals
Works in any real Zsh pty — including Kitty, Alacritty, WezTerm, Ghostty, GNOME Terminal, Konsole, and tmux on Linux. IDE terminals and Warp stay unsupported.
Commands
Official brand cards for popular CLIs. Search the full local catalog — 700+ Fig-style specs, plus paths and package scripts.
Plus path completion and package.json / pnpm scripts in the project you’re in.
FAQ
Short answers for install, terminals, and privacy.
What is Termi?
Termi is free, local Fig-style terminal autocomplete for Zsh. On macOS it ships a Swift companion app with a floating suggestion panel. On Linux the same Rust daemon paints a plain-text menu under the prompt. No cloud and no account.
How do I install Termi on macOS and Linux?
On macOS 13+, install the Homebrew cask (brew tap saiumesh535/termi-bin, brew trust, brew install --cask termi) or download Termi.zip from GitHub Releases, then use Integrations → Install in Zsh. On Linux x86_64 or aarch64, run the install-linux.sh script from Releases, then termi install-zsh.
Which terminals are supported?
Standalone terminals with a normal Zsh line editor are supported, including iTerm2, Terminal.app, Ghostty, kitty, WezTerm, Alacritty, and common Linux terminals plus tmux. Warp and IDE terminals (VS Code, Cursor, JetBrains) are unsupported.
Does Termi send my commands to the cloud?
No. Completions run in a local Rust daemon on your machine. Suggestions, paths, and Doctor stay local — nothing is uploaded and there is no signup wall.
Get Termi
Pick your platform. Same completion engine either way.
Then open Termi → Integrations → Install in Zsh. On Homebrew 5.0+, brew trust is required once so upgrades work.
Requires macOS 13+, Zsh, and a standalone terminal. After install, open a new terminal tab.
Headless: same daemon, text menu under the prompt (no GUI). Installs to ~/.local. Works in Kitty, Alacritty, Ghostty, GNOME Terminal, Konsole, tmux, and SSH.
Requires Linux x86_64 or aarch64 with zsh 5.8+. IDE terminals and Warp are unsupported.