A curated and up-to-date collection of command-line interface (CLI) tools for developers, sysadmins, and terminal enthusiasts.
Tool | Description |
---|---|
fzf | A fast, interactive fuzzy finder for files, command history, and more. |
ripgrep (rg) | Fast, recursive search tool optimized for searching plain text. |
ag (The Silver Searcher) | A lightning-fast grep alternative optimized for searching codebases. |
sd | Intuitive and fast alternative to sed with regex support for structured text replacement. |
ack | A grep-like search tool optimized for large codebases and language-aware searches. |
pt (The Platinum Searcher) | A fast and feature-rich search tool like ag , written in Go. |
peco | Interactive filtering tool similar to fzf , useful for command pipelines. |
grex | Generates regular expressions from user-provided test cases. |
ugrep | Ultra-fast grep with UI interface, file globs, colors, and JSON support. |
lazygit | Simple terminal UI for git commands with search and filtering support. |
exa | Modern replacement for ls with colors, tree view, and git integration. |
bat | A cat clone with syntax highlighting and line numbers. |
jq | Command-line processor for JSON queries, filtering, and transformations. |
xsv | Extremely fast CSV command-line toolkit for search, slicing, and analysis. |
pup | Command-line HTML parsing tool with CSS selector support (like jq for HTML). |
Tool | Description |
---|---|
htop | Interactive process viewer with a colorful interface. |
ncdu | Disk usage analyzer with a simple text UI. |
glances | Cross-platform system monitor with real-time stats. |
tmux | Terminal multiplexer for managing multiple sessions in one window. |
bpytop | Resource monitor with a slick UI in the terminal. |
iotop | Show I/O usage by processes in real-time. |
bottom | Yet another cross-platform graphical process/system monitor. |
atop | Advanced resource monitor with long-term logging & analysis. |
iftop | Real-time bandwidth usage per connection on network interfaces. |
Netdata | Real-time web dashboard with full system metrics & graphs. |
dstat | Versatile resource statistics tool combining vmstat, iostat, and netstat. |
bmon | Real-time bandwidth monitor with a curses-based UI. |
conky | Lightweight system monitor for the desktop with rich customization. |
collectl | Lightweight logging tool for CPU, disk, memory, and network stats. |
dive | Explore and analyze Docker image |
layers to find wasted space. |
Tool | Description |
---|---|
exa | Modern, colorful replacement for ls with extra features. |
tree | Displays directory contents in a tree-like format. |
bat | cat clone with syntax highlighting and Git integration. |
tldr | Simplified and community-driven man pages for common CLI commands. |
vifm | A file manager with vi-like keybindings for the terminal. |
ranger | Terminal-based file manager with previews and vim-style controls. |
broot | Interactive tree view with fuzzy search and file preview. |
dust | A more intuitive version of du in rust |
fd | A simple, fast, and user-friendly alternative to find . |
xplr | A fast, hackable, and extensible file manager for the terminal. |
Tool | Description |
---|---|
httpie | User-friendly HTTP client for testing and interacting with APIs. |
sshuttle | Transparent proxy server for tunneling network traffic over SSH. |
youtube-dl | Command-line downloader for YouTube and other video platforms. |
nmap | Powerful network scanner for discovering devices, open ports, and services. |
aria2 | Lightweight multi-protocol & multi-source command-line download utility. |
speedtest-cli | Test your internet bandwidth using speedtest.net from the terminal. |
curlie | Frontend for curl that mimics HTTPie syntax. |
mitmproxy | Interactive proxy for inspecting, testing, and debugging HTTP/S traffic. |
wrk | A powerful HTTP benchmarking tool with multi-threaded design. |
iperf3 | Tool for measuring network bandwidth and performance between two hosts. |
netcat (nc) | Versatile networking tool for TCP/UDP connections, debugging, and testing. |
tcpdump | Command-line packet analyzer for capturing and inspecting network traffic in real time. |
wireshark | A powerful GUI-based network protocol analyzer — great for deep traffic inspection and debugging. |
socat | Multipurpose relay for bidirectional data transfer between two independent data channels. |
proxychains | Force any TCP connection to go through proxy servers such as TOR or SOCKS. |
mtr | Combines ping and traceroute for live network path diagnosis. |
iftop | Real-time bandwidth usage per connection on network interfaces. |
bmon | Real-time bandwidth monitor with curses-based UI. |
masscan | Extremely fast port scanner for large networks. |
suricata | High-performance IDS/IPS and network traffic analysis engine. |
Zeek (Bro) | Network security monitoring platform, turning traffic into analyzable events. |
ffuf | Fast web fuzzer for discovering directories, files, and parameters. |
sqlmap | Automated tool to detect and exploit SQL Injection vulnerabilities. |
Burp Suite Community | Platform for web application security testing (proxy + tools). |
tshark | Command-line version of Wireshark for capturing and analyzing packets. |
Tool | Description |
---|---|
jq | Command-line JSON processor for filtering and transforming JSON data. |
asciinema | Terminal session recorder that allows you to share terminal demos as lightweight videos. |
fx | Command-line JSON viewer with syntax highlighting and query support. |
glow | Render markdown files with style in the terminal. |
yq | YAML processor with a jq-like syntax. Great for config files. |
dasel | Query and modify data structures in JSON, YAML, TOML, XML and more. |
graph-cli | Generate ASCII graphs and charts directly from the terminal. |
httpie | User-friendly HTTP client for testing APIs with JSON support and clean syntax. |
bat | A cat clone with syntax highlighting and Git integration. |
fzf | Interactive fuzzy finder for searching files, commands, processes, and more. |
gh | GitHub CLI to manage repositories, pull requests, and issues directly from the terminal. |
csvkit | A suite of utilities for converting and analyzing CSV files in the terminal. |
xsv | A fast CSV toolkit designed for working efficiently with large CSV files. |
Tool | Description |
---|---|
fzf-tmux | Integration of fzf with tmux for better terminal multiplexing experience. |
direnv | Automatically loads and unloads environment variables based on your current directory. |
entr | Run arbitrary commands when files change — great for automation and development. |
watchexec | Executes commands in response to file changes. Useful for live development. |
just | A handy way to define and run project-specific scripts with a simple justfile . |
task | A task runner / build tool similar to Make but easier to use. |
autoenv | Similar to direnv , automatically loads environment variables when entering a directory. |
chezmoi | Manage your dotfiles across multiple machines securely and consistently. |
parallel | Execute commands in parallel for faster automation and scripting. |
overmind | A modern Procfile manager for running multiple services simultaneously — great for microservices development. |
pre-commit | A framework for managing and maintaining multi-language pre-commit hooks — useful for linting, formatting, and enforcing standards. |
chezmoi | Securely manage your dotfiles across multiple machines with consistency and ease. |
watchexec | Run arbitrary commands in response to file changes — perfect for live reload during devel |
Tool | Description |
---|---|
asciiquarium | Asciiquarium is an aquarium/sea animation in ASCII art. |
cmatrix | Terminal based "The Matrix" like implementation. |
astroterm | It displays the real-time positions of stars, planets, constellations, and more, all within your terminal! |
pipes.sh | Animated pipes terminal screensaver. |
sl | SL (Steam Locomotive) runs across your terminal when you type "sl" as you meant to type "ls". |
To ensure this curated list stays fresh and reliable, Termify includes a handy script that:
- Checks GitHub repositories listed in the README for archival (deprecation).
- Verifies non-GitHub URLs to detect broken or dead links.
Run the script anytime to audit repository statuses:
./termify-sentinel.sh
curl
(for HTTP requests)deadlink
(optional, for dead link checks; install via npm or your package manager)
Deprecated or archived repositories will be listed in deprecated_termify.txt
.
🚀 Getting Started
git clone https://github.com/hemansadeghi/Termify.git
cd Termify
chmod +x termify-sentinel.sh
./termify-sentinel.sh
Feel free to contribute by submitting new tools, improving descriptions, or updating entries!
📄 License
MIT © Heman Sadeghi, 2025
Enjoy your terminal with these awesome CLI tools!