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
iTerm2

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 set
RunningEngine
2Sessions
18 MBMemory
mainLocal branch
--forceProceed anyway
--guessFind a remote branch

Built 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.

iTerm2
iTerm2Splits tuned first
Supported
Terminal.app
Terminal.appCursor report + live window
Supported
Ghostty
GhosttyCursor report + live window
Supported
kitty
kittyCursor report + live window
Supported
WezTerm
WezTermCursor report + live window
Supported
Alacritty
AlacrittyCursor report + live window
Supported
Hyper
HyperCursor report + live window
Supported
Rio
RioCursor report + live window
Supported
Tabby
TabbyCursor report + live window
Supported
Contour
ContourCursor report + live window
Supported
Warp
WarpNot a normal Zsh line editor
Unsupported
VS Code
VS CodeEmbedded IDE terminal
Unsupported
Cursor
CursorEmbedded IDE terminal
Unsupported
JetBrains
JetBrainsEmbedded IDE terminal
Unsupported

Commands

Official brand cards for popular CLIs. Search the full local catalog — 700+ Fig-style specs, plus paths and package scripts.

Featured CLIs · 700+ Fig-style specs ship with the app

git
gitFig spec
gh
ghFig spec
npm
npmFig spec
pnpm
pnpmFig spec
yarn
yarnFig spec
bun
bunFig spec
node
nodeFig spec
npx
npxFig spec
vite
viteFig spec
nx
nxFig spec
jest
jestFig spec
eslint
eslintFig spec
deno
denoFig spec
docker
dockerFig spec
kubectl
kubectlFig spec
helm
helmFig spec
aws
awsFig spec
gcloud
gcloudFig spec
terraform
terraformFig spec
vercel
vercelFig spec
wrangler
wranglerFig spec
firebase
firebaseFig spec
supabase
supabaseFig spec
prisma
prismaFig spec
cargo
cargoFig spec
go
goFig spec
python
pythonFig spec
pip
pipFig spec
poetry
poetryFig spec
swift
swiftFig spec
brew
brewFig spec
make
makeFig spec
cmake
cmakeFig spec
nvim
nvimFig spec
tmux
tmuxFig spec
curl
curlFig spec
ssh
sshFig spec
bash
bashFig spec

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.

Homebrew
$ brew tap saiumesh535/termi-bin https://github.com/saiumesh535/termi-bin
$ brew trust saiumesh535/termi-bin # Homebrew 5.0+
$ brew install --cask termi

Then open Termi → Integrations → Install in Zsh. On Homebrew 5.0+, brew trust is required once so upgrades work.

Upgrade
$ brew update
$ brew upgrade --cask termi

Requires macOS 13+, Zsh, and a standalone terminal. After install, open a new terminal tab.