> For the complete documentation index, see [llms.txt](https://wiki.stojanow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.stojanow.com/tools/cli.md).

# Command Line Tools

### Editors / Core

* [neovim](https://github.com/neovim/neovim) is my default [text-editor](/tools/text-editor.md).
* [tmux](https://github.com/tmux/tmux) - terminal multiplexer.
* [starship](https://github.com/starship/starship) - cross-shell prompt.

### File Management / Navigation

* [eza](https://github.com/eza-community/eza) - a modern replacement for `ls` (community fork of exa).
* [fd](https://github.com/sharkdp/fd) - a fast and user-friendly alternative to `find`.
* [zoxide](https://github.com/ajeetdsouza/zoxide) - a smarter `cd` command, learns your habits.
* [fasd](https://github.com/clvv/fasd) - frecent files and directories.
* [lf](https://github.com/gokcehan/lf) - terminal file manager (ranger-like, written in Go).
* [xplr](https://github.com/sayanarijit/xplr) - terminal file explorer.

### Search / Find

* [fzf](https://github.com/junegunn/fzf) - command-line fuzzy finder. Used everywhere.
* [television](https://github.com/alexander-television/television) - a fast fuzzy finder with channels (zoxide, tmux, systemd, npm, etc.).
* [ripgrep](https://github.com/BurntSushi/ripgrep) - recursively searches directories for a regex pattern.
* [bat](https://github.com/sharkdp/bat) - a cat(1) clone with syntax highlighting and Git integration.
* [tldr](https://github.com/tldr-pages/tldr) - simplified and community-driven man pages.
* [ddgr](https://github.com/jarun/ddgr) - search DuckDuckGo from the command line.
* [cheat.sh](https://cheat.sh/) - community-driven cheat sheets (wrapped as `cheat()` function).

### Git

* [git](https://github.com/git/git) for version control.
* [lazygit](https://github.com/jesseduffield/lazygit) - TUI git client.
* [gh](https://github.com/cli/cli) - GitHub CLI.
* [delta](https://github.com/dandavison/delta) - syntax-highlighting pager for git and diff output.
* [git-lfs](https://github.com/git-lfs/git-lfs) - Git Large File Storage.

### Packages / Language Toolchains

* [paru](https://github.com/Morganamilo/paru) - AUR helper (Arch Linux).
* [pacnews](https://github.com/grayski/pacnews) - check pacman news before updates.
* [reflector](https://wiki.archlinux.org/title/Reflector) - fetch and sort pacman mirrors.
* [doas](https://github.com/Duncaen/OpenDoas) - lightweight sudo replacement.
* [fnm](https://github.com/Schniz/fnm) - fast Node.js version manager.
* [pnpm](https://github.com/pnpm/pnpm) - fast, disk space efficient package manager.
* [uv](https://github.com/astral-sh/uv) - Python package and project manager.
* [npm-check-updates](https://github.com/raineorshine/npm-check-updates) - upgrade npm package versions.

### Productivity / Task Management

* [atuin](https://github.com/atuinsh/atuin) - shell history with syncing, search, and encryption.
* [fabric-ai](https://github.com/danielmiessler/fabric) - AI-powered CLI.
* [llm](https://github.com/simonw/llm) - LLMs from the command line.
* [navi](https://github.com/denisidoro/navi) - interactive cheatsheet.
* [newsboat](https://github.com/newsboat/newsboat) - RSS/Atom feed reader.
* [notmuch](https://notmuchmail.org/) - email indexer and search.
* [taskwarrior](https://github.com/GothenburgBitFactory/taskwarrior) - task management.
* [taskwarrior-tui](https://github.com/kdheepak/taskwarrior-tui) - TUI for taskwarrior.

### Media / Download

* [mpv](https://github.com/mpv-player/mpv) - media player.
* [yt-dlp](https://github.com/yt-dlp/yt-dlp) - download videos from YouTube and other sites (active fork of youtube-dl).
* [streamlink](https://github.com/streamlink/streamlink) - pipes video streams from various services into a video player.
* [chafa](https://github.com/hpjansson/chafa) - image-to-sixel converter for terminal image previews.
* [glow](https://github.com/charmbracelet/glow) - render markdown in the terminal.

### CLI Utilities

* [openvpn](https://github.com/OpenVPN/openvpn) - an open source VPN daemon.
* [translate-shell](https://github.com/soimort/translate-shell) - easy access to translation engines.
* [transfer.sh](https://transfer.sh/) - easy file sharing from the command line.
* [trashy](https://github.com/oberblastmeister/trashy) - safe file deletion with trash management.
* [dragon-drop](https://github.com/mwh/dragon) - drag and drop files from terminal to GUI.
* [htmlq](https://github.com/mgdm/htmlq) - HTML query tool (like jq for HTML).
* [surfraw](https://github.com/surfraw/surfraw) - CLI web search.
* [sesh](https://github.com/joshmedeski/sesh) - tmux session manager.
* [gum](https://github.com/charmbracelet/gum) - tool for glamorous shell scripts.
* [thefuck](https://github.com/nvbn/thefuck) - corrects errors in previous console commands.
* [btop](https://github.com/aristocratos/btop) - a cool monitor of resources.

## Tmux Plugins

Tmux plugins are managed with [TPM](https://github.com/tmux-plugins/tpm):

* [christoomey/vim-tmux-navigator](https://github.com/christoomey/vim-tmux-navigator) - seamless vim/tmux pane navigation.
* [tmux-plugins/tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect) - save and restore tmux sessions.
* [tmux-plugins/tmux-continuum](https://github.com/tmux-plugins/tmux-continuum) - auto-save and auto-restore tmux sessions.
* [tmux-plugins/tmux-yank](https://github.com/tmux-plugins/tmux-yank) - copy to system clipboard.
* [jabirali/tmux-tilish](https://github.com/jabirali/tmux-tilish) - i3-like window management in tmux.

## Links

* [Learn the Command Line](/programming/learn-the-command-line.md)
* [Awesome Command Line Utilities](https://github.com/learn-anything/command-line-tools)
* [Awesome Shell](https://github.com/alebcay/awesome-shell)
* [r/commandline](https://www.reddit.com/r/commandline/) - for questions, tips, and interesting programs.
