Topics / #shell
Shell projects on GitHub
Command-line scripting and shell tooling for automating tasks on Unix-like systems.
As of , the most-starred Shell projects on GitHub are superpowers (300.8K stars), skills (294.3K stars) and ohmyzsh (190K stars). GitHub.Locker tracks 282 Shell repositories with 6M stars combined. The fastest-growing on October 16 was skills, with +1.1K stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+1.1Kskills
mattpocock/skills · ★ 294.3KAgent skills - slash commands for AI coding agents - that Matt Pocock uses daily for real engineering, not vibe coding: small, composable, and built to work with any model.
+714superpowers
obra/superpowers · ★ 300.8KSuperpowers is a software development methodology for coding agents: composable skills plus bootstrap instructions that steer your agent into a disciplined build process instead of just writing code.
+274agency-agents
msitarzewski/agency-agents · ★ 160.7KA growing roster of meticulously crafted AI agent personalities — each a specialized expert with its own voice, workflows, and deliverables, ready to plug into your AI coding assistant.
dsh-ops
T-Auto/dsh-ops · ★ 2.6Kdsh-ops is a Windows plugin for the DSH AI-assistant app that bundles a standalone bash, PowerShell 7, and faster Rust-based file tools so the AI agent stops fighting the native PowerShell shell, which cuts wasted tokens, time, and model attention.
The all-time top
Top 100 of 282 · by stars
- 300.8K
#1 · obra/superpowerssuperpowers
Superpowers is a software development methodology for coding agents: composable skills plus bootstrap instructions that steer your agent into a disciplined build process instead of just writing code.
- 294.3K
#2 · mattpocock/skillsskills
Agent skills - slash commands for AI coding agents - that Matt Pocock uses daily for real engineering, not vibe coding: small, composable, and built to work with any model.
- 190K
#3 · ohmyzsh/ohmyzshohmyzsh
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration, with 300+ optional plugins and 150+ bundled themes for your terminal.
- 4

the-art-of-command-line
162.5Kjlevy/the-art-of-command-lineA single-page guide collecting essential command-line tips, tricks, and notes for using Bash on Linux and other Unix-like systems, from basics through advanced scripting and debugging.
- 5

agency-agents
160.7Kmsitarzewski/agency-agents · ShellA growing roster of meticulously crafted AI agent personalities — each a specialized expert with its own voice, workflows, and deliverables, ready to plug into your AI coding assistant.
- 6
d3
113.8Kd3/d3 · ShellD3 (or D3.js) is a free, open-source JavaScript library for visualizing data.
- 7

papers-we-love
110.6Kpapers-we-love/papers-we-love · ShellPapers We Love is a curated directory of notable computer science papers gathered from across the web, built around a community that reads and discusses them.
- 8

thefuck
97.9Knvbn/thefuck · PythonThe Fuck is a command-line app that corrects your previous mistyped console command. Run 'fuck' after a failed command and it suggests a fixed version to run instead.
- 9
nvm
95.6Knvm-sh/nvm · Shellnvm (Node Version Manager) is a POSIX-compliant bash script that lets you install, switch between, and manage multiple versions of Node.js on the same machine.
- 10

fzf
83.6Kjunegunn/fzf · Gofzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. You pipe any list into it and interactively filter it with fuzzy matching, then it writes your selection to stdout.
- 11

Mole
70.8Ktw93/Mole · ShellMole is a free, open-source command-line tool for macOS (mo) that cleans junk files, uninstalls apps, analyzes disk usage, runs system maintenance, and shows live hardware/network status, rolling CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus-style features into one terminal binary.
- 12

node
68.3Kbase/node · ShellA Docker build for running a Base node. Base is a secure, low-cost, developer-friendly Ethereum L2 built on Optimism's OP Stack, with base-reth-node as the execution client and base-consensus as the consensus client.
- 13

