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

12.7kRust

dust

A disk usage analyzer that shows directory sizes with visual bars and intelligent tree traversal

12.6kRust

genact

Terminal program that prints fake activity output (compilers, builds, botnets, downloads) to look busy. Runs natively or in a browser via WebAssembly.

12.2kRust
onefetch

onefetch

Command-line tool that displays Git repository information and code statistics in terminal

12.1kRust

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.

12.1kRust
bandwhich

bandwhich

CLI utility that displays current network utilization by process, connection and remote IP/hostname

12.0kRust
Dufs

Dufs

File server with static serving, uploads, search, zip folder download, account-based access control, HTTPS, and WebDAV, usable from a browser or curl.

11.0kRust

xsv

Command line CSV data manipulation tool for indexing, slicing, analyzing, splitting and joining CSV files

10.8kRust

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.

10.6kRust

AIChat

LLM CLI with a shell assistant, chat REPL, RAG, function calling and agents, supporting 20+ providers including OpenAI, Claude, Gemini and Ollama.

10.5kRust
hexyl

hexyl

Terminal hex viewer that colors bytes by category: NULL, printable ASCII, whitespace, other ASCII, and non-ASCII.

10.3kRust

rga

Line-oriented search tool that extends ripgrep to search inside PDFs, archives, documents, and multimedia files

9.9kRust
Fresh

Fresh

Terminal text editor with VS Code-style keybindings, mouse support, LSP, multi-cursor editing, and a command palette that requires no configuration.

9.3kRust

presenterm

Terminal slideshow tool that runs markdown files as presentations, with images, themes, code highlighting and execution, and PDF/HTML export.

8.9kRust

websocat

Command-line WebSocket client and server, like netcat, curl and socat for ws:// and wss://, with TCP/UNIX socket proxying and program execution.

8.7kRust
grex

grex

CLI tool that generates regular expressions from user-provided test cases automatically

8.3kRust

zerobrew

Experimental Homebrew-compatible package client for macOS and Linux that uses content-addressable storage and APFS clonefiles for faster installs.

8.2kRust

xh

HTTP client that reimplements HTTPie's syntax with focus on improved performance and speed.

8.2kRust
trippy

trippy

Network analysis tool combining traceroute and ping functionality for diagnosing networking issues

8.1kRust

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.

8.0kRust
miniserve

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.

8.0kRust

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.

7.8kRust
code2prompt

code2prompt

CLI and TUI that converts a codebase into a single LLM prompt with a source tree, Handlebars templates, git context, and token estimates.

7.7kRust
sshx

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.

7.7kRust

htmlq

HTML parser that uses CSS selectors to extract content from HTML files, similar to jq for JSON

7.6kRust
Himalaya

Himalaya

Rust CLI for managing email across IMAP, SMTP, JMAP, Gmail, Microsoft Graph and Maildir backends, with multi-account TOML config and JSON output.

7.5kRust

sd

Find and replace CLI tool with regex support, string-literal mode, and faster performance than sed

7.4kRust

spotify_player

Terminal Spotify client with streaming, Spotify Connect remote control, synced lyrics, audio visualization, daemon mode, and CLI commands. Requires Premium.

7.3kRust
watchexec

watchexec

File watcher that runs commands when files change, with .gitignore support and cross-platform filesystem monitoring

7.3kRust

skim

Fuzzy finder written in Rust with interactive search capabilities and shell integration

7.0kRust

zizmor

Static analysis tool that finds and fixes security issues in CI/CD configurations, including GitHub Actions workflows, Dependabot, and pre-commit.

6.8kRust

ncspot

Cross-platform ncurses Spotify client written in Rust on librespot, with Vim keybindings and an IPC socket for remote control. Requires Spotify Premium.

6.8kRust

dog

Command-line DNS client with colorful output, JSON support, and DNS-over-TLS/HTTPS protocols

6.7kRust
tealdeer

tealdeer

Fast Rust implementation of tldr providing simplified, example-based manual pages for command-line tools

6.6kRust

pastel

Command-line tool to generate, analyze, convert and manipulate colors across multiple formats and color spaces

6.5kRust

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.

6.5kRust

Guides