Fig adds autocomplete to your terminal.
As you type, Fig pops up subcommands, options, and contextually relevant arguments in your existing terminal on macOS.
👋 Add a completion spec for a CLI tool
Want to add autocomplete to a CLI tool (or make changes to an existing autocomplete spec)? We welcome contributions!
Completion specs are defined in a declarative schema that specifies subcommands
, options
and arguments
. Suggestions are generated from information in the spec or can be generated dynamically by running shell commands or reading local files.
For documentation and tutorials, visit fig.io/docs
To request autocomplete for a CLI tool, open an issue.
😎 Get Started
Build your first spec in 3 min or less: fig.io/docs/getting-started
Prerequisites:
- Early access to the Fig macOS app.
If you don't have access yet, sign up for the waitlist and say you're interested in building completions!
Setup:
-
Click here to fork this repo.
-
Clone your forked repo and create an example spec
git clone https://github.com/YOUR_GITHUB_USERNAME/autocomplete.git fig-autocomplete
cd fig-autocomplete
git remote add upstream https://github.com/withfig/autocomplete.git
npm install
npm run create-example
npm run dev
- Now go to your terminal and type
abc[space]
. Your example spec will appear. 😊
Other things to know
- Edit your spec in typescript in the
dev/
folder - On save, specs are compiled to the
specs/
folder - In dev mode specs are read from the
specs
folders. Otherwise they are read from ~/.fig/autocomplete
📦 Other available package.json commands
npm run create-boilerplate
npm test
npm run build
npm run copy:all
npm run copy <spec-name>
😊 Need Help?
Join our community
🙋♀️ FAQ
What terminals does Fig work with?
Fig works with iTerm, the native MacOS Terminal app, Hyper and the integrated terminal in VSCode.
How does Fig work?
Fig uses the Accessibility API on Mac to position the window, insert text on your behalf, and read what you've typed in your terminal.
Does Fig work on Windows or Linux?
Currently, Fig is only available on MacOS.
How can I get access?
Sign up for the waitlist at fig.io. Fig is currently in a private beta. We are onboarding batches of new users each week.
Can I use Fig to build autocomplete for my team's internal scripts and CLI tools?
Yes! Check out our guide on how to get started building autocomplete specs.
Did we miss something?
Get in touch at hello@fig.io or chat with us in Discord.
✨ Contributors