warp
65.5Kwarpdotdev/warp · RustWarp is an agentic development environment built from the terminal, combining a terminal emulator with a built-in coding agent and support for bringing your own CLI agent.
- 14
nerd-fonts
64.9Kryanoasis/nerd-fonts · CSSNerd Fonts patches popular developer fonts (Hack, JetBrains Mono, Fira Code, Source Code Pro, and dozens more) with thousands of extra icon glyphs pulled from sets like Font Awesome, Octicons, Devicons, and Material Design Icons, so terminals, editors and status lines can render icons.
- 15

tldr
64Ktldr-pages/tldr · Markdowntldr-pages is a community-maintained collection of simplified help pages for command-line tools, meant as a more approachable complement to traditional man pages.
- 16

git
63.8Kgit/git · CThis is Git, the fast, scalable, distributed revision control system with a rich command set that gives both high-level operations and full access to internals.
- 17

leetcode-master
62.7Kyoungyangyang04/leetcode-master · ShellThis is a curated LeetCode study guide ('代码随想录') that organizes 200 classic problems into a step-by-step learning path, with detailed illustrated explanations, video breakdowns, and mind maps for mastering data structures and algorithms.
- 18
pi-hole
61.3Kpi-hole/pi-hole · ShellPi-hole is a DNS sinkhole that blocks ads and trackers for every device on your network, without needing any software installed on the devices themselves.
- 19
PowerShell
55.8KPowerShell/PowerShell · C#PowerShell is a cross-platform automation and configuration tool/framework that includes a command-line shell, a scripting language, and a framework for processing cmdlets, optimized for structured data like JSON, CSV, XML and REST APIs.
- 20

powerlevel10k
55.3Kromkatv/powerlevel10k · ShellPowerlevel10k is a theme for Zsh: it restyles your shell prompt with an emphasis on speed, flexibility and out-of-the-box experience.
- 21

windows
53.6Kdockur/windows · Shelldockur/windows runs a full, real Windows installation inside a Docker container, automatically downloading and installing it with no manual steps.
- 22
Docker-OSX
53Ksickcodes/Docker-OSX · ShellDocker-OSX lets you run a full macOS virtual machine inside a Docker container using KVM, giving near-native performance for security research, CI/CD, and development without owning a real Mac.
- 23

hacker-scripts
49.9KNARKOZ/hacker-scripts · JavaScriptA comedic collection of sysadmin automation scripts inspired by a viral forum post about a build engineer who scripted away every annoying chore, from faking late-night SSH activity to auto-replying to panicked client emails.
- 24
acme.sh
47.8Kacmesh-official/acme.sh · Shellacme.sh is a pure Unix shell script client for the ACME protocol that automatically issues, renews, and installs free SSL/TLS certificates from CAs like Let's Encrypt or ZeroSSL.
- 25
zx
45.8Kgoogle/zx · JavaScriptzx is a tool from Google that lets you write shell scripts in JavaScript instead of Bash, wrapping Node's child_process with argument escaping and sensible defaults.
- 26

pyenv
45.1Kpyenv/pyenv · Shellpyenv lets you install multiple Python versions side by side and switch between them easily, either globally, per-user, or per-project. It is a pure shell-script tool with no dependency on Python itself.
- 27

edex-ui
45KGitSquared/edex-ui · JavaScripteDEX-UI is a fullscreen, cross-platform terminal emulator and system monitor styled like a sci-fi computer interface, heavily inspired by TRON: Legacy's Board Room scene. It combines a real terminal with live CPU/RAM/network monitoring and touchscreen support.
- 28

omarchy
45Komacom/omarchy · ShellOmarchy is an opinionated, pre-configured Linux desktop setup created by DHH, built on Arch Linux and the Hyprland window manager, bundling curated apps, themes, and keybindings for a polished out-of-the-box experience.
- 29
cobra
44.7Kspf13/cobra · GoCobra is a Go library for building modern CLI applications with subcommands, like git or go tools. It powers CLIs in Kubernetes, Hugo, and GitHub CLI.
- 30

pure-bash-bible
41.7Kdylanaraps/pure-bash-bible · ShellA reference collection of pure Bash functions that replace external tools like sed, awk, cut, and grep for common string, array, file, and terminal tasks.
- 31

nushell
40.7Knushell/nushell · RustNushell (Nu) is a new type of shell: instead of treating command output as raw text, it works with structured data — listing a directory returns a table of rows you can filter and process.
- 32

