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 3 of 4
Tools
pueue
Command-line task management tool for sequential and parallel execution of long-running shell commands
television
Fuzzy finder for the terminal that searches files, text, git repositories, and custom data sources in real-time
procs
A Rust-based replacement for ps with colored output, multi-column search, and additional process information
jnv
Interactive terminal JSON viewer and jq filter editor with auto-completion, using the built-in jaq engine; reads files or stdin.
jless
Command-line JSON viewer with syntax highlighting, collapsible sections, and vim-inspired navigation commands
xplr
Terminal-based file explorer with Lua scripting, keyboard controls, and plugin system for command-line integration
qsv
Rust CLI toolkit of composable commands for querying, transforming, validating, joining, and describing CSV, Excel, and other tabular data.
ouch
CLI tool for compressing and decompressing files across 14+ formats with automatic format detection
angle-grinder
Command-line log analysis tool that parses, filters, and aggregates log data with a pipeline query language and a live-updating terminal UI.
bacon
Background code checker for Rust projects that runs continuously alongside your editor
viu
Rust command-line image viewer for the terminal using the iTerm or Kitty graphics protocols, with a half-block fallback and animated GIF support.
zenith
Terminal-based system monitor with graphical metrics for CPU, memory, network, disk usage, and process management written in Rust
gitu
Terminal user interface for Git inspired by Magit, providing visual staging, branching, and repository management
Numbat
Statically typed scientific calculator language with physical dimensions as types and first-class units, with an interactive REPL and unit conversion via ->.
vivid
Generates LS_COLORS values from YAML filetype databases and color themes, for ls, tree, fd, bfs, dust and other tools.
serie
Terminal UI for git commit graphs using image protocols to render rich visualizations in supported terminals
taskwarrior-tui
A terminal user interface for Taskwarrior with vim-like navigation and live filtering capabilities.
kalker
Scientific calculator CLI with support for calculus, variables, functions, matrices, and multiple number bases
xleak
Excel file viewer and interactive TUI for terminal with multi-sheet support and export capabilities
basalt
Terminal user interface (TUI) for managing Obsidian vaults and notes from the command line
lazyjj
Terminal UI for Jujutsu version control system, providing interactive log browsing, file management, and bookmark operations
wiremix
TUI audio mixer for PipeWire that controls volumes, routes audio between devices and applications, and configures audio settings.
pdu
Parallelized disk usage analyzer that renders graphical charts for directory tree analysis
models
TUI and CLI for browsing AI models, benchmarks, coding agents, and provider statuses from multiple data sources.
kbt
Terminal-based keyboard testing tool for checking key functionality across multiple layouts
dra
CLI tool to download and install release assets from GitHub repositories
hazelnut
Terminal-based automated file organizer that watches folders and applies rules to move, copy, rename, or delete files based on patterns
logss
CLI tool that splits and visualizes log streams into multiple containers based on regex patterns with real-time filtering
gitnr
Cross-platform CLI tool for creating .gitignore files from GitHub and TopTal template collections
termframe
Non-interactive terminal emulator that executes commands and exports their output as SVG screenshots.
outside
Terminal weather client with multiple output formats including TUI, JSON, and Waybar integration
alphai-tui
Terminal stock dashboard with watchlists, candlestick charts, portfolio tracking, news, and company filings.
ftdv
Terminal-based diff viewer for Git with interactive file tree navigation and configurable external diff tool support.
lazycelery
Terminal UI for monitoring and managing Celery workers, queues, and tasks with real-time updates and keyboard navigation.
g1c
Terminal UI for monitoring and managing Google Cloud VM instances with real-time updates and instance operations
notox
CLI tool for renaming files to remove toxic or problematic characters from filenames
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.