CLI Tools
Table of Contents
List of terminal tools that I find useful. Tools marked with ⭐ are the tools I am actively using and marked with 🌟 are my favorites.
Shell
-
🌟 bat: A cat clone with syntax highlighting and Git integration
-
🌟 eza: A modern replacement for ls
-
🌟 fzf: A command-line fuzzy finder
-
🌟 ripgrep: Grep on steroids
-
🌟 zoxide: A smarter cd command
-
⭐ jqp: A TUI playground to experiment with jq
-
⭐ tealdeer: A very fast implementation of tldr
-
cheat: Create and view interactive cheatsheets on the command-line
-
eva: Simple calculator REPL, similar to bc
-
glow: Render markdown on the CLI
-
grex: Generate regular expressions from user-provided test cases
-
jc: Convert output to JSON, YAML, or Dictionaries
-
jless: Command-line JSON viewer
-
mdcat: Fancy cat for markdown
-
navi: An interactive cheatsheet tool for the command-line
-
ouch: Compress and decompress various formats
-
procs: Replacement for ps
-
sad: CLI search and replace (interactive)
-
sd: Intuitive find & replace CLI (sed alternative)
-
skim: General fuzzy finder
-
thefuck: Magnificent app which corrects your previous console command
-
tokei: Displays statistics about your code
-
xcp: Partial clone of the Unix cp command
Terminal
- bubbles: Components for Bubble Tea applications
- bubbletea: The fun, functional and stateful way to build terminal apps
- lazydocker: The lazier way to manage everything docker
- mprocs: Run multiple commands in parallel
- ncspot: Spotify client
- slides: Slides in your terminal
- try: Inspect a command’s effects before modifying your live system
- ttyd: Share your terminal over the web
- vhs: CLI home video recorder
- zellij: Terminal multiplexer
TUI file managers
-
⭐ lf: Terminal file manager
-
⭐ yazi: Blazing fast terminal file manager
-
joshuto: ranger-like terminal file manager written in Rust
-
ranger: A VIM-inspired filemanager for the console
-
xplr: A hackable, minimal, fast TUI file explorer
Terminal previewers
Git
-
🌟 lazygit: Simple terminal UI for
-
⭐ delta: A syntax-highlighting pager for git, diff, and grep output git commands
-
better-commits: CLI for writing better commits
-
commitizen: Conventional Commits
-
cz-cli: Conventional Commits
-
difftastic: Structural diff tool that compares files based on their syntax
-
forgit: A utility tool powered by fzf for using git interactively
-
git-cliff: Changelog Generator
-
gita: Manage many git repos with sanity
-
gitui: Blazing fast terminal-ui for git
-
ripsecrets: Tool to prevent committing secret keys into your source code
-
ugit: Undo your last oopsie in git written in Rust, based on async I/O
System
-
🌟 topgrade: Keeping your system up to date
-
⭐ dua: Disk Usage Analyzer
-
⭐ duf: Disk Usage/Free Utility
-
⭐ xdg-ninja: Checks $HOME for unwanted files and directories
-
autorandr: Automatically select a display configuration
-
bottom: Graphical process/system monitor for the terminal
-
btop: A monitor of resources
-
dust: Like du but more intuitive
-
gdu: Fast disk usage analyzer with console interface
Network
-
⭐ miniserve: Serve files and dirs
-
dog: Command-line DNS client
-
gping: Ping, but with a graph over HTTP
-
portmaster: Application firewall
-
rclone: rsync for cloud storage
-
sniffnet: monitor your Internet traffic
-
speedtest-rs: speedtest-cli in rust
Web
-
⭐ fnm: Fast and simple Node.js version manager
-
HTTP Prompt: An interactive command-line HTTP and API testing client
-
aria2: Lightweight multi-protocol & multi-source, cross platform download utility
-
curlie: The power of curl, the ease of use of httpie
-
htmlq: Like jq, but for HTML
-
httpie: Human-friendly CLI HTTP client for the API era
-
httpx: A next generation HTTP client for Python
-
httpx: httpx is a fast and multi-purpose HTTP toolkit
-
hurl: Hurl, run and test HTTP requests with plain text
-
lftp: Sophisticated command line file transfer program
-
monolith: Bundle any web page into a single HTML file
-
wiki-tui: Wikipedia Text User Interface
-
xh: Friendly and fast tool for sending HTTP requests
Diagrams and flowcharts
- D2: A modern language that turns text to diagrams
- flowchart.js: Draws simple SVG flow chart diagrams from textual representation of the diagram
- Graphviz: Graphviz is open source graph visualization software
- Mermaid: Diagramming and charting tool
- Text to diagram: Community list of comparisons between Text to Diagram tools