shellcheck
40.2Kkoalaman/shellcheck · HaskellShellCheck is a free static analysis tool for shell scripts: it reads your bash/sh code and reports warnings and suggestions for problems in it.
- 33
zoxide
40.1Kajeetdsouza/zoxide · Rustzoxide is a smarter cd command that remembers which directories you use most frequently so you can jump to them with just a few keystrokes.
- 34

awesome-shell
37.8Kalebcay/awesome-shellA curated list of awesome command-line frameworks, toolkits, guides, and gizmos for the shell, inspired by awesome-php.
- 35

og-aws
36.5Kopen-guides/og-aws · ShellA free, community-maintained practical guide to Amazon Web Services — a living reference that consolidates links, tips, gotchas, and best practices, written by engineers who use AWS.
- 36

node
36.4Kinkonchain/node · ShellA Docker Compose setup for running an Ink node (an Ethereum L2 built on the OP Stack), including the execution client, rollup node, and monitoring stack.
- 37

just
36.3Kcasey/just · Rust'just' is a command runner that lets you save and run project-specific commands defined in a file called a justfile, with syntax inspired by make.
- 38

zsh-autosuggestions
36.1Kzsh-users/zsh-autosuggestions · ShellA zsh plugin that gives you fish-shell-like autosuggestions: as you type a command, it shows a suggested completion in muted gray text based on your history and completions.
- 39
mise
35.1Kjdx/mise · Rustmise is a single CLI that manages your development tools, environment variables, and project tasks. Everything is declared in a mise.toml file you commit, so your shell, editor, and CI all share one setup.
- 40

fish-shell
34.3Kfish-shell/fish-shell · Rustfish is a user-friendly command line shell — the program in your terminal that interprets the commands you type. Its whole point is being pleasant to use from the very first minute.
- 41
vscodium
33.7KVSCodium/vscodium · ShellVSCodium is freely-licensed binaries of Visual Studio Code: automated build scripts turn Microsoft's own vscode repository into MIT-licensed builds with telemetry disabled and no Microsoft branding.
- 42

modern-unix
33Kibraheemdev/modern-unixA curated collection of modern, faster and saner alternatives to common Unix commands - an index of CLI tools like bat, ripgrep, fd, fzf and zoxide.
- 43

brackets
33Kadobe/brackets · JavaScriptAn open-source code editor for web development, focused on HTML, CSS and JavaScript, itself written in those same web technologies and originally built by Adobe.
- 44

WindTerm
32.5KkingToolbox/WindTerm · CWindTerm is a free professional SSH/Telnet/Serial/Shell/Sftp client and terminal built for DevOps, combining remote connections, a local shell and file transfer in one application.
- 45

atuin
32Katuinsh/atuin · RustAtuin replaces your shell history with a SQLite database, records extra context for every command, and adds a full-screen interactive search UI — with optional fully encrypted sync of history between machines.
- 46

dotfiles
31.5Kmathiasbynens/dotfiles · ShellMathias Bynens' personal dotfiles: shell configuration files for macOS (aliases, functions, settings) plus scripts for setting up a new Mac with sensible defaults.
- 47

awesome-macos-command-line
31Kherrbischoff/awesome-macos-command-lineA curated awesome list of commands and tricks for doing useful things from the macOS terminal shell. It is a reference you read, not a piece of software you run.
- 48
GitHub520
30K521xueweihan/GitHub520 · PythonGitHub520 publishes an up-to-date hosts file that maps GitHub's domains to fast, working IPs, fixing the broken images and slow loading that many users hit when browsing GitHub. It requires no software installation - you just update your system's hosts entries.
- 49

90DaysOfDevOps
29.8KMichaelCade/90DaysOfDevOps · ShellA structured learning curriculum for DevOps that grew out of a personal 90-day public learning challenge, now covering principles, processes, tooling, and real-world use cases like Kubernetes, Terraform, and Ansible.
- 50

