Topics / #command-line
Command-line projects on GitHub
Tools and utilities designed for use in a shell or terminal environment.
As of , the most-starred Command-line projects on GitHub are yt-dlp (199.4K stars), the-art-of-command-line (162.5K stars) and youtube-dl (141.3K stars). GitHub.Locker tracks 425 Command-line repositories with 9.6M stars combined. The fastest-growing on October 18 was xerj, with +655 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
+655xerj
xerj-org/xerj · ★ 8.4KXERJ is a local-first search engine that automatically indexes any folder - code, docs, logs, PDFs - so an AI coding agent can pull the exact passage it needs instead of grepping or reading whole files into context, and it speaks the Elasticsearch API so existing clients work against it unchanged.
+410Mole
tw93/Mole · ★ 71.5KMole 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.
ui-ux-pro-max-skill
nextlevelbuilder/ui-ux-pro-max-skill · ★ 137.3KUI UX Pro Max is an AI skill that gives coding assistants design intelligence — industry-specific style, color, typography and UX reasoning rules — so they can generate professional UI/UX across many frameworks and platforms.
yt-dlp
yt-dlp/yt-dlp · ★ 199.4Kyt-dlp is a feature-rich command-line audio/video downloader that supports thousands of sites, built as a fork of youtube-dl based on the inactive youtube-dlc.
The all-time top
Top 100 of 425 · by stars
- 199.4K
#1 · yt-dlp/yt-dlp
yt-dlp
yt-dlp is a feature-rich command-line audio/video downloader that supports thousands of sites, built as a fork of youtube-dl based on the inactive youtube-dlc.
- 162.5K
#2 · jlevy/the-art-of-command-linethe-art-of-command-line
A 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.
- 141.3K
#3 · ytdl-org/youtube-dlyoutube-dl
youtube-dl is a command-line program to download videos from YouTube and many other video sites.
- 4
ui-ux-pro-max-skill
137.3Knextlevelbuilder/ui-ux-pro-max-skill · PythonUI UX Pro Max is an AI skill that gives coding assistants design intelligence — industry-specific style, color, typography and UX reasoning rules — so they can generate professional UI/UX across many frameworks and platforms.
- 5

codex
129.8Kopenai/codex · RustCodex is a lightweight coding agent from OpenAI that runs locally in your terminal, helping you write and work with code using natural language.
- 6
deno
108.7Kdenoland/deno · RustDeno is a runtime for JavaScript, TypeScript, and WebAssembly that focuses on secure defaults and good developer experience. It's built on V8, Rust, and Tokio.
- 7

terminal
105.2Kmicrosoft/terminal · C++This is the source code for Windows Terminal, a modern tab-based terminal app for Windows, plus the original Windows console host (conhost.exe) that powers classic command-line apps, both maintained in the same repo.
- 8

neovim
103.1Kneovim/neovim · Vim ScriptNeovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.
- 9

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.
- 10
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.
- 11

fzf
83.7Kjunegunn/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.
- 12

lazygit
83.3Kjesseduffield/lazygit · GoLazygit is a simple terminal UI (TUI) for git that lets you stage, commit, rebase, merge and branch through an interactive visual interface instead of memorizing git CLI commands.
- 13

tesseract
77.1Ktesseract-ocr/tesseract · C++Tesseract is an open source OCR engine: it ships as the libtesseract library plus a command line program called tesseract that reads text out of images.
- 14

act
72.4Knektos/act · Goact lets you run your GitHub Actions workflows locally instead of pushing to GitHub every time to test a .github/workflows change.
- 15

Mole
71.5Ktw93/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.
- 16

ripgrep
69.2KBurntSushi/ripgrep · Rustripgrep (rg) is a line-oriented command-line tool that recursively searches directories for a regex pattern, automatically respecting .gitignore rules and skipping hidden and binary files by default.
- 17
awesome-nodejs
67.2Ksindresorhus/awesome-nodejsA curated 'awesome list' of delightful Node.js packages and resources, covering everything from CLI tools and HTTP clients to build tools, databases, and learning materials.
- 18

alacritty
66Kalacritty/alacritty · RustAlacritty is a modern, cross-platform terminal emulator that renders via OpenGL and comes with sensible defaults while still allowing extensive configuration.
- 19

rustlings
64.4Krust-lang/rustlings · RustRustlings is a collection of small coding exercises that teach you Rust by having you fix broken code snippets until they compile and pass.
- 20

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.
- 21
termux-app
63Ktermux/termux-app · JavaTermux is a terminal emulator app for Android that gives you a Linux-like environment on your phone, extendable with installable packages.
- 22
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.
- 23
bat
60.8Ksharkdp/bat · Rustbat is a cat(1) clone that prints files in the terminal with syntax highlighting for a large number of programming and markup languages, plus Git modification markers in the sidebar.
- 24
rclone
60.4Krclone/rclone · GoRclone is a command-line program that syncs files and directories to and from dozens of different cloud storage providers, like an 'rsync for the cloud'.
- 25

