A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-...
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
█████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗ ██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝ ███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗ ██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝ ██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗ ╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ███████╗██╗ ██╗███████╗██╗ ██╗ ██╔════╝██║ ██║██╔════╝██║ ██║ ███████╗███████║█████╗ ██║ ██║ ╚════██║██╔══██║██╔══╝ ██║ ██║ ███████║██║ ██║███████╗███████╗███████╗ ╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
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- Command-Line Productivity - Directory Navigation- Customization- For Developers- System Utilities- Downloading and Serving- Multimedia and File Formats- Applications- Games- Shell Package Management- Shell Script Development- Guides- Awesome Zsh - Awesome Fish - Other Awesome Lists
Choose your base shell.
Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.
helps you check presence of various command line tools and their versions on path
finds the simplest way to do something in a unix shell. It's like
, but you can query it in natural language.
for your terminal - [hss](https://github.com/six-ddc/hss) - An interactive parallel ssh client featuring autocomplete and asynchronous execution - [hstr](https://github.com/dvorka/hstr) - Bash History Suggest Box - [k](https://github.com/supercrabtree/k) - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates - [k alias](https://github.com/lingtalfi/k) - get kool aliases (and more) working with a simple one-liner - [lf.sh](https://github.com/suewonjp/lf.sh) - Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc) - [Lmod](https://lmod.readthedocs.io/en/latest/) - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules) - [loop](https://github.com/Miserlou/Loop) - Write and control complex loops with as one-liners - [marker](https://github.com/pindexis/marker) - Bookmark your shell commands - [mackup](https://github.com/lra/mackup/) - Keep your application settings in sync (OS X/Linux) - [mcfly](https://github.com/cantino/mcfly) - Fly through your shell history. Great Scot! - [modules](http://modules.sourceforge.net/) - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv) - [nnn](https://github.com/jarun/nnn) - File browser and disk usage analyzer with excellent desktop integration - [parallel](https://www.gnu.org/software/parallel/) - Build and execute shell command lines from standard input in parallel - [pathpicker](https://github.com/facebook/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. - [pdd](https://github.com/jarun/pdd) - Tiny date, time diff calculator with timers - [percol](https://github.com/mooz/percol) - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell - [q](https://github.com/cal2195/q) - Vim like macro registers for your Bash and Zsh Shell - [qfc](https://github.com/pindexis/qfc) - File-completion widget for Bash and Zsh - [resh](https://github.com/curusarn/resh) - Contextual shell history for Zsh and Bash - [rg](https://github.com/BurntSushi/ripgrep) - ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep - [screen](https://www.gnu.org/software/screen/) - GNU terminal multiplexer - [shell-history](https://github.com/pawamoy/shell-history) - Visualize your shell usage with Highcharts - [SHML](https://github.com/odb/shml) - Style framework for the terminal (Shell Markup Language) - [slugify](https://github.com/benlinton/slugify) - Command that converts filenames and directories to a web friendly format - [sman](https://github.com/tokozedg/sman) - :bug: A command-line snippet manager - [spark](https://github.com/holman/spark) - ▁▂▃▅▂▇ in your shell - [shark](https://github.com/jorgebucaran/fish-spark) - ▁▂▃▅ Sparkline Generator - [sheet](https://github.com/oscardelben/sheet) - Text snippets for the command line - [spot](https://github.com/rauchg/spot) - Tiny file search utility - [snips](https://github.com/srijanshetty/snips) - Command line tool to manage snippets of code. - [sqlline](https://github.com/julianhyde/sqlline) - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support) - [sshfs](https://github.com/osxfuse/sshfs) - A tool for mounting remote file systems over SSH - [sudocabulary](https://github.com/badarsh2/Sudocabulary) - Learn English Vocabulary from your terminal - [surfraw](https://gitlab.com/surfraw/Surfraw) - browse specific site and search the web from your terminal without browser. - [task-manager](https://github.com/lingtalfi/task-manager) - Execute all your scripts with just two or three keystrokes. - [td-cli](https://github.com/darrikonn/td-cli) - A todo command line manager to organize and manage your todos across multiple projects. - [thefuck](https://github.com/nvbn/thefuck) - Fix common shell mistakes by using an easy to remember command - [tldr](https://github.com/raylee/tldr-sh-client) - A fully-functional bash client for tldr, simplified and community-driven man pages - [tmux](https://tmux.github.io/) - Amazing terminal multiplexer - [undollar](https://github.com/ImFeelingDucky/undollar) - undollar bites the dollar sign off the tip of the command you just pasted into your terminal - [v](https://github.com/rupa/v) - z for vim. - [wemux](https://github.com/zolrath/wemux) - Multi-User Tmux Made Easy - [xsv](https://github.com/BurntSushi/xsv) - a fast CSV command line toolkit written in Rust - [xxh](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the SSH. ### Directory Navigation - [aliasme](https://github.com/Jintin/aliasme) - alias helper to change directory quickly - [autojump](https://github.com/wting/autojump) - A cd command that learns - easily navigate directories from the command line - [bashmarks](https://github.com/huyng/bashmarks) - Directory bookmarks for the shell - [bd](https://github.com/vigneshwaranr/bd) - Quickly go back to a parent directory - [commacd](https://github.com/shyiko/commacd) - A faster way to move around in Bash - [enhancd](https://github.com/b4b4r07/enhancd) - :rocket: A next-generation cd command with an interactive filter - [goto](https://github.com/iridakos/goto) - A shell utility for navigation to aliased directories supporting auto-completion - [jump](https://github.com/gsamokovarov/jump) - Jump helps you navigate your file system faster by learning your habits. - [lazy-cd](https://github.com/pedramamini/lazy-cd) - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion. - [up](https://github.com/shannonmoeller/up) - Ascend directories by name or count; for bash, zsh, and fish. - [z](https://github.com/rupa/z) - z is the new j, yo - [z.lua](https://github.com/skywind3000/z.lua) - A new cd command that helps you navigate faster by learning your habits ## Customization _Custom prompts, color themes, etc._ - [base16-builder](https://github.com/base16-builder/base16-builder) - Base16-Builder - [bash-full-of-colors](https://github.com/slomkowski/bash-full-of-colors) - Powerful prompt with screen, tmux, git support and many more - [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - An informative and fancy Bash prompt for Git users - [bash-powerline](https://github.com/riobard/bash-powerline) - Powerline-style Bash prompt in pure Bash script - [bashstrap](https://github.com/barryclark/bashstrap) - A quick way to spruce up OSX terminal - [bullet-train-oh-my-zsh-theme](https://github.com/caiogondim/bullet-train.zsh) - :bullettrain\_side: An oh-my-zsh shell theme based on the Powerline Vim plugin - [emojify](https://github.com/mrowa44/emojify) Emoji on the command line :scream: - [flatui-terminal-theme](https://dribbble.com/shots/1021755-Flat-UI-Terminal-Theme) - Nicer colors for terminal - [geometry](https://github.com/geometry-zsh/geometry) - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly. - [git-prompt](https://github.com/lvv/git-prompt) - Bash prompt with Git, SVN and HG modules - [gittify](https://github.com/momeni/gittify) - A colorful Bash prompt + customized Git aliases - [Gogh - Color Scheme](https://github.com/Mayccoll/Gogh) - Color Scheme for Gnome Terminal - [liquidprompt](https://github.com/nojhan/liquidprompt) - A full-featured & carefully designed adaptive prompt for Bash & Zsh - [mysql-colorize](https://github.com/zpm-zsh/mysql-colorize) - Colorization for mysql comand-line client - [oh-my-git](https://github.com/arialdomartini/oh-my-git) - An opinionated git prompt for bash and zsh - [polyglot](https://github.com/agkozak/polyglot) - An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, dash, and busybox sh - [sexy-bash-prompt](https://github.com/twolfson/sexy-bash-prompt) - Bash prompt with colors, Git statuses, and Git branches - [synth-shell](https://github.com/andresgongora/synth-shell) - Greeter with a customizable status report and a fancy bash prompt ## For Developers _Command-line development, version control, and deployment._ - [ack](https://beyondgrep.com/) - A grep-like search tool optimized for source code. - [add-gitignore](https://github.com/TejasQ/add-gitignore) - Interactive CLI that generates a .gitignore for your project based on your needs. - [bcal](https://github.com/jarun/bcal) - Byte CALculator for storage conversions and calculations - [bitwise](https://github.com/mellowcandle/bitwise) - Terminal based interactive bit manipulator in curses. - [bocker](https://github.com/p8952/bocker) - Docker implemented in 100 lines of bash - [cloc](https://github.com/AlDanial/cloc) - Count Lines of Code - [doclt](https://github.com/omgimanerd/doclt) - A command line interface to Digital Ocean - [dokku](https://github.com/dokku/dokku) - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen. - [fish-getopts](https://github.com/jorgebucaran/fish-getopts) - CLI parser for fish - [forgit](https://github.com/wfxr/forgit) - Utility tool for
taking advantage of fuzzy finder fzf. - [git-extra-commands](https://github.com/unixorn/git-extra-commands) - Many Git extra utilities. Churn, cut-branch, improved-merge and many more. - [git-extras](https://github.com/tj/git-extras) - Git utilities -- repo summary, repl, changelog population, author commit percentages and more - [git-open](https://github.com/paulirish/git-open) - Type
to open the GitHub page or website for a repository in your browser - [git-quick-stats](https://github.com/arzzen/git-quick-stats) - Git quick statistics is a simple and efficient way to access various statistics in git repository. - [git-semver](https://github.com/markchalloner/git-semver) - Git plugin for easing semantic versioning and changelog validation - [git-sh](https://github.com/rtomayko/git-sh) - A customized Bash environment suitable for Git work - [hub](https://github.com/github/hub) - hub helps you win at git. - [licins](https://github.com/dogoncouch/licins) - Insert commented software licenses into source code. - [mkdkr](https://github.com/rosineygp/mkdkr) - Makefile + Docker = CI Pipeline - [mr](https://myrepos.branchable.com) - Multiple Repository management tool - [overcommit](https://github.com/sds/overcommit) - A fully configurable and extendable Git hook manager - [pre-commit](https://pre-commit.com) - A framework for managing and maintaining multi-language pre-commit hooks - [rebound](https://github.com/shobrook/rebound) - Instantly browse Stack Overflow results in your terminal when you get a compiler error - [repren](https://github.com/jlevy/repren) - Command-line search-and-replace and file-renaming swiss army knife - [slap](https://github.com/slap-editor/slap) - Sublime-like terminal-based text editor that runs on Node.js - [shipit](https://github.com/sapegin/shipit) - Minimalistic SSH deployment - [starring](https://github.com/ritz078/starring) - Automatically star the npm-packages that you are using on GitHub. - [tag](https://github.com/aykamko/tag) - Instantly jump to your ag matches. - [wipe-modules](https://github.com/bntzio/wipe-modules) - A little agent that removes the node\_modules folder of non-active projects ## System Utilities _OS-related tools, including system administration, system debugging, and file and process management._ - [atop](https://www.atoptool.nl) - ASCII full-screen performance monitor that is capable of reporting the activity of all processes - [bat](https://github.com/sharkdp/bat) - A
clone with wings - [bmon](https://github.com/tgraf/bmon) - Real-time network bandwidth monitor and rate estimator with human-friendly visual output - [catcli](https://github.com/deadc0de6/catcli) - The command line catalog tool for your offline data - [ccat](https://github.com/jingweno/ccat) - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting. - [exa](https://github.com/ogham/exa) - A modern version of
. - [progress](https://github.com/Xfennec/progress) - Linux tool to show progress for
, and more... - [stronghold](https://github.com/alichtman/stronghold) - Easily configure MacOS security settings from the terminal. - [glances](https://github.com/nicolargo/glances) - Glances an Eye on your system - [goaccess](https://github.com/allinurl/goaccess) - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in \*nix systems. - [hblock](https://github.com/hectorm/hblock) - Hosts-file based adblocker - [histstat](https://github.com/vesche/histstat) - History for netstat - [htop](https://github.com/hishamhm/htop) - A ncurses based interactive process viewer which aims to be a better
- [lnav](https://lnav.org) - An advanced log file viewer for the small-scale - [logdissect](https://github.com/dogoncouch/logdissect) - CLI utility and Python API for analyzing log files and other data. - [ls++](https://github.com/trapd00r/ls--) - Colorized ls on steroids - [lsp](https://github.com/dborzov/lsp) - An improved
, with file descriptions in plain language and intelligent file grouping - [maza](https://github.com/tanrax/maza-ad-blocking) - Local ad blocker. Like Pi-hole but local and using your operating system. - [mtr](https://github.com/traviscross/mtr) - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool. - [ncdu](https://dev.yorhel.nl/ncdu) - NCurses Disk Usage - [nmtui](https://github.com/NetworkManager/NetworkManager) - Text User Interface for controlling NetworkManager - [powertop](https://github.com/fenrus75/powertop) - Battery/Power usage and device stats monitoring command-line tool, with tune-up options. - [procdog](https://github.com/jlevy/procdog) - Lightweight command-line control of long-lived processes like servers - [quick-secure](https://github.com/marshyski/quick-secure) - Quickly secure and harden UNIX/Linux systems - [rng](https://github.com/nickolasburr/rng) - Copy range of lines from file or stdin to stdout. - [wifi-wand](https://github.com/keithrbennett/wifiwand) - a Ruby command line application for managing WiFi on MacOS (install by
gem install wifi-wand
Self-hosted, lightweight servers and networking tools written in shell scripts.
Tools for handling video and audio files.
Command line-based applications or command line access to existing services.
All work and no play is a cruddy way to spend your day.
Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.
Tools for writing, improving, or organizing Bash or other shell scripts