Rust CLI & TUI Tools
109 tools for the terminal written in Rust. Sorted by GitHub stars; the most starred are rtk, ripgrep and bat.
Page 2 of 4
Tools
gping
Ping utility with real-time graphical display of response times and command execution times
dust
A disk usage analyzer that shows directory sizes with visual bars and intelligent tree traversal
genact
Terminal program that prints fake activity output (compilers, builds, botnets, downloads) to look busy. Runs natively or in a browser via WebAssembly.
onefetch
Command-line tool that displays Git repository information and code statistics in terminal
gitoxide
Pure Rust implementation of Git, offered as the gix library crate plus gix and ein command-line binaries for testing the API and running workflow tools.
bandwhich
CLI utility that displays current network utilization by process, connection and remote IP/hostname
Dufs
File server with static serving, uploads, search, zip folder download, account-based access control, HTTPS, and WebDAV, usable from a browser or curl.
xsv
Command line CSV data manipulation tool for indexing, slicing, analyzing, splitting and joining CSV files
oha
HTTP load generator written in Rust that sends requests to a web application and shows live results in a terminal UI, inspired by rakyll/hey.
AIChat
LLM CLI with a shell assistant, chat REPL, RAG, function calling and agents, supporting 20+ providers including OpenAI, Claude, Gemini and Ollama.
hexyl
Terminal hex viewer that colors bytes by category: NULL, printable ASCII, whitespace, other ASCII, and non-ASCII.
rga
Line-oriented search tool that extends ripgrep to search inside PDFs, archives, documents, and multimedia files
Fresh
Terminal text editor with VS Code-style keybindings, mouse support, LSP, multi-cursor editing, and a command palette that requires no configuration.
presenterm
Terminal slideshow tool that runs markdown files as presentations, with images, themes, code highlighting and execution, and PDF/HTML export.
websocat
Command-line WebSocket client and server, like netcat, curl and socat for ws:// and wss://, with TCP/UNIX socket proxying and program execution.
grex
CLI tool that generates regular expressions from user-provided test cases automatically
zerobrew
Experimental Homebrew-compatible package client for macOS and Linux that uses content-addressable storage and APFS clonefiles for faster installs.
xh
HTTP client that reimplements HTTPie's syntax with focus on improved performance and speed.
trippy
Network analysis tool combining traceroute and ping functionality for diagnosing networking issues
tailspin
Log file highlighter (binary: tspin) that colors dates, numbers, IPs, UUIDs, URLs and more in any log format, with no config, and pages output through less.
miniserve
Single-binary, cross-platform CLI HTTP file server with auth, uploads, TLS, WebDAV, QR codes, and on-the-fly tar.gz/zip directory downloads.
McFly
Replaces ctrl-r shell history search with a full-screen search ranked by a small neural network using directory, prior commands, and exit status.
code2prompt
CLI and TUI that converts a codebase into a single LLM prompt with a source tree, Handlebars templates, git context, and token estimates.
sshx
Shares a terminal session over the web with a single command, with real-time cursors, an infinite canvas of windows, and end-to-end encryption.
htmlq
HTML parser that uses CSS selectors to extract content from HTML files, similar to jq for JSON
Himalaya
Rust CLI for managing email across IMAP, SMTP, JMAP, Gmail, Microsoft Graph and Maildir backends, with multi-account TOML config and JSON output.
sd
Find and replace CLI tool with regex support, string-literal mode, and faster performance than sed
spotify_player
Terminal Spotify client with streaming, Spotify Connect remote control, synced lyrics, audio visualization, daemon mode, and CLI commands. Requires Premium.
watchexec
File watcher that runs commands when files change, with .gitignore support and cross-platform filesystem monitoring
skim
Fuzzy finder written in Rust with interactive search capabilities and shell integration
zizmor
Static analysis tool that finds and fixes security issues in CI/CD configurations, including GitHub Actions workflows, Dependabot, and pre-commit.
ncspot
Cross-platform ncurses Spotify client written in Rust on librespot, with Vim keybindings and an IPC socket for remote control. Requires Spotify Premium.
dog
Command-line DNS client with colorful output, JSON support, and DNS-over-TLS/HTTPS protocols
tealdeer
Fast Rust implementation of tldr providing simplified, example-based manual pages for command-line tools
pastel
Command-line tool to generate, analyze, convert and manipulate colors across multiple formats and color spaces
jscpd
Copy/paste detector for 224 source formats with a Rust engine. Also reports dead code, complexity, git-history duplication trends, and a health score.
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.