The macOS terminal with autocomplete superpowers
FigyTerm brings IDE-level completions to your command line — every subcommand, flag and path for git, docker, npm, pnpm and more. Free, open source, and it never phones home.
curl -fsSL https://raw.githubusercontent.com/code4mk/figyterm/main/install.sh | shApple Silicon & Intel · No account, ever · MIT licensed
zsh+
pullFetch from and integrate with another repositoryCMD
pushUpdate remote refs along with associated objectsCMD
commitRecord changes to the repositoryCMD
checkoutSwitch branches or restore working tree filesCMD
- Local — nothing leaves your Mac
- 100%Local — nothing leaves your Mac
- Built-in command specs
- 8+Built-in command specs
- Trackers or accounts
- 0Trackers or accounts
- Open source licence
- MITOpen source licence
Local by default
Completions are computed by the Rust backend on your machine. No accounts, no telemetry, no analytics — the only request FigyTerm ever makes is an update check against GitHub Releases.
Native, not a web app
A Tauri 2 shell with a real PTY behind it. Input has no perceptible latency, memory stays measured in tens of megabytes, and the app launches instantly.
Open source, forever
MIT licensed and developed in public. Read the code that runs your shell, file an issue, or ship a spec for your own CLI in a single pull request.
Features
Everything a modern terminal should already do
Autocomplete is the headline, but FigyTerm ships the rest of the toolkit too — panes, tabs, search, monitoring and themes, all native and all local.
Intelligent autocomplete
Context-aware suggestions for commands, subcommands, flags and file paths — the moment you start typing. No cloud round-trip, no telemetry.
Fig-compatible specs
The completion engine reads Fig's spec format, so the community catalogue of command definitions carries straight over.
- ⌘D / ⌘⇧D
Split panes
Up to four resizable panes per tab, split horizontally or vertically without leaving the keyboard.
- ⌘T
Browser-style tabs
Drag to reorder, rename inline, and open a new tab already sitting in the active directory.
- ⌘⇧B
Embedded browser
A real native child webview — not an iframe — with tabs, an address bar and history controls, docked inside your terminal.
- ⌘R
Command history search
Fuzzy-search everything you have ever run, with a picture-in-picture mode that stays on top while you work.
- ⌘⇧M
Live system monitor
CPU and memory charts in a draggable modal, so a runaway build is obvious before your fans tell you.
Oh My Zsh integration
Browse and switch Oh My Zsh themes live from Settings, with full prompt rendering — including your custom themes.
Native performance
A Rust PTY backend behind xterm.js rendering. Zero-latency input, and a binary that starts instantly.
Screenshots
See it before you install it
Real captures from the app — no mockups, no marketing renders.
Suggestions that understand the command
Type git and FigyTerm knows the subcommands, their descriptions and your branches. Tab accepts, arrows navigate, Esc dismisses.
Autocomplete · 1 of 8

