Explore / Category guide
Terminal & CLI Tools
Discover the top Terminal & CLI Tools in 2026. Compare architecture, pricing tiers, performance benchmarks, and open-source developer alternatives.
Category overviewAbout Terminal & CLI ToolsRead guideClose guide
This shelf holds two things that are not substitutes for each other: the terminal you type into, and the agents that run inside it. Ghostty and Claude Code both live here and there is no version of the question where you pick one over the other. Read the category as an emulator layer plus an agent layer, and the 105 entries stop looking like a ranking. A scope note before you start: 27 of the 48 cards below also appear under AI CLI Agents, which indexes 40 tools and covers the agent half on its own. Use this page when you want both layers in one view.
For the agent layer, the axis that actually decides the purchase is who pays for inference and on what terms. Claude Code (92 in Claude Code, present in 33 of the 589 published comparisons and 20 of the 131 stacks) is bundled into a Claude Pro or Max subscription or billed through the API — you buy the model and the agent together, and you cannot swap the model. Aider (83) and Goose (84) invert that: the client is free, you bring your own key, and the bill lands with whichever provider you chose. Amp (85) sits in between with a free credit grant up to $10/day and pay-as-you-go credits at zero markup for non-enterprise users. Kilo Code (82) is free and BYOK in its open-source tier but sells Teams seats at $15/user/mo. None of these is cheaper in the abstract; the answer depends entirely on how many tokens a working day costs you.
The second thing worth checking before you commit is what the licence says rather than what the README implies. 90 of the 105 tools here (85.7%) are flagged open source, but the exceptions are not uniform. Crush (84) ships under FSL-1.1-MIT — source-available now, MIT later — which is a different risk profile from OpenCode's plain MIT. Kiro (80) and Codex (80) are proprietary clients over vendor plans. If your organisation has a policy on copyleft or on source-available licences, that policy will decide this shortlist faster than any benchmark.
Two dated changes from 2026 that a stale bookmark will not tell you. Google moved unpaid and Google One users of Gemini CLI to Antigravity CLI on 18 June 2026; the Standard, Enterprise and Google Cloud paths continue, so "Gemini CLI is free" is now true only for some readers. And Charm archived the Mods repository on 30 June 2026, with its last observed push on 2026-03-09. Mods, exa and fig are all graveyard records here and none of them appears in the grid below.
Only 32 of the 105 tools carry a scored review, so treat an unscored card as unassessed rather than weak. If you are choosing an emulator, start with Ghostty and stop; if you are choosing an agent, start from your token budget and your licence policy, then read two reviews.