Win11Debloat
59.7KRaphire/Win11Debloat · PowerShellWin11Debloat is a lightweight PowerShell script that removes pre-installed apps, disables telemetry, and tweaks the interface to declutter and customize Windows 10 and Windows 11.
- 26
rich
57.6KTextualize/rich · PythonRich is a Python library that adds color, styling, and rich formatting to terminal output: tables, progress bars, markdown, syntax-highlighted code, and pretty tracebacks, all out of the box.
- 27

face_recognition
56.8Kageitgey/face_recognition · Pythonface_recognition is a Python library and command-line tool for detecting and recognizing faces in images and video, built on top of dlib's deep-learning face recognition model.
- 28

typst
56.7Ktypst/typst · RustTypst is a markup-based typesetting system built to be as powerful as LaTeX but much easier to learn and use, with built-in math typesetting, bibliography management, and fast incremental compilation.
- 29
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.
- 30

segment-anything
55Kfacebookresearch/segment-anything · Jupyter NotebookThis is Meta AI's Segment Anything Model (SAM), a foundation model that produces object masks for images from prompts like points or boxes, or automatically generates masks for every object in an image.
- 31

jekyll
51.7Kjekyll/jekyll · RubyJekyll is a simple, blog-aware static site generator written in Ruby. It takes your content, renders Markdown and Liquid templates, and outputs a complete static website ready to be served by a web server.
- 32
brew
50KHomebrew/brew · RubyHomebrew is a free, open-source package manager that lets you install, update and manage command-line tools, libraries and apps on macOS and Linux straight from the terminal.
- 33

tmux
49.9Ktmux/tmux · Ctmux is a terminal multiplexer that lets you create, access, and control multiple terminals from a single screen, and detach/reattach sessions later.
- 34

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.
- 35
aider
49.6KAider-AI/aider · PythonAider is an AI pair programming tool that runs in your terminal, letting you chat with an LLM to build new projects or edit an existing codebase.
- 36

Umi-OCR
48Khiroi-sora/Umi-OCR · PythonUmi-OCR is a free, open-source, offline OCR tool that extracts text from screenshots, batches of images, and PDF documents, and can also scan or generate QR codes.
- 37

nvm
48Knvm-windows/nvm · Inno SetupNVM for Windows is a Node.js version manager built specifically for Windows, letting you install and switch between multiple Node.js versions on your machine.
- 38

iina
46.8Kiina/iina · SwiftIINA is a free, open-source, modern video player built specifically for macOS, using mpv for media decoding.
- 39

cli
46.7Kcli/cli · GoGitHub CLI (gh) is GitHub's official command line tool that brings pull requests, issues, and other GitHub concepts to your terminal, right next to git and your code.
- 40

pandoc
46.6Kjgm/pandoc · HaskellPandoc is a Haskell library for converting documents from one markup format to another, plus the command-line tool built on top of it — a universal markup converter.
- 41
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.
- 42
bubbletea
45.4Kcharmbracelet/bubbletea · GoBubble Tea is a Go framework for building terminal user interfaces (TUIs), based on The Elm Architecture. It handles rendering, input, and state management so you can focus on your app's model, update, and view logic.
- 43

pyenv
45.2Kpyenv/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.
- 44
fd
44.8Ksharkdp/fd · Rustfd is a command-line program for finding entries in your filesystem - a simple, fast and user-friendly alternative to find, with sensible defaults for the majority of use cases.
- 45
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.
- 46

Fabric
44.3Kdanielmiessler/Fabric · GoFabric is an open-source framework that organizes AI prompts (called Patterns) by real-world task, so you can apply AI to specific problems from the command line or via a REST API.
- 47
agent-browser
44.2Kvercel-labs/agent-browser · Rustagent-browser is a browser automation CLI purpose-built for AI agents, shipped as a fast native Rust binary that drives Chrome for scripted or agentic web interaction.
- 48

pm2
43.3KUnitech/pm2 · JavaScriptPM2 is a production process manager for Node.js and Bun applications that keeps them running forever, reloads them without downtime, and includes a built-in load balancer.
- 49
yazi
42.9Ksxyazi/yazi · RustYazi (means 'duck') is a blazing fast terminal file manager written in Rust, built on non-blocking async I/O for an efficient, user-friendly and customizable file management experience.
- 50

