Modern CLI Toolbelt
fzf, ripgrep, lazygit, eza, Yazi, btop, delta, hyperfine, glow, ShellGPT — the Rust + AI rewrite of the Unix toolchain.
What's in this pack
The Unix toolchain (grep, find, ls, top, diff, cat, time) was designed when terabyte disks were exotic. The modern replacements — most written in Rust — are typically 5–20× faster, smarter about respecting .gitignore, and ship sane defaults. This pack collects the ten that show up in nearly every senior engineer's ~/.zshrc in 2026.
| Tool | Replaces | Why install |
|---|---|---|
| fzf | reverse-search / file picker | Fuzzy search over any line stream — pipe history, git branch, kill into it |
| ripgrep (rg) | grep | 5–20× faster, respects .gitignore, recursive by default |
| lazygit | git CLI ceremony | Full git workflow in a TUI; commit/push/rebase in 3 keystrokes |
| eza | ls | Color, icons, tree mode, git-status column |
| Yazi | file manager | Async I/O, image preview in terminal, plugin system |
| btop | top / htop | GPU + thermals + per-core, cleanest UI |
| delta | git diff | Syntax highlighting, side-by-side, line numbers |
| hyperfine | time / timeit | Statistical benchmarking with warmup runs and CSV export |
| glow | cat for markdown | Rendered markdown in the terminal — read READMEs without leaving the shell |
| ShellGPT (sgpt) | Stack Overflow | Natural-language → shell command, with safe-mode confirmation |
Why "Rust + AI rewrite"
Two waves rebuilt the Unix CLI in the last five years. The Rust wave (ripgrep, fzf via Go but same ethos, eza, bat, fd) brought speed and modern defaults. The AI wave (ShellGPT, Warp, Claude Code in the terminal) added natural-language layers on top. This pack picks the survivors — tools where the new generation has clearly displaced the old one in production environments, not toys that disappeared after their HN moment.
Install in one command
tokrepo install pack/modern-cli-toolbelt
The TokRepo CLI runs the right package manager for your OS (brew on macOS, apt/dnf/pacman on Linux, winget on Windows) and writes shell aliases — alias grep=rg, alias ls='eza --git' — so muscle memory keeps working.
High-leverage shell aliases
# Add to ~/.zshrc or ~/.bashrc
alias ls='eza --icons --git'
alias ll='eza -lha --icons --git'
alias grep='rg'
alias cat='bat --paging=never'
alias top='btop'
alias df='duf'
# fzf-powered shortcuts
alias gco='git checkout $(git branch | fzf | tr -d "[:space:]")'
alias gkill='kill -9 $(ps -ef | fzf | awk "{print \$2}")'
When this pack alone isn't enough
If you're orchestrating data pipelines → look at the API Testing Stack for k6 and Hurl. If you live in tmux/zellij → look at the multiplexer skill in the Claude Code skills ecosystem.
10 assets in this pack
Frequently asked questions
Will these tools work alongside the original Unix utilities?
Yes. None of them remove or modify the original (grep, ls, top, etc). The TokRepo install adds them under their own names (rg, eza, btop) and optionally writes opt-in aliases. If you alias ls=eza and a script breaks because eza outputs differently, just remove that alias — original ls is still there.
Why not just use the GNU coreutils I already have?
Three reasons: (1) Speed — ripgrep on a large monorepo is often 10× faster than grep -r. (2) Defaults — modern tools respect .gitignore, use color, and recursive-by-default. (3) Composability — fzf turns any line stream into an interactive picker. The cumulative ergonomics gap over a workday is significant.
How does ShellGPT compare to running Claude Code in the terminal?
ShellGPT is single-turn: you ask, it prints a command. Claude Code is a full agent that can read files, run multi-step plans, and edit code. Use ShellGPT for one-off shell-incantation lookups. Use Claude Code when the task requires reading or modifying multiple files.
Are these 10 tools all written in Rust?
Most are. Exact languages: fzf (Go), ripgrep (Rust), lazygit (Go), eza (Rust), Yazi (Rust), btop (C++), delta (Rust), hyperfine (Rust), glow (Go), ShellGPT (Python). The 'Rust + AI rewrite' framing is about ethos — speed, safe defaults, modern UX — not strictly the language.
Do these tools work on Windows?
Most do — they ship Windows binaries and winget packages. The exceptions are tools that depend on POSIX TTY semantics (lazygit and Yazi work, but ergonomics are smoother in WSL2 or a real Linux/Mac terminal).
12 packs · 80+ hand-picked assets
Browse every curated bundle on the home page
Back to all packs