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.shcurl(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.shFeel 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!