Skip to content

inshellisense vs zsh-autosuggestions

Which should you use? A side-by-side look at what each one does, who it suits, what it costs, how hard it is to set up, and where each falls short.

inshellisense

Open source · MIT

IDE-style autocomplete suggestions for your terminal shell, supporting 600+ command line tools

zsh-autosuggestions

Open source · MIT

Shows gray command suggestions from your history as you type in zsh.

The short answer

Choose inshellisense if you need…

  • Developers who spend a lot of time in the terminal and want suggestions for unfamiliar command options
  • Users of bash, zsh, fish, PowerShell, xonsh, or nushell who want the same autocomplete experience across shells
  • People who want to start the autocomplete session automatically when opening a shell

Choose zsh-autosuggestions if you need…

  • People who use zsh as their daily terminal shell
  • Users who often repeat long or complex commands
  • Anyone who wants Fish-style suggestions without switching shells

Side-by-side

inshellisensezsh-autosuggestions
TypeDev toolApp
PriceFree and open sourceFree and open source
LicenceMITMIT
GitHub stars10.8k36.2k
Setup difficultyBeginnerBeginner
How you get itInstall with a package managerSee the README
Main languageTypeScriptShell
Last code update7 days ago17 months ago

What each one is

inshellisense

inshellisense adds IDE-style autocomplete to your terminal. As you type a command, it shows a list of suggested options, subcommands, and flags that you can accept with the tab key. It uses the autocomplete specs from the withfig/autocomplete project, which cover over 600 command line tools, and works across Windows, Linux, and macOS.

zsh-autosuggestions

zsh-autosuggestions is a plugin for the zsh shell that suggests commands while you type, based on your command history and tab completions. The suggestion appears after the cursor in muted gray, and you can accept it with a key press. It is inspired by the autosuggestion feature of the Fish shell.

Best for

inshellisense

  • Developers who spend a lot of time in the terminal and want suggestions for unfamiliar command options
  • Users of bash, zsh, fish, PowerShell, xonsh, or nushell who want the same autocomplete experience across shells
  • People who want to start the autocomplete session automatically when opening a shell

zsh-autosuggestions

  • People who use zsh as their daily terminal shell
  • Users who often repeat long or complex commands
  • Anyone who wants Fish-style suggestions without switching shells

Strengths

inshellisense

  • Covers a large set of command line tools (600+ according to the README) through existing autocomplete specs
  • Supports many shells, including bash, zsh, fish, PowerShell, and nushell
  • Configurable through a single TOML file, including keybindings, suggestion count, and colors

zsh-autosuggestions

  • Simple, focused behavior that fits into existing zsh setups
  • Configurable suggestion sources, colors, and key bindings
  • Widely used, with an MIT license and active repository activity

Not ideal for

inshellisense

  • People who are happy with their shell's built-in completion and do not want an extra layer on top of it
  • Users who need autocomplete for the az, gcloud, or aws CLIs, since the README says those specs are not supported due to their size
  • Users of cmd, since the README marks cmd support as experimental

zsh-autosuggestions

  • Users of bash, Fish, or other shells, since it only works with zsh (requires zsh v4.3.11 or later)
  • People who prefer no visual changes to their prompt or terminal display

Trade-offs

inshellisense

  • The README lists cmd support as experimental and excludes the az, gcloud, and aws specs
  • Starting automatically from your shell config needs care: the README warns that the inshellisense line should be the last command in the file
  • The README does not describe how it behaves in terminals or with shell features beyond what is listed, so edge cases are unclear

zsh-autosuggestions

  • Only works with zsh, not other shells
  • Some terminal color settings, such as certain iTerm2 setups, can make suggestions invisible, per the README
  • Suggestion quality depends on your history and configured strategy

Getting started

inshellisense

Install with npm (recommended)

npm install -g @microsoft/inshellisense

Initialize inshellisense

is init
Step-by-step guide: how to use inshellisense

Frequently asked questions

What is the difference between inshellisense and zsh-autosuggestions?

inshellisense: IDE-style autocomplete suggestions for your terminal shell, supporting 600+ command line tools. zsh-autosuggestions: Shows gray command suggestions from your history as you type in zsh. inshellisense suits developers who spend a lot of time in the terminal and want suggestions for unfamiliar command options, while zsh-autosuggestions suits people who use zsh as their daily terminal shell.

Are inshellisense and zsh-autosuggestions free?

inshellisense: Free and open source. zsh-autosuggestions: Free and open source.

Is inshellisense or zsh-autosuggestions more popular?

zsh-autosuggestions has more GitHub stars (36.2k) than inshellisense (10.8k). Popularity isn't the same as fit — check which one matches your use case above.

What are other alternatives to inshellisense and zsh-autosuggestions?

Other options people compare them with include asdf, Oh My Posh, zoxide, Nushell.

Keep comparing

Built from our catalogue entries for both products: open-source details come from each project's README (AI-assisted, refreshed weekly) and GitHub data; AI-tool details are editorial. Spotted something wrong? Let us know from either product's page.