Your first time on this page? Allow me to give some explanations.
Awesome Shell
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you alebcay & contributors
View Topic on GitHub:
alebcay/awesome-shell
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Shells
Mirror of https://gitlab.redox-os.org/redox-os/ion
AST - AT&T Software Technology
MirBSD Korn Shell Source Code Mirror – This is a publish-only repository and all pull requests are ignored. This repository is a mirror and may receive forced (non-fast-forward) updates. Please contribute to the CVS repository of The MirOS Project instead.
Next Generation Shell (NGS)
A new type of shell
Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh).
A friendly and modern functional object oriented language for shell script.
Simple shell version management
![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] ![Awesome List][awesome-list Icon]
Command-Line Productivity
Fast creation of files and directories. Mimics the operation of AdvancedNewFile (Vim plugin)
A code-searching tool similar to ack, but faster.
Contextual, dynamic aliases for the bash shell
Directory-based environments
A simple timetracker for the command line
Bash history in the cloud. Indexed and searchable.
boilerplate template manager that generates files or directories from template repositories
Motherfucking TEXT SNIPPETS! On the COMMAND LINE!
Search and save shell snippets without leaving your terminal
A fully-modern text-based browser, rendering to TTY and browsers
Personal mini-web in text
cod is a completion daemon for bash/fish/zsh
Your own clipboard in the cloud, copy and paste text with gist between systems !!
DuckDuckGo from the terminal
A lightweight workspace manager for the shell
unclutter your .profile
A simple command line notebook for programmers
💡 CLI tool to input and store your ideas without leaving the terminal
Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.
A simple, fast and user-friendly alternative to 'find'
A simple script that handles bookmarks stored in a txt file.
Find files with SQL-like queries
Funky takes shell functions to the next level by making them easier to define, more flexible, and more interactive.
Cli shell plugin, the missing fuzzy tab completion feature for the z jump around command.
A command-line fuzzy finder
Git in your tmux status bar
Google from the terminal
Googlr is a command line tool that lets you search Google from your terminal.
✅ checks presence of various command line tools and their versions on the path
stackoverflow from the terminal
An interactive cheatsheet tool for the command-line
A command line tool to highlight terms
A horizontal for your terminal
An interactive parallel ssh client featuring autocomplete and asynchronous execution.
bash and zsh shell history suggest box - easily view, navigate, search and manage your command history.
k is the new l, yo
K get kool aliases (and more) working with a simple one-liner.
lf.sh is a Bash utility to help you quickly search arbitrary files or search text from files.
Tool to draw low-resolution graphs in terminal
UNIX's missing loop
command
The terminal command palette
Keep your application settings in sync (OS X/Linux)
Fly through your shell history. Great Scott!
n³ The unorthodox terminal file manager
PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
Tiny date, time diff calculator with piggybacked timers
adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
q - vim like macro registers for your bash and zsh shell!
Quick Command-line File Completion
Rich Enhanced Shell History - Contextual shell history for zsh and bash
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Visualize your shell usage with Highcharts!
SHell Markup Language | Style Framework for The Terminal
Bash command that converts filenames and directories to a web friendly format.
Command-line snippet manager
▁▂▃▅▂▇ in your shell.
▁▂▄▆▇█▇▆▄▂▁
Text snippets for the command line
Tiny file search utility (bash)
Easily stash snippets of text and invoke them when needed
Shell for issuing SQL to relational databases via JDBC
File system based on the SSH File Transfer Protocol
Vocabulary on your terminal
A task manager for your daily tasks
A todo command line todo manager ✔️
Magnificent app which corrects your previous console command.
Simplified and community-driven man pages
undollar eats the dollar sign in the command you just pasted into your terminal
Universal command-line interface for SQL databases
z for vim
Multi-User Tmux Made Easy
A hackable, minimal, fast TUI file explorer
A fast CSV command line toolkit written in Rust.
🚀 Bring your favorite shell wherever you go through the ssh.
Directory Navigation
A shell script to memorize your command in command line.
A cd command that learns - easily navigate directories from the command line
Directory bookmarks for the shell
Quickly go back to a parent directory in linux instead of typing "cd ../../.." repeatedly
A faster way to move around (Bash 3+/Zsh)
A next-generation cd command with your interactive filter
Alias and navigate to directories with tab completion in Linux
Jump helps you navigate faster by learning your habits. ✌️
Path bookmarking for bash. I use this extensively throughout my day.
Quickly navigate to a parent directory via tab-completion.
z - jump around
A new cd command that helps you navigate faster by learning your habits.
A smarter cd command. Supports all major shells.
The power of python in your Zsh - Unobtrusive and easy python scripting in shell
Customization
Base16 Builder is a nimble command-line tool that generates themes for your favourite programs.
Advanced .bashrc and .bash_profile coming together with colorful output.
An informative and fancy bash prompt for Git users
Powerline-style Bash prompt in pure Bash script. See also https://github.com/riobard/zsh-powerline
A quick way to spruce up your terminal in OSX.
An oh-my-zsh shell theme based on the Powerline Vim plugin
Emoji on the command line
geometry is a minimal, fully customizable and composable zsh prompt theme
bash prompt with GIT, SVN and HG modules
A customized bash environment to make git folders more friendly.
Color Scheme for Gnome Terminal and Pantheon Terminal
A full-featured & carefully designed adaptive prompt for Bash & Zsh
Adds color for mysql tables
An opinionated git prompt for bash and zsh
Color, ASCII-only Git prompt for zsh, bash, ksh93, mksh, pdksh, dash, and busybox ash
A Zsh theme
Bash prompt with colors, git statuses, and git branches.
Boost your terminal, script by script
[starship] — A minimal, blazing fast, and extremely customizable prompt for any shell
For Developers
An interactive CLI tool that adds a .gitignore to your projects.
Bits, bytes and address calculator
Terminal based bit manipulator in ncurses
Docker implemented in around 100 lines of bash
cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.
Digital Ocean Command Line Tool
A docker-powered PaaS that helps you build and manage the lifecycle of applications
A utility tool powered by fzf for using git interactively.
A collection of git utilities and useful extra git scripts I've discovered or written, packaged for ease of use with shell frameworks.
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
Type git open
to open the GitHub page or website for a repository in your browser.
▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository.
Git plugin for Semantic Versioning
A customized bash environment suitable for git work.
Manage many git repos with sanity 从容管理多个git库
A command-line tool that makes git easier to use with GitHub.
🤖 Just a command runner
Inserts commented open source software licenses into source code.
Make + Docker + Shell = CI Pipeline
A fully configurable and extendable Git hook manager
Command-line tool that instantly fetches Stack Overflow results when an exception is thrown
Rename anything
Sublime-like terminal-based text editor
Minimalistic SSH deployment
⭐️ Automatically star the npm-packages that you are using on GitHub.
Instantly jump to your ag or ripgrep matches.
🗑️ Easily remove the node_modules folder of non-active projects
System Utilities
A cat(1) clone with wings.
bandwidth monitor and rate estimator
A monitor of resources
The command line catalog tool for your offline data
Colorizing cat
A modern replacement for ‘ls’.
Linux tool to show progress for cp, mv, dd, ... (formerly known as cv)
Easily configure macOS security settings from the terminal.
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Improve your security and privacy by blocking ads, tracking and malware domains.
history for netstat
htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
CLI utility and Python module for analyzing log files and other data.
ls on steroids
The next gen ls command
lsp is like ls command but more human-friendly
Local ad blocker. Like Pi-hole but local and using your operating system.
Official repository for mtr, a network diagnostic tool
Read-only Mirror of the freedesktop.org repository. Please make pull requests against freedesktop.org.
The Linux PowerTOP tool -- please post patches to the mailing list instead of using github pull requests
prettyping
is a wrapper around the standard ping
tool, making the output prettier, more colorful, more compact, and easier to read.
Lightweight command-line process control
Quickly secure UNIX/Linux systems
Stream range of input to stdout.
Command-line system monitoring
A command line tool to manage wifi, including an interactive shell (currently Mac only)
SSH-based "VPN for poors"
Downloading and Serving
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
Bash on Balls
A web server written in bash
Private cloud shell history. Open source server for bashhub https://github.com/rcaloras/bashhub-client
"DIY Dropbox" or "2-way directory (r)sync with proper deletion"
Dropbox Uploader is a BASH script which can be used to upload, download, list or delete files from Dropbox, an online file sharing, synchronization and backup service.
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
The interactive web server
Tiny bash HTTP server using netcat
Little command line REST client that you can use in pipelines (bash or zsh).
Executing shell commands via HTTP server
🍸Vesper - HTTP Framework for Bash Shell
Friendly and fast tool for sending HTTP requests
Multimedia and File Formats
Bash script to export android content providers data to csv
A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux.
music library manager and MusicBrainz tagger
Small, fast and powerful console music player for Unix-like operating systems.
Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.
Command-line tool and terminal JSON viewer 🔥
Simple high quality GIF encoding
High performance, multi-threaded image scraper
Fast batch image resizer and rotator
JSON output from a shell
Command-line JSON processor
Quick and simple image processing at the command line.
(DEPRECATED) ☁️ CLI for downloading tracks from SoundCloud
PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device.
An extendible and configurable PDF manipulation layer library written in java.
A terminal spreadsheet multitool for discovering and arranging data
Command line tool to download and extract data from HTML/XML pages or JSON-APIs, using CSS, XPath 3.0, XQuery 3.0, JSONiq or pattern matching. It can also create new or transformed XML/HTML/JSON documents.
yq is a portable command-line YAML processor
Applications
Weather in terminal, with ANSI colors and Unicode symbols
A Mighty CLI for AWS
A single Bash script to create blogs. Download, run, write, done!
🎨 Beautiful images of your code — from right inside your terminal.
Bring http://choosealicense.com to your terminal
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Terminal-based todo manager -- git-based sync + markdown note page per task. Single binary!
Slick, declarative command line video editing & API
Facebook command line utility
A 🇨🇳 and 🇺🇸 translate tool in your command line.
Google Calendar Command Line Interface
Console client for Evernote.
Browse Hacker News like a haxor: A Hacker News command line interface (CLI).
CLI to browse Hacker News
commandline IP location finder
Check whether a website is up or down.
Collect your thoughts and notes without leaving the command line.
commandline asciii kanban board for minimalist productivity hackers & managers (csv-based) #scriptable #nestable #statistics #singlefile #shellscript
Double-entry accounting system with a command-line reporting interface
Generate your license. Yet another lice, but implement with Jinja2 and docopt.
Render markdown file to PNG image. Support custom CSS URL/file.
Everything about your movies within the command line.
Batch rename utility for developers
Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits
Automate & manage your Pocket.com collection.
Get PushBullet notifications when a shell program exits.
Bash interface to the PushBullet API
A VIM-inspired filemanager for the console
Browse Reddit from your terminal
A supercharged AWS command line interface (CLI).
Tasks, boards & notes for the command-line habitat
Terjira is a very interactive and easy to use CLI tool for Jira.
Terminal stock ticker with live updates and position tracking
CLI tool that helps verify current status of URIs in text files
weather app for the terminal
Tool to automatically dockerize your application.
Get your geolocation information using freegeoip.app
The right way to check the weather
Games
Bash implementation of 2048 game
Bash scripts
ncurses based sudoku game
This is an Old School horizontal scroller 'Shoot Them All' game in bash. With multiplayer modes team and duel. You have to defeat 100 aliens to fight with Boss. I'm using netcat for client-server exchange in multiplayer mode. So netcat have to be installed on system if you wish to play with friend. Terminals on both hosts have to be with equal dimensions.
Tetris in sed
My sed scripts.
Play solitaire in your terminal!
Shell Package Management
A community Bash framework.
A package manager for shell scripts.
Smashing Bash into Pieces
Save your dotfiles once, deploy them everywhere
Shell agnostic git based dotfiles package manager, written in Python.
Keep your dotfiles fresh.
git dotfiles synchronizer written in bash
Git-integrated backup tool for macOS and Linux devs.
shundle is a plugin manager for general purpose shells
config manager based on Git
Shell Script Development
ANSI escape codes in pure bash - change text color, position the cursor, much more
bash unit testing framework
bash script creator - from small stand-alone script to complex projects with CI/CD and testing
A collection of modules to simplify writing bash scripts.
An experiment in extending the command-line interface.
mini bash framework for creating command line tools
Bash With Nails
A language server for Bash
Useful modules for bash
Bash Automated Testing System
Don't fear the Unix chainsaw
Proper error handling, exceptions and try/catch for ZSH
Dead simple testing framework for Bash with coverage reporting
Tools that works on a lot of platforms.
Simple templating engine based on shell.
100% pure-Fish test runner.
An elegant option/argument parser for shell scripts (full support for bash and all POSIX shells)
Parse CLI options in Fish.
Human readable conditions for bash 👌
Lumberjack is a logging interface for shell scripts
Mustache templates in pure bash
Simple command line arguments parser for BASH
Core rerun. See also http://github.com/rerun-modules
A progress spinner for ZSH scripts
Minimally Invasive bash Preprocessor
transpiler written in bash: painless shellscript, indentbased, coffee for the shell with hipster-sparkles v1 BETA LANDED 🎉🎉🎉🎉 thanks fcard!
Semantic Versioning in Bash
Bash implementation of semantic versioning
ShellCheck, a static analysis tool for shell scripts
A repository of namespaced, composable shell (bash, sh and dash) function libraries. Takes aware the pain of shell scripting, making it robust and reusable. Includes secure curl usage, JSON, XML and Debian control file parsers, dependency documentation via attributes, and more. Batteries ARE included.
A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
A shell parser, formatter, and interpreter with bash support; includes shfmt
Test your shell scripts!
a delicious way to organize programs
A shell test script
Shell tests
shUnit2 is a xUnit based unit test framework for Bourne based shell scripts.
ReBash - bash scripting library/framework
A powerful testing framework for ZSH projects
Guides
Master the command line, in one page
A guide to learn bash
See also
🖥 📊 🕹 🛠 A curated list of command line apps
💥 A curated list of Terminal frameworks, plugins & resources for CLI lovers.