gitmyhub

IRIS

Go ★ 1.2k updated 1d ago

A shell auto-completion tool for your terminal

A single-binary terminal tool that suggests commands as you type, like a code editor's autocomplete, built as an open-source alternative to Fig.

GoTTYsetup: easycomplexity 2/5

IRIS is a command line tool that suggests commands as you type in your terminal, similar to how a code editor autocompletes text while you write. It reads your shell history and existing aliases so its suggestions match commands you already use, and it can also offer AI powered suggestions using either an API key or a local model. Everything runs inline inside your actual terminal session rather than in a separate app window, so it does not interfere with full screen terminal programs or break existing formatting.

The project describes itself as a replacement for Fig, a similar tool that shut down in September 2024 and pushed its users toward Amazon Q Developer, a cloud based, account required alternative. IRIS is built instead as a single native program written in Go that talks directly to the terminal, so it works on both Linux and macOS, supports remote sessions over SSH, and functions inside tmux and Linux virtual terminals. There is no graphical interface, no Electron framework, no account sign in, and no telemetry collection.

Compared to shell specific plugins for tools like Zsh or Fish, IRIS avoids adding startup time to your shell and does not need a plugin manager, since it is a single binary you install once. Configuration changes take effect immediately without needing to restart the shell.

Installation is available through several package managers depending on your system, including the Arch User Repository, Homebrew on macOS and Linux, Nix Flakes, and prebuilt Debian and Fedora packages, or by building it yourself if you have Go 1.24 or newer installed. Windows is not currently supported.

This tool is best suited for developers and anyone who spends significant time working in a terminal, whether on their own machine or connecting to remote servers, and who wants faster, smarter command suggestions without adopting a heavier GUI based tool or giving up control over their setup.

Where it fits