Command specs
Completions that know your tools
A spec describes a command's subcommands, options and arguments. FigyTerm reads Fig's spec format, so the ecosystem of community completions works unchanged — and adding your own CLI is a single TypeScript file.
Specs are evaluated locally. Nothing about the command you are typing is ever sent over the network.
gitSubcommands, branches, optionsdockerCommands, containers, images, optionsdocker composeServices, commands, optionsnpmScripts, packages, optionspnpmScripts, workspaces, optionsyarnScripts, packages, optionsuvScripts from pyproject.toml, optionscdDirectories, recent-first ordering- Plus filesystem paths, shell built-ins and your own specs.
Keyboard first
Built for hands that never leave the keys
Familiar macOS chords for everything, and the shell's own control keys pass straight through untouched.
Tabs & panes
- New tab
- ⌘ T
- New tab in same directory
- ⌘ ⇧ T
- Close active pane
- ⌘ ⇧ W
- Split horizontally
- ⌘ D
- Split vertically
- ⌘ ⇧ D
- Switch to tab N
- ⌘ 1-9
- Previous tab
- ⌘ ⇧ [
- Next tab
- ⌘ ⇧ ]
Search & tools
- Find in terminal
- ⌘ F
- Search command history
- ⌘ R
- Open browser
- ⌘ ⇧ B
- System monitor
- ⌘ ⇧ M
- Command palette
- ⌘ ⇧ P
- Clear terminal
- ⌘ K
- Settings
- ⌘ ,
Autocomplete
- Accept suggestion
- Tab
- Navigate suggestions
- ↑ ↓
- Dismiss suggestions
- Esc
- Passes through to the shell
- Ctrl C
- Passes through to the shell
- Ctrl D
- Passes through to the shell
- Ctrl L
FigyTerm vs Fig
The Fig alternative that outlived Fig
Fig was acquired by AWS and its standalone autocomplete was retired, taking a much-loved workflow with it. FigyTerm rebuilds that experience as a full terminal — spec-compatible, offline, and open source.
| Capability | FigyTerm | Fig | Terminal.app |
|---|---|---|---|
| IDE-style autocomplete | Yes | Discontinued | No |
| Works fully offline | Yes | No | Yes |
| Account required | Never | Yes | Never |
| Fig-format command specs | Yes | Yes | No |
| Split panes | Up to 4 per tab | — | Yes |
| Embedded browser | Yes | No | No |
| Command history fuzzy search | Yes | Yes | No |
| Live system monitor | Yes | No | No |
| Oh My Zsh theme picker | Yes | No | No |
| Open source | MIT | No | No |
| Price | Free | Shut down | Free |
Comparison reflects Fig's standalone autocomplete app prior to its discontinuation, and macOS Terminal as shipped by Apple.
Install
Running in under a minute
macOS only, on Apple Silicon or Intel. Either route installs once — FigyTerm updates itself from then on.
Install script
Recommended
Detects your Mac's architecture, downloads the matching build and installs it to /Applications. No security dialog, no xattr step.
curl -fsSL https://raw.githubusercontent.com/code4mk/figyterm/main/install.sh | shYou should read anything you pipe to a shell. This one touches a temp directory and FigyTerm.app, nothing else.
Download the .dmg
Manual install
- 1Grab the build for your Mac from Releases —
aarch64for Apple Silicon,x64for Intel. - 2Open the
.dmgand drag FigyTerm into Applications. - 3Clear the quarantine flag macOS added during the download:
xattr -cr /Applications/FigyTerm.app - 4Launch FigyTerm.
Why step 3? FigyTerm isn't signed with a paid Apple Developer ID, so macOS quarantines browser downloads and reports the app as “damaged”. Quarantine is set by the downloading app — browsers set it, curl doesn't. That's why the script skips this entirely, and why in-app updates are never quarantined.
Or build it yourself
Needs Node 18+, Rust 1.86+, the Tauri CLI and Xcode Command Line Tools. Bundles land in src-tauri/target/release/bundle/macos/.
git clone https://github.com/code4mk/figyterm.git
cd figyterm
npm install
npm run tauri buildWhat is FigyTerm?
FigyTerm is a free, open-source terminal for macOS that brings IDE-level autocomplete to the command line. It suggests subcommands, flags and file paths as you type, and runs entirely on your machine — built with Tauri 2, Rust and React.
Is FigyTerm a good Fig alternative?
Yes. Fig was acquired by AWS and its standalone autocomplete was discontinued, leaving a gap FigyTerm fills. FigyTerm reads the same spec format Fig used, so community command completions work here, and it does it without an account, a login or a network connection.
Does FigyTerm send my commands anywhere?
No. There is no telemetry, no analytics and no account system. Autocomplete is computed locally by the Rust backend, so your commands, paths and history never leave your Mac. The only network request the app ever makes is checking GitHub Releases for an update.
Which macOS versions and chips are supported?
FigyTerm ships universal builds for both Apple Silicon (aarch64) and Intel (x64) Macs. Download the aarch64 build for M-series machines and the x64 build for Intel.
Do I need Oh My Zsh or a special shell?
No. FigyTerm launches whatever your $SHELL points to — zsh, bash or fish all work out of the box. Oh My Zsh is optional and only unlocks the live theme picker in Settings; autocomplete, panes and tabs are independent of it.
Why does macOS say the app is damaged?
FigyTerm is not code-signed with a paid Apple Developer ID, so macOS quarantines it when a browser downloads it. Run xattr -cr /Applications/FigyTerm.app once and it opens normally. The install script avoids this entirely, because curl never sets the quarantine flag.
How do updates work?
FigyTerm updates itself. The built-in Tauri updater checks GitHub Releases and installs new versions in one click, so you only ever install manually once.
Can I add autocomplete for my own CLI?
Yes. Specs are plain TypeScript definitions in the repository, and the spec authoring guide walks through adding a new command. Pull requests for new specs are welcome.
Give your terminal its superpowers back
Free, MIT licensed, and entirely local. One command and you're done.
curl -fsSL https://raw.githubusercontent.com/code4mk/figyterm/main/install.sh | sh