Shell repos explained in plain English
Popular Shell repositories on GitHub, each explained for non-coders — what it does, its tech stack, and how to run it.
- ohmyzsh/ohmyzshOh My Zsh is a one-command install framework that gives your Mac or Linux terminal hundreds of plugins and the
- obra/superpowersSuperpowers is a plugin for AI coding agents like Claude Code, Cursor, and Codex that enforces a disciplined w
- anthropics/claude-codeA terminal-based AI coding assistant that understands your codebase, runs commands, and handles git workflows
- d3/d3A JavaScript library for turning data into custom interactive graphics in the browser by binding data directly
- papers-we-love/papers-we-loveA community-curated directory of essential computer science papers, organized by topic with links to where the
- msitarzewski/agency-agentsA ready-made set of AI persona files you install into your AI coding tool so it acts as a specialised expert —
- nvm-sh/nvmnvm lets you install multiple versions of Node.js on one machine and switch between them with a single command
- mattpocock/skillsA collection of reusable instruction scripts that teach AI coding agents like Claude to follow disciplined eng
- youngyangyang04/leetcode-masterStructured LeetCode study guide with 200 curated algorithm problems, detailed explanations, diagrams, and solu
- pi-hole/pi-holePi-hole turns a small Linux computer into a network-wide ad and tracker blocker by acting as your DNS server a
- romkatv/powerlevel10kPowerlevel10k is a fast, highly customizable Zsh shell theme that shows useful context in your command prompt
- sickcodes/docker-osxRun macOS inside a Docker container on Linux using KVM and QEMU virtualization, enabling security research and
- dockur/windowsRun a full Windows operating system inside a Docker container on Linux, with automatic installation and browse
- tw93/moleA free command-line Mac maintenance tool that cleans caches, uninstalls apps completely, analyzes disk usage,
- acmesh-official/acme.shacme.sh is a single shell script that automatically gets free SSL certificates for your website from Let's Enc
- pyenv/pyenvpyenv lets you install and switch between multiple Python versions on one machine — so each project uses the e
- dylanaraps/pure-bash-bibleA reference cookbook of Bash snippets that replace external commands like sed, awk, and grep with built-in Bas
- inkonchain/nodeDocker Compose setup to run your own Ink blockchain node, syncing transaction data locally instead of relying
- open-guides/og-awsA comprehensive, community-maintained handbook of practical AWS wisdom that covers dozens of services with rea
- zsh-users/zsh-autosuggestionszsh-autosuggestions is a Zsh shell plugin that shows gray ghost-text suggestions from your command history as
- dokku/dokkuInstall it on a Linux server and deploy any web app with a single git push — like having your own private Hero
- mathiasbynens/dotfilesA curated set of macOS shell configuration files and bootstrap scripts that automate setting up a developer-re
- vscodium/vscodiumBuild scripts that compile Microsoft's open-source VS Code editor into fully MIT-licensed binaries without Mic
- addyosmani/agent-skillsA collection of 20 structured workflow guides for AI coding assistants that enforce disciplined engineering pr
- michaelcade/90daysofdevopsA free 90-day structured learning guide covering DevOps from scratch — containers, cloud infrastructure, Kuber
- 233boy/v2rayOne-command installer and manager for V2Ray, a proxy tool that routes internet traffic through a server to byp
- shengxinjing/programmer-job-blacklistA community-maintained blacklist of Chinese tech companies with documented employment issues, helping develope
- community-scripts/proxmoxveOne-command shell scripts that automate installing and configuring hundreds of self-hosted services (Home Assi
- hwdsl2/setup-ipsec-vpnA single shell script that automatically sets up your own private IPsec VPN server on Linux, encrypting your t
- mbadolato/iterm2-color-schemesA collection of over 450 ready-to-install color themes for terminals and code editors — covering iTerm2, Windo
- nvie/gitflowGit Flow is a set of command-line shortcuts that enforce a structured branching strategy in Git — automaticall
- yuaotian/go-cursor-helpA script that resets Cursor AI's device identifier to bypass free trial limits and unlock blocked requests on
- powerline/fontsA collection of popular programming fonts pre-patched to include the special arrow and symbol characters neede
- gpakosz/.tmuxOh my tmux! is a drop-in tmux configuration that adds a polished status bar, smarter keyboard shortcuts, mouse
- lxgw/lxgwwenkaiLXGW WenKai is a free open-source Chinese typeface with a warm handwriting feel, covering simplified Chinese,
- dylanaraps/neofetchA Bash script that displays a formatted summary of your computer's specs — OS, CPU, RAM, kernel, uptime — alon
- a2aproject/a2aAn open protocol giving AI agents built by different companies a shared language to discover each other, negot
- streisandeffect/streisandStreisand automates setting up a personal censorship-circumvention server on a cloud provider with one command
- kholia/osx-kvmRun macOS inside a virtual machine on Linux without needing Apple hardware. Automated scripts handle setup, do
- zsh-users/zsh-syntax-highlightingA Zsh shell plugin that colors your commands as you type in the terminal — valid commands appear highlighted a
- basecamp/omarchyA Linux distribution with opinionated, pre-configured desktop setup and tools created by DHH, designed for a p
- lewagon/dotfilesPre-configured dotfiles for Le Wagon coding bootcamp students to quickly set up a consistent development envir
- rockerboo/awesome-neovimAwesome Neovim is a comprehensive curated list of Neovim-specific plugins organized by category, covering LSP,
- nyr/openvpn-installA shell script that installs and configures an OpenVPN server on Linux in under a minute, letting you set up a
- mack-a/v2ray-agentOne-click Linux shell script that installs and configures Xray or sing-box proxy server software on a VPS, sup
- spaceship-prompt/spaceship-promptA Zsh terminal prompt theme that automatically shows Git status, language runtime versions, and environment co
- dockur/macosRun a full macOS desktop inside a Docker container on Linux, accessible via web browser or VNC. Configure CPU,
- voltagent/awesome-claude-code-subagentsA curated collection of 130+ specialized AI subagents for Claude Code, each configured to be an expert in a sp
- agarrharr/awesome-cli-appsA curated community list of command-line applications — covering development, productivity, file management, m
- tj/nn is a command-line tool for installing and switching between multiple Node.js versions on one machine — no su
- githubnext/monaspaceFive beautiful monospaced fonts designed for code editors, with texture healing and customizable ligatures to
- donchitos/claude-code-game-studiosA Claude Code template that organizes 49 AI agents into a game studio hierarchy with slash commands, automated
- deviantony/docker-elkA ready-to-run Docker Compose setup for the Elastic stack so you can explore log search and data visualization
- docker-mailserver/docker-mailserverDocker Mailserver is a production-ready email server in a single container, bundling Postfix, Dovecot, spam fi
- tj/git-extrasgit-extras adds extra command-line commands on top of Git for tasks like auto-generating changelogs, summarizi
- unixorn/awesome-zsh-pluginsA community-maintained catalog of ZSH frameworks, plugins, themes, fonts, completions, and tutorials to help y
- zarazhangrui/frontend-slidesClaude Code plugin that builds self-contained HTML slide decks from a prompt, with 12 visual themes and one-cl
- taizilongxu/interview_pythonA comprehensive Chinese-language study guide of Python interview questions and answers covering language inter
- source-foundry/hackHack is a free, open-source monospaced font designed for code editors and terminals, tuned for legibility at s
- leonxlnx/taste-skillA collection of agent skills you install into Claude Code, Cursor, or Codex so the AI produces frontends with
- rupa/zShell script that tracks the directories you visit most and lets you jump to them by typing a fragment of the
- rbenv/rbenvrbenv is a version manager for Ruby on macOS and Linux that switches the active Ruby version per project using
- thibmaek/awesome-raspberry-piA curated collection of links to software, OS images, projects, tools, and tutorials for the Raspberry Pi fami
- termux/termux-packagesBuild system and package recipes for Termux, the Android Linux-like terminal app. Compiles open-source CLI too
- ramitsurana/awesome-kubernetesA curated awesome-list of Kubernetes resources covering tutorials, books, cloud provider guides, Docker, and e
- angristan/openvpn-installA shell script that sets up a fully configured OpenVPN server on your Linux machine in seconds, handling certi
- cisofy/lynisShell-based security auditing tool for Linux, macOS, and BSD that scans system configuration and suggests hard
- kaldi-asr/kaldiEstablished speech recognition toolkit in C++ that converts spoken audio into text. Also handles speaker ident
- tteck/proxmoxHelper shell scripts for Proxmox VE that create Linux containers or virtual machines via interactive dialogs.
- quickemu-project/quickemuQuickemu is a shell-script wrapper around QEMU that downloads OS install images and runs almost a thousand ope
- bash-it/bash-itA community-built collection of scripts, shortcuts, and themes for the Bash terminal that makes your command l
- winapps-org/winappsRun Windows apps like Microsoft 365 and Adobe Creative Cloud on Linux as if they were native, by hiding a Wind
- tmux-plugins/tpmPlugin manager for tmux that installs, updates, and removes plugins declared in your tmux.conf with a few pref
- sorin-ionescu/preztoConfiguration framework for Zsh that ships sensible defaults, aliases, tab completion, and prompt themes. You
- sindresorhus/purePure is a minimal, fast Zsh prompt that shows your Git branch, staged and unstaged changes, command timing, an
- trimstray/nginx-admins-handbookA detailed Nginx reference handbook covering configuration, performance tuning, and security hardening, with p
- daocloud/public-image-mirrorA public mirror service that lets users in China download Docker and Kubernetes container images from blocked
- foxlet/macos-simple-kvmScripts and step-by-step instructions for running macOS inside a virtual machine on a Linux computer using QEM
- nodesource/distributionsShell scripts that add NodeSource's package repositories to Linux systems so you can install current, up-to-da
- itzg/docker-minecraft-serverA Docker image that automatically sets up and runs a Minecraft Java Edition server, handling downloads, config
- hq450/fancyssA plugin for ASUS, Merlin, and OpenWrt home routers that routes your entire home network through proxy protoco
- myspaghetti/macos-virtualboxA single shell script that automatically downloads a genuine macOS installer from Apple and creates a working
- powerlevel9k/powerlevel9kA ZSH terminal prompt theme that adds visual icons, colors, and info panels — like Git status, language versio
- awslabs/git-secretsA tool from AWS Labs that blocks you from accidentally committing passwords or AWS credentials to git by scann
- haoel/haoel.github.ioA detailed Chinese-language guide for setting up your own private proxy server on a foreign VPS to access bloc
- k4m4/terminals-are-sexyA curated collection of shells, terminal emulators, plugins, and productivity tools for people who work in the
- nelvko/clash-for-linux-installOne-command installer that sets up the Clash or Mihomo proxy client on Linux, creating a clashctl tool to mana
- tmux-plugins/tmux-resurrectA tmux plugin that saves your entire terminal session layout and restores it after a restart. One keyboard sho
- juewuy/shellcrashA shell script tool that installs and manages network proxy clients (sing-box and mihomo) on routers and Linux
- jetbrains/jetbrainsmonoA free, open-source monospaced font designed for code editors, with ligature support for operators, 8 weight s
- p8952/bockerA teaching project that reimplements Docker's core features in about 100 lines of bash, showing how container
- alex000kim/nsfw_data_scraperA Docker-based toolkit of shell scripts for collecting a labeled image dataset and training a content moderati
- skywind3000/awesome-cheatsheetsA collection of single-file cheatsheets for programming languages, developer tools, and text editors — clone t
- 89luca89/distroboxA command-line tool that lets you run any Linux distribution inside your existing Linux system using container
- pystardust/ani-cliA command-line tool that lets you search for anime by name and stream episodes directly in your terminal using
- google/oss-fuzzOSS-Fuzz is Google's free continuous fuzz-testing service that automatically throws random inputs at open sour
- fuzhengwei/codeguideA Chinese-language index of Java engineering tutorials by a senior architect, covering design patterns, Spring
- bin456789/reinstallA shell script that reinstalls the operating system on a VPS server remotely — switching between Linux distrib
- k4m4/movies-for-hackersA curated list of movies and TV shows about hacking, computer culture, and cyberpunk themes, organized into ca
- jayphelps/git-blame-someone-elseA joke shell script that rewrites a past Git commit's author field to blame someone else for your code, showin
- moovweb/gvmA shell tool for installing and switching between multiple Go versions on one machine, with isolated package e
- oh-my-fish/oh-my-fishA package manager for the Fish shell that lets you install themes and plugins to customize your terminal promp
- yang-1989/m3uA curated, regularly updated collection of M3U playlist files with IPTV live stream URLs, primarily for Chines
- aristocratos/bashtopBashtop is a terminal resource monitor showing live CPU, memory, disk, network, and process data in a visual t
- pi-hole/docker-pi-holeThe official Docker image for Pi-hole, which blocks ads across your entire home network — every device benefit
- angristan/wireguard-installA single shell script that installs and configures a WireGuard VPN server on Linux by answering a few question
- btbn/ffmpeg-buildsPre-compiled, ready-to-download FFmpeg binaries for Windows and Linux, rebuilt automatically every day so you
- xzhih/one-key-hidpiA Mac shell script that unlocks sharper HiDPI display mode for external monitors by patching display metadata
- jnmetacode/agency-agents-zhA Chinese-community collection of 215 ready-to-use AI agent role definitions for tools like Claude Code and Cu
- codota/tabnineConfiguration repository for TabNine, an AI code autocomplete tool. The actual engine is closed source — this
- nicolaka/netshootA ready-to-run container image packed with dozens of networking diagnostic tools so you can troubleshoot conne
- edoardottt/awesome-hacker-search-enginesA curated reference list of search engines and online tools for security professionals, covering exposed-serve
- lsposed/magiskonwsalocalA build tool that assembled a custom Windows Subsystem for Android package with Google Play and Magisk root ac
- kodekloudhub/certified-kubernetes-administrator-courseCompanion markdown notes for a KodeKloud Certified Kubernetes Administrator (CKA) course, organized by exam to
- github/copilot-cliGitHub Copilot's official command-line AI coding assistant that lets you build, debug, and refactor code using
- super-linter/super-linterA single Docker-based tool that runs code quality checks across dozens of programming languages at once, desig
- brendangregg/perf-toolsA collection of Linux shell scripts by Brendan Gregg for observing system performance in real time — tracking
- retropie/retropie-setupRetroPie-Setup is a shell script that turns a Raspberry Pi into a retro gaming console, installing emulators f
- gogh-co/goghGogh is a library of color themes for Linux and macOS terminal apps — run one command, pick a theme from the l
- fmstrat/winappsA Linux shell tool that makes Windows applications like Microsoft Office and Adobe Photoshop appear and behave
- learnbyexample/command-line-text-processingA learning resource covering Linux command-line tools for searching, editing, and reshaping text files — inclu
- toniblyx/my-arsenal-of-aws-security-toolsA curated, regularly updated directory of open source security tools for AWS organized by category — defensive
- adobe-fonts/source-han-serifFree, open-source serif font family by Adobe covering Chinese, Japanese, Korean, and Latin characters, availab
- zardus/ctf-toolsctf-tools is a collection of shell scripts that automatically install a full suite of security research and ha
- iuricode/padroes-de-commitsA Portuguese-language reference guide for writing consistent Git commit messages using the Conventional Commit
- etherdream/jsproxyA browser-based proxy server that uses Service Workers to shift traffic-rewriting into your browser, keeping s
- getsentry/self-hostedRun the full Sentry error tracking and performance monitoring platform on your own server using Docker Compose
- wulabing/xray_onekeyA one-click shell script that fully configures an Xray proxy server on Linux using Nginx, VLESS, and XTLS, wit
- jorgebucaran/fisherFisher is a fast, zero-dependency plugin manager for the Fish shell that installs, updates, and removes plugin
- ophub/amlogic-s9xxx-armbianA project that brings Armbian Linux to cheap Android TV boxes and ARM single-board computers from Amlogic, Roc
- frankbria/ralph-claude-codeRalph is a shell script that runs Claude Code in a continuous loop, checking after each pass whether the task
- phusion/baseimage-dockerA minimal Ubuntu 24.04 Docker base image that fixes process management, logging, and service supervision issue
- kylemanna/docker-openvpnA Docker container that turns any Linux server into a private VPN in a handful of commands — it handles all ke
- guarinogabriel/mac-cliA macOS command-line tool that wraps dozens of common system tasks — DNS flushing, SSH file sync, Git shortcut
- testssl/testssl.shtestssl.sh is a Bash script that checks any server's TLS and SSL configuration — supported protocol versions,
- hyde-project/hydeA ready-to-install, visually polished Linux desktop setup built on Hyprland that gives you a beautiful Wayland
- kiddin9/kwrtA custom OpenWrt-based router firmware for NanoPi and Orange Pi boards, with an online service that compiles p
- judasn/linux-tutorialA Chinese-language beginner's guide to Linux written for Java developers, covering command-line tools, Ubuntu
- yonggekkk/sing-box-ygA shell script collection that installs and configures five proxy protocols at once on a Linux VPS with a sing
- seleniumhq/docker-seleniumPre-packaged Docker images for running Selenium Grid—the browser automation tool—in containers. Run automated
- adi1090x/rofiA large collection of visual themes and mini-apps for Rofi, the Linux popup menu launcher, including app launc
- dnschneid/croutonA set of shell scripts that lets older Chromebooks run Ubuntu, Debian, or Kali Linux alongside Chrome OS using
- orbstack/orbstackA fast, lightweight Mac app for running Docker containers and Linux virtual machines — starts in 2 seconds and
- thoughtbot/laptopA shell script that sets up a Mac for web and mobile development in under 15 minutes, installing Homebrew, Git
- prasanthrangan/hyprdotsA pre-configured Arch Linux desktop setup using the Hyprland compositor, bundling themes, dotfiles, and an aut
- xykt/ipqualityIPQuality is a shell script that checks an IP address's reputation by querying multiple online databases and p
- facebookarchive/caffe2An archived deep learning framework by Facebook that has been merged into PyTorch. This repository is historic
- dhghomon/easy_rustA free, plain-English Rust programming textbook written for non-native English speakers, covering everything f
- charlax/engineering-managementA curated reading list of articles, books, podcasts, and videos covering every aspect of engineering managemen
- ohmybash/oh-my-bashA community-built framework that enhances the Bash terminal with one-line installation, 100+ themes, and plugi
- supermanito/linuxmirrorsShell scripts that switch your Linux system's package download server to a faster nearby mirror with a single
- nodeos/nodeosAn experimental operating system built on the Linux kernel that replaces all traditional Unix tools with Node.
- marcan/takeover.shA shell script that completely replaces a running Linux server's operating system over SSH — with no reboot an
- abdbarho/stable-diffusion-webui-dockerA Docker setup that lets you run Stable Diffusion AI image generation on your own computer with either the AUT
- fbelavenuto/arplArchived tool that let users boot Synology's DSM NAS operating system on non-Synology hardware like generic PC
- nextcloud/dockerThe official Docker image for Nextcloud, letting you self-host a private file storage and sharing server in a
- linux-surface/linux-surfaceLinux Surface provides a patched Linux kernel and packages that enable full hardware support on Microsoft Surf
- j-hc/revanced-magisk-moduleAn automated daily builder that packages ReVanced patches for YouTube and other Android apps into Magisk modul
- filsv/iosdevicesupportA collection of iOS device support files that lets an older version of Xcode connect to iPhones running newer
- wandmalfarbe/pandoc-latex-templateEisvogel is a LaTeX template for pandoc that turns plain Markdown files into polished, professionally typeset
- sstephenson/batsBash Automated Testing System — a testing framework for shell scripts that lets you write test cases in plain
- kenzok8/openwrt-packagesA collection of add-on packages for OpenWrt home routers including proxy tools, DNS utilities, network-level a
- hwdsl2/docker-ipsec-vpn-serverA Docker image that sets up a private VPN server in one command, supporting IKEv2, L2TP, and Cisco IPsec proto
- actuallymentor/batteryFree macOS tool for Apple Silicon Macs that caps battery charging at a custom percentage to slow battery aging
- luchina-gabriel/osx-proxmoxA shell script that automates setting up macOS as a virtual machine on a PC using Proxmox VE, supporting macOS
- wurstmeister/kafka-dockerA Docker image that packages Apache Kafka so you can run a message-broker cluster on any machine using a singl
- git-quick-stats/git-quick-statsgit-quick-stats is a shell script that turns a git repository's history into readable reports covering commits
- oracle/docker-imagesOracle's official collection of Dockerfiles and build scripts for containerizing Oracle Database, WebLogic, Ja
- geerlingguy/mac-dev-playbookAn Ansible automation playbook that installs and configures a full developer Mac setup in one command, coverin
- docker-library/official-imagesThis repository is the source of truth for Docker Official Images — the curated, pre-built containers like ubu
- gazler/githugA command-line game that teaches Git by making you solve real Git tasks in your terminal, level by level — the
- magicmonty/bash-git-promptShell script add-on that shows live Git status in your terminal prompt — branch name, changed files, ahead or
- spiritlhls/ecsA shell script that runs a comprehensive set of benchmark tests on a Linux server in one session — CPU, disk,
- v2fly/fhs-install-v2rayA shell script that installs V2Ray, a network proxy tool, on Linux servers running systemd, placing all files
- dunwu/linux-tutorialA Chinese-language guide to Linux covering everyday commands, server administration, software deployment, and
- sdkman/sdkman-cliA command-line tool for installing and switching between multiple versions of developer tools like Java and Ko
- raycast/script-commandsA community collection of small scripts for the Raycast Mac launcher that let you trigger useful tasks — conve
- pyenv/pyenv-virtualenvA pyenv plugin that creates isolated Python environments per project and auto-activates them when you enter a
- kubernetes/examplesThe official Kubernetes example library — ready-to-deploy apps covering web, databases, and AI workloads, each
- opengapps/opengappsA build system that packages Google Android apps into flashable zip files for custom Android ROMs, letting use
- clvv/fasdFasd is a shell utility that tracks which files and directories you visit most often in the terminal and lets
- snowdream/awesome-androidA now-inactive curated directory of Android libraries and utilities. The author recommends JStumpp/awesome-and
- tensorchord/awesome-llmopsA curated reference list of open-source tools for running AI language models in production, organized by categ
- nicolashery/mac-dev-setupA step-by-step written guide for setting up a full programming environment on a Mac from scratch, covering Hom
- gliderlabs/docker-alpineA minimal Docker base image built on Alpine Linux weighing about 5 MB — roughly 20x smaller than Ubuntu — that
- steipete/agent-rulesA collection of rules and instruction files for AI coding assistants like Cursor and Claude Code. Now archived
- simoneavogadro/android-reverse-engineering-skillA Claude Code plugin that decompiles Android APK files and extracts API endpoints, letting developers and secu
- niieani/bash-oo-frameworkA modular framework that adds named function parameters, try-catch error handling, formatted stack traces, log
- hqarroum/docker-androidDocker-Android packages an Android emulator inside a Docker container so you can run and test Android apps on
- git-ftp/git-ftpA command-line tool that connects Git to FTP-based web hosting by uploading only the files that changed since
- mishakorzik/allhackingtoolsAllHackingTools is a Termux installer and menu for Android that automates downloading a large collection of se
- stupidloud/nanopi-openwrtPre-compiled OpenWrt router firmware images for NanoPi single-board computers — download, flash to an SD card,
- dammyjay93/interface-designA Claude Code plugin that saves your UI design decisions — spacing, colors, component patterns — to a persiste
- microsoft/vscode-dev-containersA now-archived collection of ready-made setup templates for running your project inside a Docker container wit
- tw93/wazaWaza is a collection of eight slash-command skills for Claude Code that add structured workflows for planning,
- mitchellkrogza/nginx-ultimate-bad-bot-blockerA traffic-filtering system for Nginx that blocks over 7,000 bad referrers, nearly 700 suspicious programs, and
- peonping/peon-pingA tool that plays game voice lines and shows on-screen banners when your AI coding agent finishes a task or ne
- toyodadoubi/doubiA collection of one-command shell scripts that install and manage proxy, traffic relay, and server utility too
- aloxaf/fzf-tabfzf-tab replaces Zsh's default tab-completion menu with a fast fuzzy-search interface — type a few letters to
- dontbesilent2025/dbskill17 AI agent skill files for structured business, content, and personal-goal diagnosis — load them into Claude
All repos · Explain any other repo →