CLI Tools
List of terminal tools that I find useful. Tools marked with β are the tools I am actively using and marked with π are my favorites. They are loosely organised in categories merely to avoid long lists of tools in random order.
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