Project Awesome project awesome

Shell

Collection 36.7k stars GitHub

Command-Line Productivity

AdvancedNewFile 291 updated 2y ago

Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.

ag 27.2k updated 1y ago

Super fast string search through a directory hierarchy

aliases 618 updated 1y ago

Contextual, dynamic, organized aliases for bash

arttime 1.3k updated 8mo ago

Beauty of text art meets functionality of clock, timer, pomodoro++ time manager

autoenv 6.0k updated 4mo ago

Directory-based environments.

await 250 updated 3mo ago

single binary that run list of commands in parallel and waits for their termination

bartib 822 updated 2mo ago

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 1.3k updated 24d ago

Bash history in the cloud. Indexed and searchable.

boilr 1.8k updated 3y ago

A blazingly fast CLI tool for creating projects from boilerplate templates.

boom 1.3k updated 3y ago

Store links and snippets in the command line

borg 1.6k (archived)

A terminal based search engine for bash commands

broot 12.5k updated 3d ago

A better way to navigate directories

browsh 18.7k updated 8mo ago

The modern text-based browser

Buku

Powerful command-line bookmark manager

cod 546 updated 2y ago

A completion daemon for shell that learns when you invoke --help commands

CloudClip 84 updated 8y ago

Your own clipboard in the cloud, copy and paste text with gist between different systems

ddgr 3.3k updated 1mo ago

DuckDuckGo from the terminal

desk 2.6k updated 3y ago

A lightweight workspace manager for the shell

direnv 14.9k updated 1mo ago

An environment switcher for the shell, compare with autoenv

dnote 3.0k updated 20d ago

A simple command line notebook with multi-device sync and web interface

eureka 865 updated 2y ago

CLI tool to input and store your ideas without leaving the terminal

fasd 5.9k (archived)

Command-line productivity booster, offers quick access to files and directories

fd 42.2k updated 2d ago

A simple, fast and user-friendly alternative to find.

foxy 45 updated 7y ago

Plain text bookmarks for Firefox and surf browsers.

fselect 4.4k updated 5d ago

Find files with SQL-like queries.

funky 669 updated 8mo ago

Extends functionality of shell functions making them more powerful and flexible.

fz 571 updated 2y ago

Seamless fuzzy tab completion for z

fzf 78.9k updated 3d ago

A command-line fuzzy finder

gitmux 769 updated 1mo ago

Show Git status in Tmux status bar

googler 6.2k (archived)

Google Search, Google Site Search, Google News from the terminal

googlr 50 (archived)

Command line tool that lets you search Google from your terminal.

has 803 updated 27d ago

has helps you check presence of various command line tools and their versions on path

how2 5.8k updated 3y ago

how2 finds the simplest way to do something in a unix shell. It's like man, but you can query it in natural language.

navi 16.9k updated 11d ago

An interactive cheatsheet tool for the command-line

hhighlighter 492 updated 2y ago

Colorize words in a command output

hr 1.3k updated 1y ago

<hr /> for your terminal

hss 377 updated 5mo ago

An interactive parallel ssh client featuring autocomplete and asynchronous execution

hstr 4.5k updated 1mo ago

Bash History Suggest Box

k 1.8k updated 3y ago

k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates

k alias 25 updated 10y ago

get kool aliases (and more) working with a simple one-liner

lf 9.2k updated yesterday

Terminal file manager written in Go, inspired by ranger

lf.sh 44 updated 11mo ago

Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)

lowcharts 246 updated 3mo ago

Draw low-resolution graphs in terminal

loop 691 updated 3y ago

Write and control complex loops with as one-liners

marker 2.1k updated 1y ago

Bookmark your shell commands

mackup 15.1k updated 8d ago

Keep your application settings in sync (OS X/Linux)

mcfly 7.6k updated 29d ago

Fly through your shell history. Great Scot!

nnn 21.4k updated 6d ago

File browser and disk usage analyzer with excellent desktop integration

ok-sh 100 updated 1y ago

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.

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 405 updated 1mo ago

Tiny date, time diff calculator with timers

percol 3.3k updated 2y ago

Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell

q

Vim like macro registers for your Bash and Zsh Shell

qfc 582 updated 4y ago

File-completion widget for Bash and Zsh

resh

Contextual shell history for Zsh and Bash

rg

ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep

shell-history 114 updated 7mo ago

Visualize your shell usage with Highcharts

SHML 451 updated 7y ago

Style framework for the terminal (Shell Markup Language)

slugify 315 updated 4y ago

Command that converts filenames and directories to a web friendly format

sman 302 updated 8y ago

A command-line snippet manager

spark 6.1k updated 3y ago

▁▂▃▅▂▇ in your shell

spark.fish 375 updated 5y ago

▁▂▃▅ Sparkline Generator

