withfig

Stars and mentions

Last 30 days, Oct 5 – Nov 3

GitHub stars13
mentions1
01234Oct 5Oct 19Nov 3
UTC days · repositories withfig owns1 repositories

Package downloads

Cumulative recorded downloads · since 2025-10-20

npm727.5K
0181.9K363.8K545.7K727.5KOct 5Oct 19Nov 3
Oct 18npm: 1/1 packages observed

Across 1 known packages in repositories withfig owns. Cumulative totals include recorded downloads before the selected range. Missing observations leave gaps; totals may be incomplete.

Top repositories

withfig’s repositories ranked by new stars, as on trending.

Loading

Contributes to

Repositories outside withfig’s account where withfig opened or reviewed pull requests in the past 365 days.

Who noticed withfig

Everyone who starred or forked withfig’s repositories since the archive began in 2011.

Notable accounts

Ordered by the stars their own repositories have received.

Biggest fans

Accounts that starred the most of these repositories.

Breakout weeks

Each repository’s best week of new stars, with the release published around it.

Mentions

1post
Nov 40 posts
  1. Terminal autocomplete on macOS: an IDE-style popup for zsh, bash, and fish --- title: "Terminal autocomplete on macOS: an IDE-style popup for zsh, bash, and fish" published: true description: "How terminal autocomplete works, what the common options do, and how Figxit adds an open source, Fig-style completion popup to the Mac terminal." tags: terminal, macos, opensource, productivity cover_image: figxit.com --- TL;DR: Figxit is a free, open source autocomplete popup for the macOS terminal. It lists subcommands, options, package.json scripts, and Makefile targets as you type, in zsh, bash, and fish, and orders them by what you run most in the current folder. It runs locally with no account and no telemetry. Source: en3sis/figxit. !Figxit popup completing git checkout with a branch name, then Tab inserts it {% github en3sis/figxit %} Table of contents 1. [What terminal autocomplete is](#what-terminal-autocomplete-is) 2. [Options on macOS today](#options-on-macos-today) 3. [What Figxit does](#what-figxit-does) 4. [How it works](#how-it-works) 5. [Install](#install) 6. [FAQ](#faq) What terminal autocomplete is Terminal autocomplete suggests the next word of a command while you type it: a subcommand, a flag, a file, a branch, a script name. There are three common forms: | Form | Example | When it shows | |---|---|---| | Tab completion | zsh compinit, bash-completion | Only after you press Tab | | Inline suggestion | zsh-autosuggestions, fish | As you type, one full past command in grey | | Popup list | Fig (discontinued), Figxit | As you type, a list of options with a description on each row | Tab completion knows what a command accepts, but you have to ask for it. Inline suggestions are fast, but they only show one line from your history. A popup list shows every valid next word with a short description, like autocomplete in a code editor. Options on macOS today - Fig added popup autocomplete to the terminal. It joined AWS in 2023 and the app was shut down in September 2024. Its autocomplete now ships inside Kiro CLI, a closed-source AI agent tool that needs an account. - Shell completion menus (zsh, bash-completion, fzf-tab) open only on Tab and do not rank by your usage. - inshellisense (Microsoft) uses the same Fig specs and draws the list inside the terminal session. It is cross-platform. - History tools such as Atuin and fzf find a full past command, but they do not list what a command can do. Figxit combines the three missing parts: a list that opens while you type, completion data for 700+ tools, and ranking from your own history. What Figxit does Subcommands and options for 700+ tools Figxit loads the open source Fig completion specs (git, docker, npm, kubectl, and more). Type a command and a space for its subcommands, or a dash for its options. Options already on the line are hidden. !git ch typed in the terminal, popup listing matching git subcommands with descriptions !docker run -- typed, popup listing docker run options with descriptions Specs also supply live values: git branches after git checkout, hosts after ssh, files and folders where a command takes a path. npm, pnpm, yarn, and bun scripts npm run, pnpm, yarn, and bun run list the scripts in package.json, with the command each one runs. !npm run typed, popup listing package.json scripts and the command for each Makefile targets make lists the targets of the Makefile in the current folder. The right column shows help comments that many projects already write: ##@ Development dev: ## Start the stack with hot reload dev-down: ## Stop the stack ##@ Tests test: ## Run the unit tests ##@ starts a section, and ## after a target is its help text. Both are optional. !make typed, popup listing Makefile targets with section and help text Ranking from your history Figxit reads your Atuin history database, read-only. A word scores higher when you used it in the same folder, in the same repository, or recently. Without Atuin, the popup still works in the order the sources give. !p typed, popup listing commands that start with p, with product icons Red icon for production A row that touches production gets a red icon, so you notice it before you press Enter. A row gets it when the name is in capitals (DEPLOY), contains prod or production (deploy:prod, api-prod), or is a Makefile target tagged ## [prod]. Enter inserts a red row without running it. !Popup listing Makefile targets, with db-reset, deploy-prod, and release marked with red icons Keys | Key | Action | |---|---| | Up, Down | Move the highlight | | Tab | Insert the highlighted row | | Enter | Insert the row and run the line (a red row is inserted, not run) | | Esc | Close the popup | When the popup is closed, keys keep their normal behaviour: Tab opens your usual completion, and Up searches history. How it works Figxit has three parts that talk over unix sockets: shell adapter ── buffer, cursor, folder ──▶ engine ── rows, position ──▶ helper (zsh, bash, fish) (Bun) (Swift, AppKit) ▲ │ └───────── text to insert on Tab ───────────┘ - Shell adapter: a line editor hook sends the buffer to the engine after each key, without waiting for a reply. The shell only waits (300 ms at most) when you press Tab or Enter with the list open. - Engine: a Bun process that keeps your history and the specs in memory. It parses the line, collects candidates from project files, specs, and history, then ranks them. Values that need a command, like git branches, arrive in a second pass so the first rows are never delayed. - Helper: a small macOS app that draws a floating panel at the cursor. It does not take keyboard focus and needs no Accessibility or Screen Recording permission. In tmux, tmux reports the cursor cell; outside tmux, the terminal does. Install Requirements: Apple Silicon Mac, macOS 13 or later, and zsh, bash 5+, or fish 4. Tested in Ghostty, iTerm2, Terminal, and any terminal running tmux. 1. Download Figxit.dmg and drag Figxit to Applications. 2. Open Figxit. A setup window shows the line for your shell. Click Add, or add it yourself: # zsh, in ~/.zshrc eval "$('/Applications/Figxit.app/Contents/MacOS/figxit-engine' init zsh)" # bash, in ~/.bashrc eval "$('/Applications/Figxit.app/Contents/MacOS/figxit-engine' init bash)" # fish, in ~/.config/fish/conf.d/figxit.fish status is-interactive; and '/Applications/Figxit.app/Contents/MacOS/figxit-engine' init fish | source Open a new terminal and start typing 🥳 Run figxit doctor to check each part of the installation. FAQ Is Figxit a replacement for Fig autocomplete? Yes, for the autocomplete popup. It uses the same open source completion specs. It does not include Fig's other features, such as dotfile sync, and it has no AI chat. Can I use it in place of Amazon Q or Kiro CLI autocomplete? Yes, if you only want autocomplete. Figxit needs no account. It is not affiliated with Fig, Amazon, or Kiro. How is it different from inshellisense? Both use the Fig specs. inshellisense draws inside the terminal session and runs on Windows and Linux. Figxit shows a native macOS window and ranks rows by your history. It is macOS only. Does it work in the VS Code terminal? No. Terminals embedded in an editor window do not report where the panel is. Use a terminal app, with or without tmux. Does it send what I type anywhere? No. There is no telemetry and no account. The only network request is a daily update check, which you can turn off in Settings. Is it free? Yes. MIT licence. Links - Website and demo video: figxit.com - Source, docs, and issues: en3sis/figxit - Download: Figxit.dmg If you try it, issues and feature requests are welcome on GitHub.

Trending awards, every completed day and week
Gold
01st place finishes
Silver
22nd place finishes
Bronze
13rd place finishes
Awarded repositories
1Owned by withfig now

Repositories

Ordered by gold, then silver, then bronze.

  1. autocompleteBest: 2nd by stars, 555 stars021

A repository earns an award for finishing first, second or third in a completed trending day or week, ranked by new stars, new forks or pull request authors. Awards follow a repository through renames and transfers and count toward its current owner. Weeks run Monday to Sunday, UTC.