The cross-shell prompt that greets you every time.
Fast, informative, and gorgeous on any shell — it makes every new terminal feel like home.
brew install starship starship/starship ↗
Terminal Candy makes your terminal look incredible. These are the tools that make it feel incredible — the CLI upgrades, dashboards, and eye candy we actually run every day.
Got a favorite? Send us the CLI tools you can't live without. If we love them, they land right here. Submit a tool →
The drift above? That's a nod to drift ↗.
The stuff that greets you every time you open a terminal.
The cross-shell prompt that greets you every time.
Fast, informative, and gorgeous on any shell — it makes every new terminal feel like home.
brew install starship starship/starship ↗
A screensaver for your terminal — ASCII animations when it goes idle.
Constellations, rain, particles drifting across an idle prompt. Pure joy, and the inspiration for the animation up top.
phlx0/drift ↗A smarter cd that learns your habits.
Type z plus a fuzzy fragment and teleport anywhere. You stop typing full paths forever.
brew install zoxide ajeetdsouza/zoxide ↗
A general-purpose fuzzy finder.
Pipe anything into it — files, history, git branches — and fuzzy-pick in a keystroke. The glue of a good setup.
brew install fzf junegunn/fzf ↗
Faster, prettier drop-in replacements for the classics.
cat with syntax highlighting and git integration.
The moment you alias cat=bat you never go back. Line numbers, themes, git diffs, all free.
brew install bat sharkdp/bat ↗
A fast, friendly alternative to find.
Sane defaults, respects .gitignore, and the syntax you wish find had. Wickedly fast.
brew install fd sharkdp/fd ↗
grep, but recursively and at ludicrous speed.
rg searches your whole tree faster than grep searches one file. It quietly powers half your other tools.
brew install ripgrep BurntSushi/ripgrep ↗
Render markdown beautifully in the terminal.
READMEs and notes look great without leaving the shell. Charmbracelet polish all the way down.
brew install glow charmbracelet/glow ↗
A very fast tldr client — practical man pages.
tldr tar and get the three commands you actually wanted, instantly, instead of a 900-line man page.
brew install tealdeer tealdeer-rs/tealdeer ↗
An interactive cheatsheet tool for the command line.
Browse, fill in the blanks, and run the commands you always forget — no more spelunking your shell history.
brew install navi denisidoro/navi ↗
Full apps that live in the terminal.
A resource monitor so pretty you leave it open.
CPU, memory, network, processes — with mouse support and themes. The nicest way to watch a machine work.
brew install btop aristocratos/btop ↗
A blazing-fast terminal file manager.
Async everything, image previews, vim keys. It makes managing files in the terminal genuinely fun.
brew install yazi sxyazi/yazi ↗
A personal dashboard for your terminal.
Calendars, git repos, weather, todos, CI — arranged into a glanceable grid you keep on a spare monitor.
brew install wtfutil wtfutil/wtf ↗
Vim, reborn — hyperextensible and Lua-powered.
LSP, treesitter, and an entire plugin universe. Whether you tinker for hours or just ship a config, it is home.
brew install neovim neovim/neovim ↗
A terminal multiplexer — split, detach, reattach.
Panes and windows that survive a dropped SSH connection. Once it clicks you cannot work without it.
brew install tmux tmux/tmux ↗
Purely for the vibes — and we mean that as a compliment.
A console audio spectrum visualizer.
Your music, rendered as dancing bars in the terminal. Zero reason to run it. Every reason to run it.
brew install cava karlstav/cava ↗
Render any image or GIF as terminal graphics.
Show a photo, a meme, or a spinning GIF right in the shell. Shockingly good on a modern terminal.
brew install chafa hpjansson/chafa ↗
A neofetch-like system info tool — but instant.
The obligatory rice screenshot, minus the startup lag. Endlessly configurable logo and specs.
brew install fastfetch fastfetch-cli/fastfetch ↗
Turn text into big ASCII-art banners.
Perfect for a login banner or a dramatic script header. Dozens of fonts to over-do it with.
brew install figlet cmatsuoka/figlet ↗
Like figlet, but with color and Unicode.
Gradients, filters, and metallic ASCII. Peak terminal drama for absolutely no practical reason.
brew install toilet cacalabs/toilet ↗
The classic distro-logo system info tool.
A legend that launched a thousand rice threads. Archived now (try fastfetch live) — but forever iconic.
dylanaraps/neofetch ↗Agents that run right where you work.
Anthropic’s agentic coding tool, right in your terminal.
The one this whole site is built around. It reads your repo, runs commands, and edits code from the shell — so give it a beautiful terminal to live in.
npm i -g @anthropic-ai/claude-code anthropics/claude-code ↗
Google’s open-source AI agent for your terminal.
A huge context window and a generous free tier, open-source and terminal-native. Google’s answer to Claude Code.
npm i -g @google/gemini-cli google-gemini/gemini-cli ↗
OpenAI’s open-source coding agent for the terminal.
OpenAI’s lightweight, local coding agent — fast, open-source, and Rust-quick. A serious alternative to run alongside Claude Code.
npm i -g @openai/codex openai/codex ↗
Alibaba’s Qwen coding agent CLI.
Tuned for the open Qwen-Coder models — a strong, fully open option when you want to run cheap or local.
QwenLM/qwen-code ↗Charmbracelet’s glamourous, model-agnostic coding agent.
The prettiest agent in the terminal, from the Charm crew. Works with any model and looks incredible doing it.
charmbracelet/crush ↗A community coding agent for xAI’s Grok.
xAI doesn’t ship an official CLI, so the community built one — a conversational coding agent wired straight to the Grok API.
superagent-ai/grok-cli ↗An open platform for AI software-development agents.
Formerly OpenDevin — one of the most popular open agents around, and it runs happily headless in the terminal. Hand it a task and watch it plan, edit, and run.
All-Hands-AI/OpenHands ↗A terminal-native AI coding agent for large, real-world tasks.
Built for big changes across many files. It plans first, keeps every edit in a diff sandbox, and lets you review before anything touches your repo. Open-source and unapologetically terminal-first.
curl -sL https://plandex.ai/install.sh | bash plandex-ai/plandex ↗
Sourcegraph's agentic coding tool for the terminal.
A capable, no-frills agent from the Sourcegraph crew. It ships as a proper CLI, so it drops straight into your shell alongside the rest of these.
npm i -g @sourcegraph/amp ampcode.com ↗
Factory's autonomous engineering "droid" in your terminal.
Plan-first execution and multi-agent "missions" from the CLI. Point one droid — or a whole army of them — at a task and let them run.
curl -fsSL https://app.factory.ai/cli | sh factory.ai/product/cli ↗
An open-source AI coding agent for the terminal.
A model-agnostic, terminal-native agent you can actually read the source of. Runs great in a skinned terminal, naturally.
sst/opencode ↗Block’s open-source, on-machine AI agent.
Extensible, works with any LLM, and runs locally. One of the most hackable agents out there.
brew install block-goose-cli block/goose ↗
AI pair programming in your terminal.
It edits your git repo alongside you, commit by commit. A pragmatic, git-native way to pair with a model.
Aider-AI/aider ↗Docker’s multi-agent runtime, from the CLI.
Define agents in YAML and run them anywhere Docker runs. A clean take on composable, portable agents.
docker/cagent ↗Cursor’s AI coding agent as a terminal CLI.
The Cursor brain, minus the editor, right in your shell. Closed-source, but a slick headless agent.
cursor.com/cli ↗Cognition’s autonomous engineer, from your terminal.
Hand a task off from the CLI and let it run in a cloud sandbox. Closed-source, ambitious, fun to poke at.
devin.ai/cli ↗Snowflake’s agentic coding CLI.
Wires a coding agent straight to a Snowflake account. Closed-source and niche, but a neat data-first agent.
docs.snowflake.com/en/user-guide/cortex-code/cortex-code ↗Run 250+ AI models and compose agents from the CLI.
A terminal runtime for local and hosted models. Handy when you want to swap engines without swapping tools.
inference.sh ↗An open-source agent with a memory that grows with you.
From Nous Research — a self-hosting agent that remembers your projects across sessions and writes its own reusable skills. The longer it runs, the less you have to re-explain.
NousResearch/hermes-agent ↗Your own personal AI assistant — any model, the lobster way. 🦞
An open-source runtime that gives any LLM hands: your files, shell, browser, and messaging apps, all from one gateway. Scrappy, hackable, and a lot of fun to wire up.
curl -fsSL https://openclaw.ai/install.sh | bash openclaw/openclaw ↗
The unglamorous workhorses we would not live without.
A command-line JSON processor — sed for JSON.
The universal tool for slicing API responses in a pipeline. Half our shell one-liners end in | jq.
brew install jq jqlang/jq ↗
An extremely fast Python package and project manager.
It replaced pip, venv, and pyenv in one binary — and it is absurdly fast. Astral nailed it.
brew install uv astral-sh/uv ↗
Create, edit, and convert images from the CLI.
The swiss-army knife of image processing. If it involves pixels and a script, convert can do it.
brew install imagemagick ImageMagick/ImageMagick ↗
Record, convert, and stream audio and video.
The invisible backbone of nearly every media tool on earth. Intimidating flags, unlimited power.
brew install ffmpeg FFmpeg/FFmpeg ↗
No tools in this category yet — suggest one.