git-flight-rules
42.6Kk88hudson/git-flight-rulesGit Flight Rules is a crowdsourced troubleshooting guide: for almost any git 'uh-oh' moment, it tells you exactly what happened and the commands to fix it, modeled on NASA's astronaut flight rules.
- 51

cheat.sh
41.8Kchubin/cheat.sh · Pythoncheat.sh is a unified cheat-sheet service: ask about a UNIX command or a programming language and get a concise answer right in your terminal, browser or editor. It aggregates the best community-driven cheat sheet repositories, on par with StackOverflow.
- 52

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.
- 53

BitNet
41.2Kmicrosoft/BitNet · C++bitnet.cpp is Microsoft's official inference framework for 1-bit (ternary, 1.58-bit) large language models like BitNet b1.58, letting them run fast on CPUs and GPUs.
- 54

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.
- 55

wrk
40.4Kwg/wrk · Cwrk is a modern HTTP benchmarking tool that generates significant load against a server using a single multi-core machine, measuring latency and throughput.
- 56
zoxide
40.2Kajeetdsouza/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.
- 57
ink
40.1Kvadimdemedes/ink · TypeScriptInk is React for the terminal: a library for building interactive command-line apps out of components, with the same component-based UI experience React offers in the browser.
- 58

sqlmap
38.7Ksqlmapproject/sqlmap · Pythonsqlmap is an open-source penetration testing tool that automates detecting and exploiting SQL injection flaws and taking over the underlying database server.
- 59
cli
38.7Khttpie/cli · PythonHTTPie is a command-line HTTP client built to make interacting with APIs and web servers from the terminal as human-friendly as possible. It ships two commands, http and https, for sending arbitrary HTTP requests with simple syntax and colorized, formatted output.
- 60

compose
38.4Kdocker/compose · GoDocker Compose is a tool for defining and running multi-container Docker applications, configured through a single Compose file (compose.yaml).
- 61

awesome-shell
37.8Kalebcay/awesome-shellA curated list of awesome command-line frameworks, toolkits, guides, and gizmos for the shell, inspired by awesome-php.
- 62
wtfjs
37.7Kdenysdovhan/wtfjs · JavaScriptIt is a curated handbook (WTFJS) of funny and tricky JavaScript examples, each snippet showing surprising behavior followed by a step-by-step explanation and links to the ECMAScript spec.
- 63

arthas
37.6Kalibaba/arthas · JavaArthas is a Java diagnostic tool from Alibaba that lets developers troubleshoot production issues on a live JVM without modifying code or restarting the server.
- 64

mpv
37.5Kmpv-player/mpv · Cmpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.
- 65
marked
37.2Kmarkedjs/marked · JavaScriptMarked is a markdown parser and compiler built for speed. You feed it markdown text and get HTML back, and it runs in a browser, on a server, or from the command line.
- 66
linux-command
37.2Kjaywcjlove/linux-command · MarkdownA non-profit, ad-free searchable reference of 600+ Linux commands — manuals, detailed explanations and learning notes collected into one bookmarkable website.
- 67

restic
36.7Krestic/restic · Gorestic is a command-line backup program that is fast, secure, and efficient, supporting Linux, macOS, Windows, FreeBSD, and OpenBSD.
- 68

graphrag
36.4Kmicrosoft/graphrag · PythonGraphRAG is Microsoft's data pipeline that extracts structured knowledge from your unstructured text documents using LLMs, builds a knowledge graph from it, and uses that graph as targeted context so an LLM can answer questions about your private data more accurately.
- 69

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.
- 70

continue
36.3Kcontinuedev/continue · TypeScriptContinue is an open-source coding agent that ships three ways: as a CLI, a VS Code extension, and a JetBrains plugin.
- 71

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.
- 72

lerna
36Klerna/lerna · TypeScriptLerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages that live in the same repository (a monorepo).
- 73

jq
35.9Kjqlang/jq · Cjq is a lightweight command-line JSON processor, akin to sed, awk and grep but for JSON data: it slices, filters, maps and transforms structured data right in your terminal.
- 74
heretic
35.8Kp-e-w/heretic · PythonHeretic is a command-line tool that automatically removes censorship (safety alignment) from transformer-based language models using directional ablation combined with an Optuna-powered parameter optimizer, without any training.
- 75

vim-plug
35.8Kjunegunn/vim-plug · Vim Scriptvim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.
- 76

zellij
35.8Kzellij-org/zellij · RustZellij is a terminal workspace (often called a terminal multiplexer) that lets you split your terminal into panes and tabs, with layouts, plugins, and a focus on being easy to use out of the box while still powerful.
- 77
skills
35.6Kvercel-labs/skills · TypeScriptskills is a CLI for the open agent skills ecosystem: it installs, manages, and runs reusable 'Agent Skills' (instruction sets in SKILL.md files) across dozens of coding agents like Claude Code, Codex, and Cursor.
- 78