ProxmoxVE
29.8Kcommunity-scripts/ProxmoxVE · ShellA community-maintained set of one-command install scripts for Proxmox VE: paste a single line into your Proxmox shell and it sets up a popular self-hosted service as a ready container or VM.
- 51

v2ray
29.7K233boy/v2ray · ShellA one-click install and management script for V2Ray proxy servers, letting you set up and run multiple VMess, VLESS, Trojan and Shadowsocks configurations on your own Linux server through a single command-line tool.
- 52

hyperfine
29.1Ksharkdp/hyperfine · Rusthyperfine is a command-line benchmarking tool: it times shell commands over many runs and gives you solid statistics — mean, min, max and relative speed — instead of a single noisy number.
- 53
setup-ipsec-vpn
28.7Khwdsl2/setup-ipsec-vpn · ShellA set of shell scripts that turns a fresh Linux server into your own IPsec VPN server in minutes, with IPsec/L2TP, Cisco IPsec and IKEv2 modes. Traffic is encrypted so nobody between you and the server can eavesdrop.
- 54

programmer-job-blacklist
28.4Kshengxinjing/programmer-job-blacklist · ShellA crowd-sourced blacklist of Chinese employers, startups, and tech cofounders accused of withholding wages, abusive labor practices, or betraying programmers, documented through links to Zhihu, Weibo, and news coverage.
- 55

iTerm2-Color-Schemes
27.3Kmbadolato/iTerm2-Color-Schemes · ShellA community collection of over 750 color schemes for the iTerm2 terminal, with every scheme also ported to dozens of other terminals and editors.
- 56
fnm
27.1KSchniz/fnm · Rustfnm (Fast Node Manager) is a fast and simple Node.js version manager built in Rust: a single binary that installs Node versions and switches between them from your terminal.
- 57

cmder
27Kcmderdev/cmder · PowerShellCmder is a console emulator package for Windows, created out of pure frustration over the lack of a usable console there. It wraps ConEmu with a major config overhaul, a Monokai color scheme, clink and a custom prompt layout.
- 58

gitflow
26.8Knvie/gitflow · ShellA collection of Git extensions that implement Vincent Driessen's branching model, adding high-level commands for managing feature, release, hotfix and support branches on top of plain git.
- 59

Claude-Code-Game-Studios
26.7KDonchitos/Claude-Code-Game-Studios · ShellA template that turns a Claude Code session into a structured game studio: 49 specialized AI agents led by directors, 73 slash-command skills, 12 validation hooks, and 41 document templates.
- 60

fonts
26.3Kpowerline/fonts · ShellA collection of pre-patched fonts (Powerline symbols already added) for use with the Powerline vim/shell status line plugin, so you don't have to patch fonts yourself.
- 61

LxgwWenKai
26.3Klxgw/LxgwWenKai · ShellLXGW WenKai (霞鹜文楷) is an open-source Chinese font derived from Fontworks' Klee One, a Japanese textbook-style typeface, extended by a solo developer with simplified and traditional Chinese characters.
- 62
A2A
26.2Ka2aproject/A2A · ShellThe Agent2Agent (A2A) protocol is an open standard that lets gen AI agents built on different frameworks and run by different companies talk to each other — discovering capabilities, negotiating how to interact, and collaborating on long-running tasks as agents, not just as tools.
- 63

go-cursor-help
26.1Kyuaotian/go-cursor-help · ShellA command-line tool that resets Cursor's free trial when the editor blocks you with 'suspicious activity' or trial-limit messages, by making Cursor treat your machine as a brand-new device.
- 64
awesome-claude-code-subagents
25.8KVoltAgent/awesome-claude-code-subagents · ShellA curated collection of 158+ specialized subagents for Claude Code: ready-made AI assistants, each tuned to one development task, organized into 10 categories from core development to data and AI.
- 65
asdf
25.6Kasdf-vm/asdf · Goasdf is a CLI tool that manages multiple language runtime versions on a per-project basis — like gvm, nvm, rbenv and pyenv all in one. You add a plugin for each language you use.
- 66
.tmux
25.4Kgpakosz/.tmux · ShellOh my tmux! is a self-contained, pretty, and versatile configuration file for tmux (the terminal multiplexer), giving it a Powerline-inspired theme and sane default bindings out of the box.
- 67
kuboard-press
25.3Keip-work/kuboard-press · ShellKuboard is a free management interface built for Kubernetes (compatible with K8s 1.13+) that turns cluster management into a visual web dashboard. This repo holds the source of its v4 documentation site.
- 68

