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. |
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. |
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 |
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. |
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. |
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. |
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!