Frequently asked questions.

What terminals does Fig support?

  • macOS Terminal
  • iTerm
  • Hyper
  • VSCode embedded terminal

What shells does Fig support?

  • zsh
  • fish
  • bash

What versions of macOS does Fig support?

  • 10.14 Mojave and above

{/* ## Is Fig hiring?

What is Fig's privacy policy?

You can read our privacy policy here:

How can I contact you?

Visit our contact page

How do I report a bug?

Where can I make a feature request?

What network requests does Fig make?

Fig is designed to be very modular. This modularity makes it easy to push hotfixes to users immediately without requiring a full update to the desktop app.

// TODO: This might need to change... a lot

  • Installing Fig: downloads our installation scripts from withfig/config
  • Loading apps like autocomplete: we host all Fig apps ourselves. They are loaded once and only reload when prompted or after restarting Fig
  • Usage metrics:
  • Our update server - check to see if new version exists and is ready for download
  • Completion spec network requests:
    • Completion specs are fetched from a CDN when Fig loads. If you were to go offline after opening Fig, you would still be able to receive suggestions in your terminal. If you restart Fig after going offline, Fig would not work until you are reconnected to a network so it can retrieve the specs again.
    • Sometimes, completion specs need to make network requests in order to offer correct completions
      • for example To offer package suggestion in npm install, we need to search over the npm package registry
    • Icons: Completion specs can also have custom icons that are loaded at runtime and hit the relevant img URL
      • for example the Heroku completion spec uses the Heroku icon. This image is hosted on the heroku site