Skip to content
FAQ

Questions people actually ask

General questions first, then the ones each panel raises. Something missing? Open an issue on GitHub.

General

What is FigyTerm?

FigyTerm is a free, open-source terminal for macOS, Linux and Windows that brings IDE-level autocomplete to the command line — and then the rest of the workbench: a code editor with git and language servers, a REST API client, a Claude Code window, a drawing board and an embedded browser. It is built with Tauri 2, Rust and React, and runs entirely on your machine.

Is FigyTerm the same as Fig or figterm?

No — they are three different things with confusingly similar names. FigyTerm is an independent, MIT-licensed terminal emulator by code4mk, built with Tauri 2, Rust and React, and unaffiliated with Fig or Amazon Web Services. Fig (withfig, fig.io) was a separate product, acquired by AWS in 2023 and sunset on 1 September 2024. figterm was Fig's shell integration shim, a component of that product. FigyTerm is a successor in spirit rather than a fork: the one real connection is that it reads the same completion spec format Fig used.

What happened to Fig, and what replaced it?

AWS acquired Fig in 2023. The standalone autocomplete app was sunset on 1 September 2024 and its capabilities were folded into Amazon Q Developer CLI. That left people who wanted a small, local, account-free autocomplete without one, which is the gap FigyTerm was built for — it reads the same spec format, so the community completions written for Fig still work.

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 — on macOS, Linux and Windows rather than macOS alone.

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 machine. The only network request the app makes on its own is checking GitHub Releases for an update.

Which platforms are supported?

macOS on Apple Silicon (aarch64) and Intel (x64), Linux on x86_64, and Windows on x64. macOS ships a .dmg, Linux ships an AppImage plus .deb and .rpm packages, and Windows ships an NSIS installer plus an .msi for managed deployment. Windows on ARM and Linux on aarch64 aren't built yet.

Do all the features work on every platform?

Almost. Autocomplete, panes, tabs, history search, the system monitor, the command palette, the embedded browser, the code editor, the API client, the Claude Code window and the drawing board work everywhere. The one exception is the Oh My Zsh theme picker, which reads ~/.zshrc and so only applies where zsh does — macOS and Linux. On Windows the equivalent would be Oh My Posh, which FigyTerm doesn't manage yet.

Does all of this make it slow to start?

No, because none of it loads at launch. The editor, browser, API client, Claude window and drawing board are each loaded the first time you open them, so a session that only uses the terminal pays for the terminal. The base app is a Tauri 2 binary of around ten megabytes with a Rust PTY behind it.

Which Linux package should I pick?

The AppImage, unless you specifically want your package manager in charge. It runs on any distro, needs no root, and it's the only Linux format FigyTerm's updater can replace in place. A .deb or .rpm install belongs to apt or dnf, so FigyTerm will tell you when a new version exists but leave installing it to you.

Why does Windows say “Windows protected your PC”?

Because the installer isn't code-signed. Click More info, then Run anyway. Unlike macOS there's no flag to clear and no curl workaround — SmartScreen builds reputation per binary as downloads accumulate, and only an expensive EV certificate grants it up front.

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.

Do I need Oh My Zsh or a special shell?

No. On macOS and Linux FigyTerm launches whatever your $SHELL points to — zsh, bash and fish all work out of the box. On Windows it prefers PowerShell 7, then Windows PowerShell, then cmd.exe. Oh My Zsh is optional and only unlocks the live theme picker in Settings.

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. The exceptions are the packages meant to be managed by something else — a Linux .deb or .rpm and the Windows .msi — where FigyTerm reports the new version and leaves the install to whatever put it there.

What does it cost?

Nothing, and there is no paid tier to upgrade to. FigyTerm is MIT licensed and developed in public.

Autocomplete

Read the full page

Does autocomplete work with my shell?

Yes. Completions are computed by FigyTerm itself rather than by the shell, so zsh, bash, fish, PowerShell 7 and cmd.exe all behave the same. Nothing is installed into your dotfiles and no shell plugin is required.

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.

Is it slower than my shell's own completion?

No. Matching runs in Rust against specs already in memory, with no subprocess to spawn and no network round-trip, so the popup keeps up with typing.