sheet

Text snippets for the command line

spot 955 updated 2y ago

Tiny file search utility

snips 85 updated 2y ago

Command line tool to manage snippets of code.

sqlline 653 updated 2y ago

Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)

sshfs

A tool for mounting remote file systems over SSH

sudocabulary 162 updated 8y ago

Learn English Vocabulary from your terminal

surfraw

browse specific site and search the web from your terminal without browser.

task-manager 23 updated 9y ago

Execute all your scripts with just two or three keystrokes.

td-cli

A todo command line manager to organize and manage your todos across multiple projects.

tere 1.8k updated 16d ago

A faster alternative to cd + ls

thefuck 95.7k updated 1y ago

Fix common shell mistakes by using an easy to remember command

tldr 737 updated 1mo ago

A fully-functional bash client for tldr, simplified and community-driven man pages

undollar 201 updated 7y ago

undollar bites the dollar sign off the tip of the command you just pasted into your terminal

usql 9.9k updated 2d ago

Universal command-line interface for SQL databases.

v 462 updated 6y ago

z for vim.

wemux 3.7k updated 3y ago

Multi-User Tmux Made Easy

xiki 3.8k updated 6y ago

Makes the shell console more friendly and powerful

xplr 4.7k updated 3mo ago

A hackable, minimal, fast TUI file explorer

xsv 10.8k (archived)

a fast CSV command line toolkit written in Rust

xxh

Bring your favorite shell wherever you go through the SSH.

Customization

aphrodite-terminal-theme 172 updated 7mo ago

Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh

base16-builder

Base16-Builder

bash-full-of-colors 195 updated 4y ago

Powerful prompt with screen, tmux, git support and many more

bash-git-prompt 6.9k updated 3mo ago

An informative and fancy Bash prompt for Git users

bash-powerline 905 updated 2y ago

Powerline-style Bash prompt in pure Bash script

bashstrap 1.6k updated 6y ago

A quick way to spruce up OSX terminal

bullet-train-oh-my-zsh-theme 2.8k updated 1y ago

An oh-my-zsh shell theme based on the Powerline Vim plugin

emojify 1.6k updated 2y ago

Emoji on the command line

geometry

A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.

git-prompt 329 updated 1y ago

Bash prompt with Git, SVN and HG modules

gittify 78 updated 4y ago

A colorful Bash prompt + customized Git aliases

Gogh - Color Scheme 10.1k updated 16d ago

Color Scheme for Gnome Terminal

liquidprompt 4.6k updated 1mo ago

A full-featured & carefully designed adaptive prompt for Bash & Zsh

mysql-colorize 107 updated 5y ago

Colorization for mysql comand-line client

oh-my-git 3.7k updated 3y ago

An opinionated git prompt for bash and zsh

polyglot

An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh

powerlevel10k 53.5k updated 11d ago

Super flexible awesome powerline ZSH theme

sexy-bash-prompt 1.2k updated 4mo ago

Bash prompt with colors, Git statuses, and Git branches

synth-shell

Greeter with a customizable status report and a fancy bash prompt

For Developers

add-gitignore 716 updated 2y ago

Interactive CLI that generates a .gitignore for your project based on your needs.

bcal 686 updated yesterday

Byte CALculator for storage conversions and calculations

bitwise

Terminal based interactive bit manipulator in curses.

bocker 12.6k updated 8y ago

Docker implemented in 100 lines of bash

cloc

Count Lines of Code

doclt 47 updated 7y ago

A command line interface to Digital Ocean

dokku 31.9k updated 2d ago

Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.

forgit 4.9k updated yesterday

Utility tool for git taking advantage of fuzzy finder fzf.

git-extra-commands

Many Git extra utilities. Churn, cut-branch, improved-merge and many more.

git-extras 18.0k updated yesterday

Git utilities -- repo summary, repl, changelog population, author commit percentages and more

git-open

Type git open to open the GitHub page or website for a repository in your browser

git-quick-stats 7.0k updated 6mo ago

Git quick statistics is a simple and efficient way to access various statistics in git repository.

git-semver

Git plugin for easing semantic versioning and changelog validation

git-sh 747 (archived)

A customized Bash environment suitable for Git work

gita 1.8k updated 4mo ago

A command-line tool to manage multiple git repos.

hub

hub helps you win at git.

just

Task runner for saving and running project-specific commands.

licins 22 updated 3y ago

Insert commented software licenses into source code.

mkdkr 381 updated 4y ago

Makefile + Docker = CI Pipeline

nve 712 updated 6d ago

Run any command on specific Node.js versions.

overcommit 4.0k updated 8mo ago

A fully configurable and extendable Git hook manager

rebound 4.1k updated 4y ago

Instantly browse Stack Overflow results in your terminal when you get a compiler error