showing 19 of 115 tools
Fastest file search toolkit for AI agents and Neovim
fff.nvim (freakin fast fuzzy) is a high-performance file search toolkit for AI agents, Neovim, Rust, C, and NodeJS. Hybrid architecture with Lua frontend and Rust backend delivers sub-10ms search across 50K+ file codebases. Uses frecency memory combining frequency, recency, git status, and definition matches to surface the most relevant files for AI coding workflows.
Command-line fuzzy finder
General-purpose command-line fuzzy finder written in Go that adds interactive filtering to any list — files, command history, processes, Git branches, and more. Blazing fast even on millions of entries. Integrates with bash, zsh, fish, and vim/neovim for history search (Ctrl+R), file finding, and directory jumping. Supports preview windows, multi-select, and custom key bindings. 67K+ GitHub stars. One of the most essential CLI productivity tools in the modern developer toolkit.
One-command local coding agent that auto-detects your hardware and picks the best model
hf-agents is a Hugging Face CLI extension that detects your hardware, recommends the best GGUF model using llmfit, and launches a local coding agent in a single command. It collapses the multi-step local LLM setup into hf agents run pi, automatically handling hardware profiling, model download, inference server startup, and coding agent activation.
macOS terminal replacement
Feature-rich terminal emulator for macOS that has been the de facto standard for Mac power users and developers for over a decade. Supports split panes, tabs, profiles, triggers, hotkey windows, search with regex, shell integration for marks and navigation, tmux integration, and extensive customization via JSON profiles. Built-in password manager, automatic profile switching based on context, and Python scripting API for automation. Free and open-source with a loyal community.
The fast, feature-rich terminal
GPU-accelerated terminal emulator written in C and Python, focused on performance and features. Supports ligatures, true color, graphics protocol for displaying images/plots inline, tabs, splits, and remote control via IPC. Highly configurable via a plain text config file. Cross-platform on macOS and Linux. Features a kitten framework for writing terminal programs in Python. Known for innovation in terminal graphics. 26K+ GitHub stars and a dedicated power-user community.
Terminal UI for Docker
Terminal UI for Docker and Docker Compose that provides an interactive dashboard for managing containers, images, volumes, and networks without memorizing CLI commands. Features real-time logs, stats (CPU/memory), container shell access, bulk cleanup of unused resources, and Docker Compose service management. Navigate with keyboard shortcuts in a panel-based layout. By the creator of lazygit. 40K+ GitHub stars. The fastest way to manage Docker from the terminal.
Simple terminal UI for git
Terminal-based Git UI that provides an intuitive, interactive interface for Git operations without memorizing commands. Features staging/unstaging hunks and lines, interactive rebase with drag-and-drop, conflict resolution, commit graph visualization, cherry-picking, branch management, stash operations, and custom commands. Navigate with keyboard shortcuts in a panel-based layout. Integrates with your existing Git config. 55K+ GitHub stars. The go-to TUI for Git users who prefer the terminal.
Hot-swap between local LLM models via OpenAI-compatible API
llama-swap is an open-source tool that manages multiple local LLM models behind a single OpenAI-compatible API endpoint. It automatically loads and unloads models on demand, letting developers hot-swap between different models without restarting services. With 3.1K+ GitHub stars, it solves the common pain point of running multiple specialized models on limited hardware.
Find which AI models actually run on your hardware in one command
llmfit is a Rust-based terminal tool that matches over 200 LLM models from 30+ providers against your exact hardware specs. The interactive TUI scores each model on fit, speed, VRAM usage, and context length, helping you avoid downloading models that won't run on your machine. It supports Ollama, llama.cpp, MLX, Docker Model Runner, and LM Studio backends.
The 100-line SWE agent that solves GitHub issues from your terminal
Radically minimal open-source SWE agent (~100 lines of Python) that uses nothing but bash to fix GitHub issues and assist in the command line, while scoring >74% on SWE-bench Verified.
Polyglot dev tool version manager replacing asdf, nvm, pyenv
mise is a Rust-based polyglot development tool version manager that replaces asdf, nvm, pyenv, rbenv, and similar single-language version managers with one fast CLI. It manages runtime versions for Node.js, Python, Go, Rust, Terraform, and 900+ other tools from a single .mise.toml config file. mise also serves as a task runner with file watching, environment variable management, and monorepo support, making it a complete developer environment orchestrator with over 26,000 GitHub stars.
Build native Node.js addons in Rust via Node-API
napi-rs is a framework for building compiled Node.js native addons in Rust through the Node-API interface, eliminating node-gyp and C++ toolchains. It provides async/await with Promise integration, extensive type mappings between Rust and JavaScript, and cross-compilation to Windows, macOS, Linux, FreeBSD, and Android across x64, ARM, and RISC-V. Used by major JS tooling projects, napi-rs enables Rust-speed performance in Node.js apps.
Lossy image-token proxy for reducing Claude Code request context costs
pxpipe is a local proxy for Claude Code and compatible agent workflows that turns bulky request context—system prompts, tool docs, old history, code and JSON—into dense PNG image blocks before forwarding the call. The project README reports workload-dependent 59–70% end-to-end bill reduction, while warning exact byte values should stay as text.
Continuous local code-review loops for commits produced by AI coding agents
roborev is an MIT-licensed local review system that checks every commit in the background, stores findings in a review queue, and feeds actionable issues back into AI coding sessions. Git hooks, a TUI, branch and dirty-tree analysis, Codex and Claude agent hooks, plus iterative fix/refine commands turn review into a continuous agent workflow.
Terminal AI chatbot — no API key required
Cross-platform terminal GPT client written in Go that provides free access to AI chatbots (KoboldAI, Blackbox AI, OpenAI) without API keys or account creation. Offers interactive multi-turn chat, shell command generation and execution, code generation, and image generation via Pollinations. Distributed as a single binary with no dependencies, making installation trivial on macOS, Linux, and Windows. Ideal for developers who want quick AI in the terminal without signup friction.
Terminal multiplexer
Terminal multiplexer that lets you run multiple terminal sessions inside a single window with splits, tabs (windows), and detachable sessions. Sessions persist after disconnecting — essential for remote server work via SSH. Features customizable key bindings, statusbar, scriptable via tmux commands, and copy mode for scrollback navigation. Extensive plugin ecosystem via TPM (Tmux Plugin Manager). The standard for terminal session management for 15+ years. Pre-installed on most Linux servers.
Blazing-fast Python package and project manager in Rust
uv is an extremely fast Python package and project manager written in Rust by Astral. It replaces pip, pip-tools, pipx, poetry, pyenv, and virtualenv with a single binary that delivers 10-100x speedups. uv manages Python versions, resolves dependencies with universal lockfiles, runs scripts with inline metadata, and executes CLI tools via uvx. Over 82,000 GitHub stars and weekly releases make it the fastest-growing Python toolchain.
Blazing-fast Rust-based CSV Swiss Army knife for the terminal
xan is a fast command-line tool for working with CSV files, built in Rust by the Sciences Po medialab team. It provides over 50 subcommands for filtering, sorting, joining, aggregating, and transforming CSV data directly in the terminal. With 3,900 GitHub stars and near-instant processing of multi-gigabyte files, xan replaces workflows that previously required loading data into Python or spreadsheets.
Smarter cd command
Smarter cd command that learns your most-used directories and lets you jump to them with partial name matches. Written in Rust for speed, it replaces the standard cd command with intelligent fuzzy matching based on frequency and recency of access. A small quality-of-life tool that saves developers hundreds of keystrokes daily by eliminating tedious path typing.