Level up your terminal

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 ↗.

Prompt & shell

The stuff that greets you every time you open a terminal.

Starship preview
Starship Rust ★ 47k

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 ↗
drift preview
drift Go ★ 680

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 ↗
zoxide preview
zoxide Rust ★ 24k

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 ↗
fzf preview
fzf Go ★ 68k

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 ↗

Modern CLI upgrades

Faster, prettier drop-in replacements for the classics.

bat preview
bat Rust ★ 51k

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 ↗
fd preview
fd Rust ★ 36k

A fast, friendly alternative to find.

Sane defaults, respects .gitignore, and the syntax you wish find had. Wickedly fast.

brew install fd sharkdp/fd ↗
ripgrep preview
ripgrep Rust ★ 50k

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 ↗
glow preview
glow Go ★ 18k

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 ↗
tealdeer preview
tealdeer Rust ★ 4.3k

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 ↗
navi preview
navi Rust ★ 17k

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 ↗

TUIs & dashboards

Full apps that live in the terminal.

btop preview
btop C++ ★ 22k

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 ↗
yazi preview
yazi Rust ★ 26k

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 ↗
wtf preview
wtf Go ★ 19k

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 ↗
Neovim preview
Neovim Vim script ★ 85k

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 ↗
tmux preview
tmux C ★ 37k

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 ↗

Eye candy

Purely for the vibes — and we mean that as a compliment.

cava preview
cava C ★ 6.3k

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 ↗
chafa preview
chafa C ★ 2.6k

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 ↗
fastfetch preview
fastfetch C ★ 12k

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 ↗
figlet preview
figlet C ★ 800

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 ↗
toilet preview
toilet C ★ 300

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 ↗
neofetch preview
neofetch Shell ★ 23k

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 ↗

AI in the terminal

Agents that run right where you work.

Claude Code preview
Claude Code TypeScript ★ 138k

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 ↗
Gemini CLI preview
Gemini CLI TypeScript ★ 106k

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 ↗
Codex CLI preview
Codex CLI Rust ★ 98k

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 ↗
Qwen Code preview
Qwen Code TypeScript ★ 26k

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 ↗
Crush preview
Crush Go ★ 26k

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 ↗
Grok CLI preview
Grok CLI TypeScript ★ 3.3k

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 ↗
OpenHands preview
OpenHands Python

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 ↗
Plandex preview
Plandex Go

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 ↗
Amp
Amp

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 Droid

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 ↗
opencode preview
opencode TypeScript ★ 20k

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 ↗
goose preview
goose Rust ★ 51k

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 ↗
aider preview
aider Python ★ 47k

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 ↗
cagent preview
cagent Go ★ 2.0k

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 ↗
Devin

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 ↗
Hermes Agent preview
Hermes Agent Python

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 ↗
OpenClaw preview

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 ↗

Dev plumbing

The unglamorous workhorses we would not live without.

gh preview
gh Go ★ 38k

GitHub’s official command-line tool.

PRs, issues, releases, and gists without leaving the terminal. gh pr create is muscle memory now.

brew install gh cli/cli ↗
jq preview
jq C ★ 31k

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 ↗
uv preview
uv Rust ★ 40k

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 ↗
ImageMagick preview
ImageMagick C ★ 13k

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 ↗
FFmpeg preview
FFmpeg C ★ 50k

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 ↗