autocomplete
25.2Kwithfig/autocomplete · TypeScriptIDE-style autocomplete for your terminal: as you type a command, Amazon Q Developer CLI (formerly Fig) suggests subcommands, options and arguments for hundreds of popular CLIs like git, npm, docker and aws.
- 69

gum
24.5Kcharmbracelet/gum · GoGum is a tool for glamorous shell scripts: interactive prompts, spinners, and styled output for bash or any shell, powered by Charm's Bubbles and Lip Gloss — without writing any Go code.
- 70
coreutils
24.3Kuutils/coreutils · RustA Rust rewrite of the GNU coreutils — the classic command-line utilities like ls, cp, cat and sort — aiming to be a drop-in replacement with output matching GNU exactly.
- 71

OSX-KVM
23.7Kkholia/OSX-KVM · ShellScripts and OpenCore configuration for running macOS as a virtual machine under QEMU/KVM on a Linux host, supporting recent macOS versions such as Monterey, Ventura and Sonoma.
- 72

neofetch
23.7Kdylanaraps/neofetch · ShellNeofetch is a command-line system information tool written in bash 3.2+. It displays your operating system, software and hardware info in an aesthetic, visually pleasing way, next to your OS logo.
- 73

oh-my-posh
23.6KJanDeDobbeleer/oh-my-posh · Gooh-my-posh is a cross-platform prompt theme engine: it renders the prompt line you see in your terminal, and it is built to be highly customizable and extensible.
- 74

streisand
23.4KStreisandEffect/streisand · ShellStreisand is an automation tool that takes a server on the cloud provider of your choice and nearly automatically turns it into a private, censorship-resistant VPN node.
- 75

zsh-syntax-highlighting
23Kzsh-users/zsh-syntax-highlighting · ShellA Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.
- 76

macOS-Security-and-Privacy-Guide
22.6Kdrduh/macOS-Security-and-Privacy-Guide · ShellA community-maintained guide collecting techniques for improving security and privacy on macOS, written for Apple silicon Macs.
- 77

v2ray-agent
22.1Kmack-a/v2ray-agent · ShellAn all-in-one one-click script that installs and manages proxy services on your own server, built around the Xray-core and sing-box cores and driven from a terminal menu.
- 78

ralph
22Ksnarktank/ralph · TypeScriptRalph is an autonomous AI agent loop that runs AI coding tools (Amp or Claude Code) over and over until every item in your PRD is done. Each iteration starts a fresh instance with clean context.
- 79

dotfiles
21.9Klewagon/dotfiles · ShellA dotfiles repository that provides Le Wagon coding bootcamp's default development environment setup, configuring the terminal (oh-my-zsh), git, and Visual Studio Code for its students.
- 80

macos
21.7Kdockur/macos · Shelldockur/macos lets you run a full macOS virtual machine inside a Docker container, complete with a web-based viewer so you can control it right from your browser.
- 81

awesome-neovim
21.5KrockerBOO/awesome-neovim · ShellA curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.
- 82

agency-agents-zh
21.3KjnMetaCode/agency-agents-zh · ShellA Chinese-community edition of the agency-agents library: 277 plug-and-play AI expert personas covering 20 departments — from CEO and CTO to engineering, design, security and finance — that install into AI coding tools like Claude Code, Cursor and Copilot.
- 83

PEASS-ng
20.7Kpeass-ng/PEASS-ng · C#PEASS-ng is a suite of local privilege escalation enumeration tools: LinPEAS for Linux/Unix/macOS and WinPEAS for Windows. They scan a machine for privesc paths and print misconfigurations with nice colors so you can spot them easily.
- 84