How many panes can one tab hold?

Four, split horizontally, vertically or both. Each one is an independent PTY with its own working directory, its own scrollback and its own autocomplete.

Does the system monitor cost performance?

It samples only while the modal is open, and the charts are drawn from a small rolling window. Closing it stops the sampling entirely.

Does the Oh My Zsh theme picker work on Windows?

No. It reads ~/.zshrc and so only applies where zsh does — macOS and Linux. The Windows equivalent would be Oh My Posh, which FigyTerm does not manage yet.

Is the built-in editor meant to replace my IDE?

No, and it does not pretend to. It is for the edits you would otherwise break flow for — patch a config, fix the line a stack trace just pointed at, read a README. There is no debugger and no test runner. Your editor keeps your project; this one keeps you in the terminal.

Does it have IntelliSense?

Optionally. Word completion from the open document works with no setup, and language server support adds real diagnostics, hover, completion, go-to-definition and rename using servers you already have installed.

Does opening the editor slow the terminal down?

No. The editor is loaded the first time you open it, not at launch, so a session that never opens it never pays for it.

Does it use my git configuration?

Yes. FigyTerm runs the git on your PATH rather than reimplementing it, so your hooks, aliases, signing configuration and credential helper all apply.

Can I stage individual hunks?

Not yet — staging is file-level. Hunk-level staging, branch switching and pull are deliberately left to the command line for now.

What happens to a discarded change?

The file goes to the system trash, not to nowhere. A discard you regret is recoverable.

Code intelligence

Read the full page

Which language servers are supported?

The ones you install. FigyTerm speaks the Language Server Protocol and launches the server you point it at, so anything protocol-compliant works. Nothing is bundled and nothing is downloaded on your behalf.

Will this slow the terminal down?

Only while a server is running, and only in the editor. Language server support is off until you turn it on, and the server starts when a matching file is opened rather than at launch.

Is there IntelliSense without a language server?

There is word completion drawn from the open document, plus highlighting, folding and bracket awareness from the syntax tree the editor already parses. Type-aware completion needs a server.

Do I need Claude Code installed?

Yes. FigyTerm hosts the CLI, it does not ship it. Install `claude` the way you normally would and FigyTerm will run it.

What happens to a conversation when I switch projects?

Nothing. It keeps running. That is the point of the feature — the switcher moves what you are looking at, not what is executing.

Is the CLI modified in any way?

No. What is inside the window is Claude Code exactly as it ships. FigyTerm draws the frame, the project model and the switcher around it.

Can I import my existing collections?

Yes. Collection Format v2.1.0 imports and exports, v2.0.0 imports. Import is lossless — the original document is kept alongside the normalised model, so an export round-trips back to what you brought in.

Does my API data go to a server?

Only to the API you are calling. Collections, history and variables live in SQLite on your machine. Postgres sync is opt-in and points at a server you choose.

Is this meant to replace a full API platform?

No. v1 is REST over HTTP and HTTPS, aimed at the request you want to fire without leaving the terminal. There is no mock server, no monitor and no team workspace.

Is this real Excalidraw?

Yes — the Excalidraw canvas itself, embedded. The toolbar, the shapes and the feel are the ones you already know.

Where are my drawings stored?

Locally, on your machine. There is no account and no sync — a drawing project exists on the computer you drew it on.

Can I export a drawing?

Excalidraw's own export is there for getting a diagram into a document or an issue.

Is it a full browser?

It is a native webview with tabs, an address bar and back, forward and reload. Bookmarks, extensions and profiles are not there — this is for reading documentation beside the command, not for replacing your browser.

Will sites that block iframes work?

Yes. It is a real child webview, not an iframe, so `X-Frame-Options` and frame-ancestors headers are not an obstacle.

Does it share cookies with my main browser?

No. It has its own webview storage, separate from Chrome, Safari or Firefox.

Give your terminal its whole workbench

Free, MIT licensed, and entirely local. On macOS one command does it; Linux and Windows are one download away.

curl -fsSL https://raw.githubusercontent.com/code4mk/figyterm/main/install.sh | sh