jieba
35.2Kfxsjy/jieba · PythonJieba is a popular open-source Python library for Chinese word segmentation: it cuts Chinese text into words, supporting Simplified and Traditional Chinese. 'Jieba' means 'to stutter' in Chinese.
- 79
OCRmyPDF
35.1Kocrmypdf/OCRmyPDF · PythonOCRmyPDF adds an OCR text layer to scanned PDF files so the text becomes searchable and copy-pasteable, while keeping the original image intact.
- 80

k9s
34.8Kderailed/k9s · GoK9s is a terminal UI that lets you navigate, observe and manage Kubernetes clusters in real time instead of typing raw kubectl commands.
- 81

AnotherRedisDesktopManager
34.8Kqishibo/AnotherRedisDesktopManager · JavaScriptAnother Redis Desktop Manager (AnotherRedisDesktopManager/ARDM) is a GUI desktop client for managing and browsing Redis databases, built to be faster and more stable than other Redis GUI tools, especially with huge key sets.
- 82

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.
- 83
poetry
34.3Kpython-poetry/poetry · PythonPoetry is a command-line tool for Python packaging and dependency management: it declares, manages and installs the dependencies of Python projects so you have the right stack everywhere.
- 84

WSL
34.1Kmicrosoft/WSL · C++Windows Subsystem for Linux: a way to run Linux command-line tools, utilities and applications unmodified, directly on Windows, without the overhead of a traditional VM or a dual-boot setup.
- 85

openclaude
34KTwigpine/openclaude · TypeScriptOpenClaude is an open-source, terminal-first coding-agent CLI that can connect to many cloud and local model providers (OpenAI-compatible APIs, Gemini, GitHub Models, Codex, Ollama, and more) through a single consistent workflow of prompts, tools, agents, MCP, and slash commands.
- 86

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.
- 87

dokku
32.2Kdokku/dokku · GoDokku is a Docker-powered PaaS (Platform as a Service) - a self-hosted, minimal Heroku alternative that helps you build and manage the lifecycle of applications on your own server.
- 88

minikube
32.2Kkubernetes/minikube · GoMinikube runs a local Kubernetes cluster on macOS, Linux, or Windows so developers can build and test Kubernetes applications on their own machine.
- 89
jj
32.1Kjj-vcs/jj · RustJujutsu (jj) is a Git-compatible version control system that aims to be both simple and powerful, with a Git backend for storage so it works with your existing Git remotes and tools.
- 90

vimrc
31.8Kamix/vimrc · Vim ScriptThe Ultimate vimrc: a polished, ready-made Vim configuration the author has been tweaking for over 10 years. You install it into your home directory and get a much better Vim out of the box.
- 91

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.
- 92

ProxmoxVE
29.9Kcommunity-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.
- 93
micro
29.7Kmicro-editor/micro · Gomicro is a terminal-based text editor aiming to be easy to use and intuitive — a kind of successor to nano, packaged as a single static binary that's comfortable enough for full-time work in a terminal or over SSH.
- 94

composer
29.6Kcomposer/composer · PHPComposer is the dependency manager for PHP: it helps you declare, manage, and install the libraries your PHP projects depend on.
- 95

vue-cli
29.5Kvuejs/vue-cli · JavaScriptVue CLI is webpack-based tooling for scaffolding and developing Vue.js projects, providing a standard build setup, plugin system, and CLI commands for Vue 2/3 projects.
- 96
wezterm
29.3Kwezterm/wezterm · RustWezTerm is a GPU-accelerated cross-platform terminal emulator and multiplexer, written in Rust by @wez.
- 97

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.
- 98

trufflehog
28.6Ktrufflesecurity/trufflehog · GoTruffleHog is a CLI tool that discovers, classifies, validates, and analyzes leaked secrets like API keys, database passwords, and private keys across many sources (Git, GitHub, S3, Docker, Slack, filesystems, and more).
- 99

spleeter
28.5Kdeezer/spleeter · PythonSpleeter is Deezer's source separation library: pretrained models, written in Python on TensorFlow, that split a song into stems like vocals, drums, bass and piano. It ships 2-, 4- and 5-stem variants, and the 2- and 4-stem models score high on the musdb dataset.
- 100
commander.js
28.4Ktj/commander.js · JavaScriptCommander.js is a Node.js library for building command-line interfaces: it parses arguments into options and command-arguments, shows errors for invalid input, and generates help output automatically.
Showing the 100 most-starred of 425. See every one in the catalog.
Related topics
Often tagged together