openvpn-install
20.6KNyr/openvpn-install · ShellA shell script that automatically sets up your own OpenVPN road warrior VPN server on Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS or Fedora.
- 85
spaceship-prompt
20.6Kspaceship-prompt/spaceship-prompt · ShellSpaceship is a minimalistic, powerful and extremely customizable prompt for the Zsh shell — the line you see when you type a command, filled with useful info to save you time.
- 86

awesome-cli-apps
20.5Kagarrharr/awesome-cli-apps · ShellA curated list of command line (CLI) apps, organized into categories like entertainment, development, productivity, utilities, security, and AI tools.
- 87
typer
20.1Kfastapi/typer · PythonTyper is a Python library for building command line apps: you write normal Python functions, declare their parameters with standard type hints, and get a polished CLI with automatic help and completions.
- 88

qinglong
20Kwhyour/qinglong · TypeScriptQinglong (青龙) is a self-hosted timed task management platform — a web-based alternative to crontab — that schedules and runs scripts written in Python3, JavaScript, Shell or TypeScript.
- 89

monaspace
19.7Kgithubnext/monaspace · ShellMonaspace is a superfamily of five monospaced fonts for code, an exploration from GitHub Next designed with the type foundry Lettermatic. The five typefaces have distinct voices but identical metrics, so they can be mixed within a single editor.
- 90

docker-mailserver
19.6Kdocker-mailserver/docker-mailserver · ShellA production-ready, fullstack but simple mail server — SMTP, IMAP, POP3, LDAP, anti-spam and anti-virus — that runs entirely inside a single Docker container.
- 91

n
19.5Ktj/n · Shell'n' is a simple command-line tool for managing multiple Node.js versions on your machine, letting you install, switch between, and remove Node.js versions without subshells or shell profile hacks.
- 92

upterm
19Krailsware/upterm · TypeScriptUpterm (formerly Black Screen) is a terminal emulator that is also an interactive shell — the README calls it an IDE in the world of terminals. It is a desktop app built on Electron.
- 93
docker-elk
18.4Kdeviantony/docker-elk · Shelldocker-elk is a Docker Compose setup that runs the full Elastic stack — Elasticsearch, Logstash and Kibana — from the official Elastic images, so you can search, aggregate and visualize datasets with minimal setup.
- 94

git-extras
18.1Ktj/git-extras · Shellgit-extras is a collection of extra Git commands that add missing conveniences: repo summaries, a changelog generator, release tagging, author contribution stats, and more.
- 95

awesome-zsh-plugins
18.1Kunixorn/awesome-zsh-plugins · ShellA community-maintained awesome list collecting ZSH frameworks, plugins, themes and tutorials — annotated links to hundreds of shell projects, curated since 2014 with about 18k GitHub stars.
- 96

navi
17.8Kdenisidoro/navi · Rustnavi is an interactive cheatsheet tool for the command-line: you browse cheatsheets — written by you or downloaded from maintainers — and execute commands straight from them.
- 97

ranger
17.4Kranger/ranger · PythonRanger is a console file manager with VI key bindings — a minimalistic curses interface for browsing the directory hierarchy, with previews, tabs and bookmarks.
- 98

interview_python
17.4Ktaizilongxu/interview_python · ShellA curated collection of common Python interview questions and detailed answers, covering Python language features, operating systems, and databases.
- 99
Hack
17.4Ksource-foundry/Hack · ShellHack is a free, open source monospaced typeface built specifically for source code. It grows out of the Bitstream Vera and DejaVu projects and aims to be a workhorse font for programming.
- 100

termux-packages
17.2Ktermux/termux-packages · ShellIt's the package build system for Termux: scripts and patches used to build the packages that ship for the Termux Android application.
Showing the 100 most-starred of 282. See every one in the catalog.
Related topics
Often tagged together
- linux4,184
- open-source5,666
- macos3,544
- terminal1,101
- cli2,227
- developer-tools2,924
- mit3,312
- windows3,403
- cross-platform2,623
- automation1,183
- command-line424
- bash97
- command-line-tool715
- docker1,660
- self-hosted1,929
- productivity710
- tool1,295
- security976
- networking565
- devops455
- sysadmin205
- claude-code903
- ai-agents1,289
- server1,459