repren 371 updated 25d ago

Command-line search-and-replace and file-renaming swiss army knife

slap

Sublime-like terminal-based text editor that runs on Node.js

shipit 567 updated 6y ago

Minimalistic SSH deployment

starring 156 updated 8y ago

Automatically star the npm-packages that you are using on GitHub.

tag

Instantly jump to your ag matches.

vmn 64 updated 6d ago

git-based automatic versioning and state recovery solution agnostic to language or architecture

wipe-modules 355 updated 3y ago

A little agent that removes the node_modules folder of non-active projects

System Utilities

bat

A cat clone with wings

bmon 1.4k updated 2y ago

Real-time network bandwidth monitor and rate estimator with human-friendly visual output

btop 31.2k updated 2d ago

Linux/OSX/FreeBSD resource monitor

catcli 199 (archived)

The command line catalog tool for your offline data

ccat 3.2k updated 3y ago

ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.

exa

A modern version of ls.

progress 8.8k updated 1y ago

Linux tool to show progress for cp, rm, dd, and more...

stronghold 1.2k updated 1y ago

Easily configure MacOS security settings from the terminal.

glances 32.1k updated 2d ago

Glances an Eye on your system

goaccess 20.4k updated 22d ago

GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems.

hblock 1.9k updated 2mo ago

Hosts-file based adblocker

histstat 99 updated 4y ago

History for netstat

htop

A ncurses based interactive process viewer which aims to be a better top

logdissect

CLI utility and Python API for analyzing log files and other data.

ls++ 512 updated 1y ago

Colorized ls on steroids

lsd 15.6k updated 4d ago

LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options.

lsp 534 updated 5y ago

An improved ls, with file descriptions in plain language and intelligent file grouping

maza

Local ad blocker. Like Pi-hole but local and using your operating system.

mtr

The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.

nmtui 484 updated 6d ago

Text User Interface for controlling NetworkManager

powertop 1.3k updated 9mo ago

Battery/Power usage and device stats monitoring command-line tool, with tune-up options.

prettyping 1.3k updated 9mo ago

Making the output of ping prettier, more colorful, more compact, and easier to read.

procdog 78 updated 7y ago

Lightweight command-line control of long-lived processes like servers

rng

Copy range of lines from file or stdin to stdout.

tiptop

Graphical command-line system monitor.

wifi-wand 76 updated 3d ago

a Ruby command line application for managing WiFi on MacOS (install by gem install wifi-wand)

xiringuito 1.2k updated 4y ago

SSH-based "VPN for poors"

Multimedia and File Formats

adb-export 116 updated 3y ago

Export Android content providers to CSV format

Android-Kitchen 1.1k updated 5y ago

A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux

Beets 14.9k updated 2d ago

Music library manager and MusicBrainz tagger

cmus 6.1k updated 2mo ago

Cross-platform cli audio player.

dasel 7.9k updated 6d ago

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.

dzr 251 updated 10d ago

Cross-platform Deezer.com audio player.

fx 20.4k updated 16d ago

Command-line JSON processing tool by anononymus JavaScript functions

gifgen 564 updated 3y ago

Simple high quality GIF encoding

image-scraper 781 updated 8y ago

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 4.9k updated 9mo ago

A small utility to create JSON objects from command-line arguments.

jq 34.0k updated 10d ago

Sed for json data. You can use it to slice and filter and map and transform structured data

korkut 384 updated 3y ago

Quick and simple image processing at the command line.

library 470 updated 4d ago

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.

nehm 86 (archived)

Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way

PiCAST 1.8k updated 6y ago

PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device

sejda 540 updated yesterday

Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)

visidata 8.9k updated 2d ago

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.

yq 15.1k updated 4d ago

yq is a portable command-line YAML processor

Applications

ansiweather 1.9k updated 2mo ago

Weather in your terminal, with ANSI colors and Unicode symbols

awless 5.0k updated 3y ago

A powerful, innovative and small surface CLI to manage AWS.

bashblog

A Bash script that handles blog posting

carbon-now-cli

Beautiful images of your code — from right inside your terminal.

choosealicense-cli

Choose an OSS license from the comfort of your terminal

cointop 4.4k (archived)

The fastest and most interactive terminal based UI application for tracking cryptocurrencies

dstask 1.1k updated 1mo ago

Single binary terminal-based TODO manager with git-based sync + markdown notes per task

editly 5.3k updated 10mo ago

Command line video editor

facebook-cli 401 updated 3y ago

Facebook command line tool

fanyi

Translate English to Chinese in terminal

gcalcli 3.7k updated 5mo ago

Google Calendar command line interface

geeknote

Command line evernote client

haxor-news 4.1k updated 3y ago

Browse Hacker News like a haxor

hn-cli

