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

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

Sources