A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on Unix-Shell.ZEEF.com.
await - single binary that run list of commands in parallel and waits for their termination
bartib - A simple timetracker for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports.
bashhub - Bash history in the cloud. Indexed and searchable.
boilr - A blazingly fast CLI tool for creating projects from boilerplate templates.
boom - Store links and snippets in the command line
borg - A terminal based search engine for bash commands
mackup - Keep your application settings in sync (OS X/Linux)
mcfly - Fly through your shell history. Great Scot!
modules - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
nnn - File browser and disk usage analyzer with excellent desktop integration
ok-sh - Do you work on many different projects? And in each project, are there commands you use that are specific to that project? You need a .ok file.
parallel - Build and execute shell command lines from standard input in parallel
pass - Manage passwords from the command line with GPG encryption and optional git integration.
pathpicker - Accepts inputs like grep, searches, git etc; allows selecting files from the result of the input, which you can then open or provide as argument to a command.
Self-hosted, lightweight servers and networking tools written in shell scripts.
aria2 - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink
dasel - Query and update data structures using selectors from the command line. Comparable to jq / yq but supports JSON, YAML, TOML and XML with zero runtime dependencies.
image-scraper - A cool command line image scraper with a lot of features.
imgp - Blazing fast batch image resizer and rotator
jc - Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts.
jo - A small utility to create JSON objects from command-line arguments.
jq - Sed for json data. You can use it to slice and filter and map and transform structured data
korkut - Quick and simple image processing at the command line.
library - Create SQLITE databases for folders of music, video, images, or online media. Play and track media like Plex but a CLI-only interface with many sorting options.
mpv - Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI.
nehm - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way
PiCAST - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
sejda - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)
visidata - A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)
xidel - Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery.
xmlstarlet - Old but powerful tool for command-line XML formatting, filtering, and manipulation.
Awesome Shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php. This awesome collection is also available on Unix-Shell.ZEEF.com.
Shells
Choose your base shell.
Command-Line Productivity
Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.
--helpcommandshashelps you check presence of various command line tools and their versions on pathhow2finds the simplest way to do something in a unix shell. It’s likeman, but you can query it in natural language.<hr />for your terminalDirectory Navigation
Customization
Custom prompts, color themes, etc.
For Developers
Command-line development, version control, and deployment.
gittaking advantage of fuzzy finder fzf.git opento open the GitHub page or website for a repository in your browserSystem Utilities
OS-related tools, including system administration, system debugging, and file and process management.
catclone with wingsls.cp,rm,dd, and more…topls, with file descriptions in plain language and intelligent file groupingpingprettier, more colorful, more compact, and easier to read.gem install wifi-wand)Downloading and Serving
Self-hosted, lightweight servers and networking tools written in shell scripts.
Multimedia and File Formats
Tools for handling video and audio files.
Applications
Command line-based applications or command line access to existing services.
Games
All work and no play is a cruddy way to spend your day.
Shell Package Management
Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.
Shell Script Development
Tools for writing, improving, or organizing Bash or other shell scripts
Guides
Other Awesome Lists
Other amazingly awesome lists can be found in awesome-awesome and awesome-awesomeness.
See also