Browse Hacker News from the comfort of your Terminal

iponmap 331 updated 9y ago

Draw point on world map using ip address

isitup 68 updated 10d ago

Check whether a website is up or down

jrnl 7.2k updated 6d ago

A simple command line journal application that stores your journal in a plain text file

kanban.bash 938 updated 6mo ago

commandline asciii kanban board for minimalist productivity bash hackers (csv-based)

ledger 5.9k updated yesterday

Command line accounting

licen

Generate your license. Yet another lice, but implement with Jinja2 and docopt

md2png 38 updated 7y ago

Convert markdown to PNG image

moviemon 225 updated 9y ago

Everything about your movies within the command line.

nomino 708 updated 7mo ago

Batch rename utility using regex, sort and map file options.

pcalc 589 updated 4mo ago

Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.

pockyt 501 updated 1y ago

Read, Manage, and Automate your Pocket collection.

pushblast 99 updated 10y ago

Get PushBullet notifications when a shell program exits

pushbullet-bash 236 updated 2y ago

Bash interface to the PushBullet API

ranger

A console file manager with VI key bindings.

Reddit Terminal Viewer

Browse Reddit from your terminal

SAWS 5.3k updated 2y ago

A Supercharged AWS CLI

taskbook

Tasks, boards & notes for the command-line habitat

terjira 902 updated 3y ago

Command line power tool for Jira

ticker 6.0k updated 2mo ago

Terminal stock ticker with live updates and position tracking

vl

URL link checker on text documents

wego 8.4k updated 24d ago

Weather app for the terminal

whales 391 updated 6y ago

A tool to automatically dockerize your applications

whereami 172 (archived)

Get your geolocation information from the CLI

wttr.in 29.1k updated 3d ago

The right way to check the weather (curl wttr.in)

Shell Script Development

ansi

ANSI escape codes in pure bash - change text color, position the cursor, much more

assert.sh 492 updated 4y ago

Bash unit testing framework

bashew

bash script creator - from small stand-alone script to complex projects with CI/CD and testing

bashful 620 (archived)

A collection of libraries to simplify writing Bash scripts

Bashlets

A modular extensible toolbox for Bash

bashmanager 101 updated 10y ago

mini bash framework for creating command line tools

bashwithnails

a Bash framework written just for fun with testing, dependency management & packaging

bash-language-server 2.7k updated yesterday

LSP-based Bash language server

bash-modules

functions for developing with unofficial strict mode enabled.

bats 5.9k updated 1mo ago

Bash Automated Testing System

composure 343 updated 3y ago

Compose, document, version and organize your shell functions

crash 69 updated 9y ago

Proper error handling, exceptions and try/catch for ZSH

critic.sh 456 updated 5y ago

Dead simple testing framework for Bash with coverage reporting

esh

A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk.

Fishtape 377 updated 1y ago

TAP producer and test harness for fish

getoptions 510 updated 1y ago

An elegant option parser for shell scripts (sh, bash and all POSIX shells)

getopts.fish 236 updated 11mo ago

CLI parser for fish

is.sh 174 updated 6y ago

An alternative for builtin test command, it will make your "if" statements pretty

lumberjack 46 updated 9y ago

A logging interface for shell scripts

mo 600 updated 2mo ago

Mustache templates in pure bash

optparse 164 updated 4y ago

A BASH wrapper for getopts, for simple command line arguments.

rerun 462 updated 7y ago

A modular shell automation framework to organize your keeper scripts

revolver 161 updated 1y ago

A reusable progress spinner for shell scripts

phases 15 updated 7y ago

Minimally invasive bash preprocessor, select sections of your script to run

powscript

bash transpiler written in bash (coffeescript for bash)

semver_bash 267 updated 1y ago

Semantic Versioning in Bash

sh-semver 29 updated 4y ago

Semver tool for bash - finds versions matching to specified rules

shellcheck 39.2k updated 13d ago

Static analysis tool for shell scripts

shellfire 1.2k updated 10y ago

A repository of namespaced, composable shell (bash, sh and dash) function libraries

shellspec 1.4k updated 4mo ago

A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells

shfmt 8.6k updated 3d ago

A shell parser, formatter, and interpreter with bash support; includes shfmt

shpec 387 updated 3y ago

A shell testing framework

shutit 2.1k updated 3y ago

Automation framework based on bash and pexpect

sub

A delicious way to organize programs

ts

A shell test script

urchin

An idiomatic shell testing framework that uses only shell commands

shunit2

A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.

rebash 79 updated 4y ago

Scripting library/framework. Features: imports, exceptions, doc-tests ...

zunit 221 updated 2y ago

A powerful unit testing framework for ZSH

dispatch 87 (archived)

A command line argument parser in 50 lines of portable shell script.