A user-friendly interactive command line shell for macOS, Linux and other Unix-like systems, with syntax highlighting and autosuggestions out of the box.
lasantosr/intelli-shell
A command template and snippet manager for Bash, Zsh, Fish, Nushell and PowerShell that works like IntelliSense for your terminal.
- Stars
- 1,298
- Forks
- 25
- Open issues
- 5
- Last commit
- 7 days ago
What is it?
IntelliShell is a command template and snippet manager that plugs into your shell. You bookmark commands, including ones with {{variables}}, and search them later with a hotkey instead of relying only on shell history. Variables are filled in through a prompt, with suggestions drawn from previous inputs, other commands, or environment variables.
It works with Bash, Zsh, Fish, Nushell and PowerShell and ships as standalone binaries for Linux, macOS and Windows. Optional AI features, using local or remote LLMs, can generate commands from a description, fix a failing command, or extract command templates from text. Commands can also be imported from tldr pages, shared Gists, or HTTP endpoints.
Teams can add a .intellishell file to a repository so that its build or deploy commands appear in search for anyone working in that workspace. Search modes, keybindings, themes and ranking are configurable.
Key features
- 01Search, bookmark and fix commands with shell hotkeys such as ctrl+space and ctrl+b.
- 02Create reusable command templates with {{variables}} and fill them in interactively.
- 03Get dynamic variable suggestions from past inputs, other commands and environment variables.
- 04Generate, fix or import commands with local or remote LLMs.
- 05Import and export commands via files, HTTP endpoints or Gists.
- 06Load workspace-specific commands from a .intellishell file.
Use cases
- Keeping frequently used long commands for Docker, Git or cloud CLIs organized and searchable.
- Onboarding into a new repository by discovering its build and deploy commands in the terminal.
- Sharing a team's standard shell tasks through a committed workspace file or a Gist.
- Recovering from a failing command by asking an AI to diagnose and correct it.
Topics
FAQ
- What is intelli-shell?
- A command template and snippet manager for Bash, Zsh, Fish, Nushell and PowerShell that works like IntelliSense for your terminal. IntelliShell is a command template and snippet manager that plugs into your shell. You bookmark commands, including ones with {{variables}}, and search them later with a hotkey instead of relying only on shell history. Variables are filled in through a prompt, with suggestions drawn from previous inputs, other commands, or environment variables.
- Is intelli-shell free to use? What license does it have?
- intelli-shell is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is intelli-shell still maintained?
- Actively maintained. The last commit to intelli-shell was on Oct 15, 2026.
- What can I use intelli-shell for?
- Keeping frequently used long commands for Docker, Git or cloud CLIs organized and searchable. Onboarding into a new repository by discovering its build and deploy commands in the terminal. Sharing a team's standard shell tasks through a committed workspace file or a Gist. Recovering from a failing command by asking an AI to diagnose and correct it.
- Where can I get intelli-shell?
- The source code and installation instructions are on GitHub: https://github.com/lasantosr/intelli-shell
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A smarter cd command that learns your most-used directories and lets you jump to them with a few keystrokes, across all major shells.
Python library for building CLI applications from standard type hints, with automatic help, validation and shell completion.
A community-driven framework for managing zsh configuration, bundling hundreds of plugins and themes plus an update tool.
A cross-platform text expander written in Rust that replaces typed keywords with snippets, emojis, dates, or script output.
A cat(1) clone for the terminal with syntax highlighting, Git change markers, and automatic paging.