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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.stojanow.com/tools/cli.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
