Skip to content

A curated and ever-growing list of awesome terminal-based CLI tools for developers, sysadmins, and power users. Clean, fast, and productive.

License

Notifications You must be signed in to change notification settings

hemansadeghi/Termify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Termify — Awesome CLI Tools Collection

A curated and up-to-date collection of command-line interface (CLI) tools for developers, sysadmins, and terminal enthusiasts.


🔎 Search and Text Processing

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

🖥️ System Monitoring and Management

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.

📂 File and Directory Management

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.

🌐 Networking and Web

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.

⚙️ Development and Data Processing

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.

🔧 Integration and Utilities

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

👾 Fun Utilities

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

🔒 Termify Sentinel — Repository Health Checker

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.

Usage

Run the script anytime to audit repository statuses:

./termify-sentinel.sh

Requirements

  • curl (for HTTP requests)
  • deadlink (optional, for dead link checks; install via npm or your package manager)

Output

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!

About

A curated and ever-growing list of awesome terminal-based CLI tools for developers, sysadmins, and power users. Clean, fast, and productive.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages