Rust CLI & TUI Tools
108 tools for the terminal written in Rust. Sorted by GitHub stars; the most starred are rtk, ripgrep and bat.
Page 1 of 3
Tools
rtk
Single Rust binary that filters and compresses shell command output (git, tests, linters, etc.) before AI coding agents read it, with under 10ms overhead.
ripgrep
Fast line-oriented regex search tool that recursively searches directories with automatic gitignore and binary file filtering
bat
A cat clone with syntax highlighting, Git integration, and automatic paging for viewing files in the terminal.
starship
Cross-shell prompt that displays contextual information about Git repos, programming languages, and system status
Goose
Open source AI agent for desktop, CLI, and API with 15+ provider integrations and Model Context Protocol extensions
Helix
A terminal-based text editor written in Rust, inspired by Kakoune and Neovim with built-in language server support
herdr
Terminal multiplexer written in Rust that runs coding agents in persistent panes, tracks working/blocked/idle state, and manages local and SSH machines.
fd
Fast filesystem search tool that replaces find with regex patterns and smart defaults
yazi
Asynchronous terminal file manager written in Rust with image preview, plugin system, and cross-directory operations
Codewhale
Rust terminal coding agent that reads a repo, edits files, runs commands and checks results using hosted or local models (Ollama, vLLM, SGLang).
Nushell
Structured data shell that treats commands and files as typed data rather than raw text streams
zoxide
Smart cd replacement that remembers frequently used directories for quick navigation
just
Command runner that saves and runs project-specific commands from a justfile with make-inspired syntax
zellij
Terminal multiplexer with floating panes, multiplayer collaboration, WebAssembly plugins, and built-in web client
mise
CLI tool for managing development environments with version-controlled tools, environment variables, and tasks
fish
Interactive command line shell with syntax highlighting, autosuggestions, and tab completions that work without configuration
delta
Syntax-highlighting pager for git, diff, and grep output with side-by-side view and word-level diff highlighting
Jujutsu
Git-compatible version control system with working-copy-as-a-commit, an operation log with undo, and automatic rebase of descendants. CLI is jj.
atuin
Shell history management with SQLite storage, search interface, and encrypted sync across machines
gws
Command-line tool for Google Workspace APIs (Drive, Gmail, Calendar, Sheets, Chat) with commands built at runtime from Google's Discovery Service. JSON output.
hyperfine
Command-line benchmarking tool that runs statistical analysis across multiple timing runs of shell commands
fnm
Fast Node.js version manager built in Rust with support for .node-version and .nvmrc files
difftastic
Structural diff tool that compares files based on their syntax rather than lines
eza
Modern replacement for ls with colors, Git integration, tree view, and extended file metadata display.
gitui
Terminal-based Git GUI for staging, committing, branching, and repository management with keyboard-only control
RustScan
Port scanner written in Rust that scans all 65k ports in about 3 seconds and can pipe open ports into Nmap or custom Python, Lua, and Shell scripts.
Hurl
Command line tool that runs and tests HTTP requests defined in plain text files, with request chaining, captures, asserts, and CI reports.
asciinema
Command-line tool for recording and live streaming terminal sessions to lightweight asciicast files
navi
Interactive cheatsheet tool that helps you browse, search, and execute CLI commands with dynamic argument suggestions
ast-grep
CLI for structural code search, lint, and rewriting that matches tree-sitter AST nodes using patterns written as ordinary code. Written in Rust.
lsd
Enhanced ls replacement with colors, icons, tree view, and additional formatting options written in Rust
monolith
CLI tool that bundles web pages into single HTML files with all CSS, images, and JavaScript embedded inline
tokei
Fast code statistics tool that counts lines of code, comments, and blanks across 150+ programming languages
Edit
Terminal text editor written in Rust, modeled on the MS-DOS Editor with VS Code-style input controls. Runs on Windows, macOS, and Linux.
bottom
Cross-platform terminal-based system monitor with graphical widgets for CPU, memory, network, disk, and process management
broot
Interactive file manager and directory navigator with fuzzy search, git integration, and file operations
Guides
- Swap ls, cat, find and grep for eza, bat, fd and ripgrepInstall eza, bat, fd and ripgrep, learn the side-by-side commands and flag differences, and alias them without breaking your scripts.
- A terminal git workflow with lazygit and deltaInstall lazygit and delta, set delta as git's pager, render lazygit diffs with it, and stage hunks, commit and rebase from the keyboard.
- Best Terminal File ManagersCompare terminal file managers: yazi, nnn, ranger, lf, broot and more. Differences in previews, plugins, footprint and keybindings.
- Jump between directories with zoxideInstall zoxide, load it in bash, zsh or fish, jump with z and zi, import your autojump or z history, and replace cd with --cmd cd.
- Modern Replacements for lsReplace ls with eza, lsd, or exa for colors, Git status, tree view and richer long listings. Also covers broot, an interactive tree navigator.
- Modern Replacements for treeTools you can run instead of tree: eza, erdtree, lsd and broot compared by tree output, gitignore handling, flags and config.