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.

425Projects
9.6MStars in total
+5.7KStars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

Top 100 of 425 · by stars

  1. #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.

    199.4K
  2. #2 · jlevy/the-art-of-command-line

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

    162.5K
  3. #3 · ytdl-org/youtube-dl

    youtube-dl

    youtube-dl is a command-line program to download videos from YouTube and many other video sites.

    141.3K
  1. 4

    ui-ux-pro-max-skill

    137.3Knextlevelbuilder/ui-ux-pro-max-skill · Python

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

  2. 5

    codex

    129.8Kopenai/codex · Rust

    Codex is a lightweight coding agent from OpenAI that runs locally in your terminal, helping you write and work with code using natural language.

  3. 6

    deno

    108.7Kdenoland/deno · Rust

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

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

  5. 8

    neovim

    103.1Kneovim/neovim · Vim Script

    Neovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.

  6. 9

    thefuck

    97.9Knvbn/thefuck · Python

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

  7. 10

    nvm

    95.6Knvm-sh/nvm · Shell

    nvm (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.

  8. 11

    fzf

    83.7Kjunegunn/fzf · Go

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

  9. 12

    lazygit

    83.3Kjesseduffield/lazygit · Go

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

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

  11. 14

    act

    72.4Knektos/act · Go

    act lets you run your GitHub Actions workflows locally instead of pushing to GitHub every time to test a .github/workflows change.

  12. 15

    Mole

    71.5Ktw93/Mole · Shell

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

  13. 16

    ripgrep

    69.2KBurntSushi/ripgrep · Rust

    ripgrep (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.

  14. 17

    awesome-nodejs

    67.2Ksindresorhus/awesome-nodejs

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

  15. 18

    alacritty

    66Kalacritty/alacritty · Rust

    Alacritty is a modern, cross-platform terminal emulator that renders via OpenGL and comes with sensible defaults while still allowing extensive configuration.

  16. 19

    rustlings

    64.4Krust-lang/rustlings · Rust

    Rustlings is a collection of small coding exercises that teach you Rust by having you fix broken code snippets until they compile and pass.

  17. 20

    tldr

    64Ktldr-pages/tldr · Markdown

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

  18. 21

    termux-app

    63Ktermux/termux-app · Java

    Termux is a terminal emulator app for Android that gives you a Linux-like environment on your phone, extendable with installable packages.

  19. 22

    pi-hole

    61.3Kpi-hole/pi-hole · Shell

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

  20. 23

    bat

    60.8Ksharkdp/bat · Rust

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

  21. 24

    rclone

    60.4Krclone/rclone · Go

    Rclone 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'.

  22. 25

    Win11Debloat

    59.7KRaphire/Win11Debloat · PowerShell

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

  23. 26

    rich

    57.6KTextualize/rich · Python

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

  24. 27

    face_recognition

    56.8Kageitgey/face_recognition · Python

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

  25. 28

    typst

    56.7Ktypst/typst · Rust

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

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

  27. 30

    segment-anything

    55Kfacebookresearch/segment-anything · Jupyter Notebook

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

  28. 31

    jekyll

    51.7Kjekyll/jekyll · Ruby

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

  29. 32

    brew

    50KHomebrew/brew · Ruby

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

  30. 33

    tmux

    49.9Ktmux/tmux · C

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

  31. 34

    hacker-scripts

    49.9KNARKOZ/hacker-scripts · JavaScript

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

  32. 35

    aider

    49.6KAider-AI/aider · Python

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

  33. 36

    Umi-OCR

    48Khiroi-sora/Umi-OCR · Python

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

  34. 37

    nvm

    48Knvm-windows/nvm · Inno Setup

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

  35. 38

    iina

    46.8Kiina/iina · Swift

    IINA is a free, open-source, modern video player built specifically for macOS, using mpv for media decoding.

  36. 39

    cli

    46.7Kcli/cli · Go

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

  37. 40

    pandoc

    46.6Kjgm/pandoc · Haskell

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

  38. 41

    zx

    45.8Kgoogle/zx · JavaScript

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

  39. 42

    bubbletea

    45.4Kcharmbracelet/bubbletea · Go

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

  40. 43

    pyenv

    45.2Kpyenv/pyenv · Shell

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

  41. 44

    fd

    44.8Ksharkdp/fd · Rust

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

  42. 45

    cobra

    44.7Kspf13/cobra · Go

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

  43. 46

    Fabric

    44.3Kdanielmiessler/Fabric · Go

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

  44. 47

    agent-browser

    44.2Kvercel-labs/agent-browser · Rust

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

  45. 48

    pm2

    43.3KUnitech/pm2 · JavaScript

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

  46. 49

    yazi

    42.9Ksxyazi/yazi · Rust

    Yazi (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.

  47. 50

    git-flight-rules

    42.6Kk88hudson/git-flight-rules

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

  48. 51

    cheat.sh

    41.8Kchubin/cheat.sh · Python

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

  49. 52

    pure-bash-bible

    41.7Kdylanaraps/pure-bash-bible · Shell

    A reference collection of pure Bash functions that replace external tools like sed, awk, cut, and grep for common string, array, file, and terminal tasks.

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

  51. 54

    nushell

    40.7Knushell/nushell · Rust

    Nushell (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.

  52. 55

    wrk

    40.4Kwg/wrk · C

    wrk is a modern HTTP benchmarking tool that generates significant load against a server using a single multi-core machine, measuring latency and throughput.

  53. 56

    zoxide

    40.2Kajeetdsouza/zoxide · Rust

    zoxide is a smarter cd command that remembers which directories you use most frequently so you can jump to them with just a few keystrokes.

  54. 57

    ink

    40.1Kvadimdemedes/ink · TypeScript

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

  55. 58

    sqlmap

    38.7Ksqlmapproject/sqlmap · Python

    sqlmap is an open-source penetration testing tool that automates detecting and exploiting SQL injection flaws and taking over the underlying database server.

  56. 59

    cli

    38.7Khttpie/cli · Python

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

  57. 60

    compose

    38.4Kdocker/compose · Go

    Docker Compose is a tool for defining and running multi-container Docker applications, configured through a single Compose file (compose.yaml).

  58. 61

    awesome-shell

    37.8Kalebcay/awesome-shell

    A curated list of awesome command-line frameworks, toolkits, guides, and gizmos for the shell, inspired by awesome-php.

  59. 62

    wtfjs

    37.7Kdenysdovhan/wtfjs · JavaScript

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

  60. 63

    arthas

    37.6Kalibaba/arthas · Java

    Arthas is a Java diagnostic tool from Alibaba that lets developers troubleshoot production issues on a live JVM without modifying code or restarting the server.

  61. 64

    mpv

    37.5Kmpv-player/mpv · C

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

  62. 65

    marked

    37.2Kmarkedjs/marked · JavaScript

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

  63. 66

    linux-command

    37.2Kjaywcjlove/linux-command · Markdown

    A non-profit, ad-free searchable reference of 600+ Linux commands — manuals, detailed explanations and learning notes collected into one bookmarkable website.

  64. 67

    restic

    36.7Krestic/restic · Go

    restic is a command-line backup program that is fast, secure, and efficient, supporting Linux, macOS, Windows, FreeBSD, and OpenBSD.

  65. 68

    graphrag

    36.4Kmicrosoft/graphrag · Python

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

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

  67. 70

    continue

    36.3Kcontinuedev/continue · TypeScript

    Continue is an open-source coding agent that ships three ways: as a CLI, a VS Code extension, and a JetBrains plugin.

  68. 71

    zsh-autosuggestions

    36.1Kzsh-users/zsh-autosuggestions · Shell

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

  69. 72

    lerna

    36Klerna/lerna · TypeScript

    Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages that live in the same repository (a monorepo).

  70. 73

    jq

    35.9Kjqlang/jq · C

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

  71. 74

    heretic

    35.8Kp-e-w/heretic · Python

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

  72. 75

    vim-plug

    35.8Kjunegunn/vim-plug · Vim Script

    vim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.

  73. 76

    zellij

    35.8Kzellij-org/zellij · Rust

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

  74. 77

    skills

    35.6Kvercel-labs/skills · TypeScript

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

  75. 78

    jieba

    35.2Kfxsjy/jieba · Python

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

  76. 79

    OCRmyPDF

    35.1Kocrmypdf/OCRmyPDF · Python

    OCRmyPDF adds an OCR text layer to scanned PDF files so the text becomes searchable and copy-pasteable, while keeping the original image intact.

  77. 80

    k9s

    34.8Kderailed/k9s · Go

    K9s is a terminal UI that lets you navigate, observe and manage Kubernetes clusters in real time instead of typing raw kubectl commands.

  78. 81

    AnotherRedisDesktopManager

    34.8Kqishibo/AnotherRedisDesktopManager · JavaScript

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

  79. 82

    fish-shell

    34.3Kfish-shell/fish-shell · Rust

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

  80. 83

    poetry

    34.3Kpython-poetry/poetry · Python

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

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

  82. 85

    openclaude

    34KTwigpine/openclaude · TypeScript

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

  83. 86

    modern-unix

    33Kibraheemdev/modern-unix

    A curated collection of modern, faster and saner alternatives to common Unix commands - an index of CLI tools like bat, ripgrep, fd, fzf and zoxide.

  84. 87

    dokku

    32.2Kdokku/dokku · Go

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

  85. 88

    minikube

    32.2Kkubernetes/minikube · Go

    Minikube runs a local Kubernetes cluster on macOS, Linux, or Windows so developers can build and test Kubernetes applications on their own machine.

  86. 89

    jj

    32.1Kjj-vcs/jj · Rust

    Jujutsu (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.

  87. 90

    vimrc

    31.8Kamix/vimrc · Vim Script

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

  88. 91

    awesome-macos-command-line

    31Kherrbischoff/awesome-macos-command-line

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

  89. 92

    ProxmoxVE

    29.9Kcommunity-scripts/ProxmoxVE · Shell

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

  90. 93

    micro

    29.7Kmicro-editor/micro · Go

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

  91. 94

    composer

    29.6Kcomposer/composer · PHP

    Composer is the dependency manager for PHP: it helps you declare, manage, and install the libraries your PHP projects depend on.

  92. 95

    vue-cli

    29.5Kvuejs/vue-cli · JavaScript

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

  93. 96

    wezterm

    29.3Kwezterm/wezterm · Rust

    WezTerm is a GPU-accelerated cross-platform terminal emulator and multiplexer, written in Rust by @wez.

  94. 97

    hyperfine

    29.1Ksharkdp/hyperfine · Rust

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

  95. 98

    trufflehog

    28.6Ktrufflesecurity/trufflehog · Go

    TruffleHog 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).

  96. 99

    spleeter

    28.5Kdeezer/spleeter · Python

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

  97. 100

    commander.js

    28.4Ktj/commander.js · JavaScript

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

Often tagged together