Skip to content
Fig shut down. FigyTerm picks up where it left off.

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 | sh

Apple Silicon & Intel · No account, ever · MIT licensed

FigyTerm
zsh+
~
SUGGESTIONS (16)
  • 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
zsh~/Documents/GitHubReady
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

FigyTerm showing git subcommand autocomplete suggestions with descriptions in a dark macOS terminal window

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, options
  • dockerCommands, containers, images, options
  • docker composeServices, commands, options
  • npmScripts, packages, options
  • pnpmScripts, workspaces, options
  • yarnScripts, packages, options
  • uvScripts from pyproject.toml, options
  • cdDirectories, 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.

Feature comparison between FigyTerm, Fig and the built-in macOS Terminal app
CapabilityFigyTermFigTerminal.app
IDE-style autocompleteYesDiscontinuedNo
Works fully offlineYesNoYes
Account requiredNeverYesNever
Fig-format command specsYesYesNo
Split panesUp to 4 per tabYes
Embedded browserYesNoNo
Command history fuzzy searchYesYesNo
Live system monitorYesNoNo
Oh My Zsh theme pickerYesNoNo
Open sourceMITNoNo
PriceFreeShut downFree

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 | sh
Read the script first

You should read anything you pipe to a shell. This one touches a temp directory and FigyTerm.app, nothing else.

Download the .dmg

Manual install

  1. 1Grab the build for your Mac from Releases aarch64 for Apple Silicon, x64 for Intel.
  2. 2Open the .dmg and drag FigyTerm into Applications.
  3. 3Clear the quarantine flag macOS added during the download:xattr -cr /Applications/FigyTerm.app
  4. 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 build

FAQ

Questions people actually ask

Something missing? Open an issue on GitHub.

What 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