Topics / #command-line-tool

Command-line-tool projects on GitHub

Standalone CLI utilities for everyday development tasks.

As of , the most-starred Command-line-tool projects on GitHub are rea (322.1K stars), yt-dlp (199.1K stars) and claw-code (194.9K stars). GitHub.Locker tracks 716 Command-line-tool repositories with 11.2M stars combined. The fastest-growing on October 17 was rea, with +16.7K stars in a day.

716Projects
11.2MStars in total
+28KStars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

Top 100 of 716 · by stars

  1. #1 · morluto/rea

    rea

    REA lets AI coding agents reverse engineer apps, binaries, websites, and other software through a single MCP server and CLI, returning findings with the evidence behind them so an agent can explain a feature or rebuild it.

    322.1K
  2. #2 · 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.1K
  3. #3 · ultraworkers/claw-code

    claw-code

    Claw Code is the public Rust implementation of 'claw', a CLI coding-agent harness. By its own README it is less a production tool and more an 'agent-managed museum exhibit' maintained entirely by AI agents/harnesses with no human intervention, in the spirit of (but unaffiliated with) Claude Code.

    194.9K
  1. 4

    ohmyzsh

    190.1Kohmyzsh/ohmyzsh · Shell

    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.

  2. 5

    youtube-dl

    141.3Kytdl-org/youtube-dl · Python

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

  3. 6

    PowerToys

    139.4Kmicrosoft/PowerToys · C

    PowerToys is a collection of over 30 utilities from Microsoft that let you customize Windows and streamline everyday tasks, like a window manager, color picker, bulk file renamer, and more.

  4. 7

    gemini-cli

    107.4Kgoogle-gemini/gemini-cli · TypeScript

    Gemini CLI is an open-source AI agent that brings Google's Gemini models directly into your terminal, letting you chat, generate code, and run tools from the command line.

  5. 8

    create-react-app

    103.2Kreact/create-react-app · JavaScript

    Create React App is a command-line tool that sets up a new React single-page app with zero build configuration, preconfiguring webpack, Babel, ESLint, and a test runner for you.

  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

    uv

    90.9Kastral-sh/uv · Rust

    uv is an extremely fast Python package and project manager, written in Rust. It aims to replace pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv with a single tool.

  8. 11

    hugo

    90.1Kgohugoio/hugo · Go

    Hugo is a static site generator written in Go that builds websites from content files and templates, marketed as the world's fastest framework for building websites.

  9. 12

    rtk

    83.8Krtk-ai/rtk · Rust

    rtk is a CLI proxy that filters and compresses command outputs before they reach your LLM context, cutting 60-90% of the bash output your coding agent reads and lowering token costs.

  10. 13

    fzf

    83.6Kjunegunn/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.

  11. 14

    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.

  12. 15

    json-server

    75.7Ktypicode/json-server · JavaScript

    json-server lets you spin up a fully working fake REST API in under 30 seconds, with no backend code to write — just a single JSON file defining your data.

  13. 16

    headroom

    75.6Kheadroomlabs-ai/headroom · Python

    Headroom compresses everything an AI agent reads - tool outputs, logs, RAG chunks, files, and conversation history - before it reaches the LLM, cutting tokens while keeping the same answers. It ships as a library, a local proxy, and an MCP server.

  14. 17

    Mole

    71.2Ktw93/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.

  15. 18

    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.

  16. 19

    FFmpeg

    65.4KFFmpeg/FFmpeg · C

    FFmpeg is a collection of libraries and command-line tools to process multimedia: decode, encode, transcode, mux, demux, stream, filter and play audio and video.

  17. 20

    git

    63.9Kgit/git · C

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

  18. 21

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

  19. 22

    starship

    60.3Kstarship/starship · Rust

    Starship is a minimal, extremely fast, and fully customizable command prompt that works with virtually any shell on any operating system, showing relevant context like git status, language versions, and more.

  20. 23

    mkcert

    59.7KFiloSottile/mkcert · Go

    mkcert is a simple zero-config tool that creates locally-trusted TLS certificates for development, so your local HTTPS sites don't show browser warnings.

  21. 24

    you-get

    56.9Ksoimort/you-get · Python

    You-Get is a tiny command-line utility that downloads media contents — videos, audios and images — from the web, for when there is no other handy way to save them.

  22. 25

    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.

  23. 26

    CLIProxyAPI

    55.6Krouter-for-me/CLIProxyAPI · Go

    CLIProxyAPI is a proxy server that exposes OpenAI, Gemini, Claude, and Grok compatible API endpoints, letting you access CLI-based AI accounts (Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin) through any standard OpenAI/Gemini/Claude-compatible client or SDK.

  24. 27

    container

    50.8Kapple/container · Swift

    A tool for creating and running Linux containers as lightweight virtual machines on a Mac, optimized for Apple silicon.

  25. 28

    ruff

    50.2Kastral-sh/ruff · Rust

    Ruff is an extremely fast Python linter and code formatter written in Rust, built to replace tools like Flake8, Black, isort, pydocstyle, pyupgrade, and autoflake with a single command-line tool.

  26. 29

    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.

  27. 30

    terraform

    50Khashicorp/terraform · Go

    Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently, letting you describe cloud and on-prem resources in declarative configuration files instead of clicking through consoles.

  28. 31

    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.

  29. 32

    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.

  30. 33

    helix

    46.6Khelix-editor/helix · Rust

    Helix is a modal text editor inspired by Kakoune and Neovim, written in Rust, with built-in language server support and tree-sitter powered syntax highlighting and code editing out of the box.

  31. 34

    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.

  32. 35

    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.

  33. 36

    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.

  34. 37

    zig

    43.3Kziglang/zig · Zig

    This is the GitHub repository of the Zig programming language and its compiler. The project has moved to Codeberg, so this repo is no longer mirrored and now serves mainly as a pointer to the new home.

  35. 38

    aria2

    43.2Karia2/aria2 · C++

    aria2 is a lightweight, cross-platform command-line download utility that fetches files over HTTP(S), FTP, SFTP, BitTorrent, and Metalink, and can combine multiple protocols/sources for the same file to maximize bandwidth.

  36. 39

    curl

    43.2Kcurl/curl · C

    curl is a command-line tool and library (libcurl) for transferring data to or from a server using URL syntax.

  37. 40

    fuels-rs

    43KFuelLabs/fuels-rs · Rust

    fuels-rs is the official Rust SDK for the Fuel Network, used to compile, deploy and test Sway smart contracts, launch a local Fuel node, craft and sign transactions, and generate type-safe Rust bindings for contract calls.

  38. 41

    fuels-ts

    42.9KFuelLabs/fuels-ts · TypeScript

    fuels-ts is the official TypeScript SDK for Fuel Network, letting developers build dApps, interact with Sway smart contracts, and connect to Fuel nodes from JavaScript/TypeScript.

  39. 42

    fastlane

    42.3Kfastlane/fastlane · Ruby

    fastlane is a tool for iOS and Android developers that automates tedious tasks like generating screenshots, managing provisioning profiles, and releasing applications.

  40. 43

    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.

  41. 44

    croc

    40.6Kschollz/croc · Go

    croc is a command-line tool that lets any two computers simply and securely transfer files and folders, using peer-to-peer transfer with a relay fallback and end-to-end encryption.

  42. 45

    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.

  43. 46

    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.

  44. 47

    maigret

    39.2Ksoxoj/maigret · Python

    Maigret is an OSINT command-line tool that builds a dossier on a person by checking for an account under a given username across thousands of websites and pulling together whatever profile info it finds, with no API keys required.

  45. 48

    rufus

    38Kpbatard/rufus · C

    Rufus is a free utility for Windows that formats and creates bootable USB flash drives, used to make installers for Windows, Linux, FreeDOS and other bootable ISOs.

  46. 49

    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.

  47. 50

    mpv

    37.4Kmpv-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.

  48. 51

    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.

  49. 52

    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.

  50. 53

    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.

  51. 54

    jq

    35.8Kjqlang/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.

  52. 55

    nativefier

    35.2Knativefier/nativefier · TypeScript

    Nativefier is a command-line tool that wraps any website into a native-looking desktop app, so sites like WhatsApp Web or Gmail get their own icon, window, and taskbar entry instead of living in a browser tab.

  53. 56

    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.

  54. 57

    mise

    35.1Kjdx/mise · Rust

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

  55. 58

    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.

  56. 59

    btop

    35Karistocratos/btop · C++

    A terminal resource monitor that shows usage and stats for processor, memory, disks, network and processes. It is the C++ version and continuation of bashtop and bpytop.

  57. 60

    czkawka

    34.3Kqarmin/czkawka · Fluent

    Czkawka is a multi-functional Rust app for finding and cleaning duplicate files, empty folders, similar images/videos/music, broken files, temporary files and more on your disk.

  58. 61

    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.

  59. 62

    certbot

    33.3Kcertbot/certbot · Python

    Certbot is EFF's command-line tool that automatically fetches a free TLS certificate from Let's Encrypt and deploys it to your web server to enable HTTPS, and it can also work with any other certificate authority that speaks the ACME protocol.

  60. 63

    podman

    33.1Kpodman-container-tools/podman · Go

    Podman (the POD MANager) is a tool for managing OCI containers and images, volumes, and pods — groups of containers managed together. It is built on libpod, a container lifecycle management library included in the same repo.

  61. 64

    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.

  62. 65

    gulp

    32.9Kgulpjs/gulp · JavaScript

    gulp is a JavaScript toolkit that automates repetitive or time-consuming tasks in your development workflow by piping files through a chain of streaming transformations.

  63. 66

    delta

    32.5Kdandavison/delta · Rust

    Delta is a syntax-highlighting pager for git, diff, grep, ripgrep and git blame output. It sits between git and your terminal, making the diffs you study every day easier to read.

  64. 67

    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.

  65. 68

    linera-protocol

    32.1Klinera-io/linera-protocol · Rust

    Linera is a decentralized blockchain infrastructure built for highly scalable, secure, low-latency Web3 applications, using a microchain architecture where each user can own their own chain.

  66. 69

    lux

    31.8Kiawia002/lux · Go

    Lux is a fast and simple video downloader built with Go — a CLI tool that grabs videos, images and audio from sites like YouTube, bilibili, Douyin, Youku and iQiyi.

  67. 70

    tqdm

    31.4Ktqdm/tqdm · Python

    A fast, extensible progress bar for Python and the CLI: wrap any iterable with tqdm(iterable) and your loop instantly shows a smart meter with percentage, speed and ETA.

  68. 71

    openssl

    31Kopenssl/openssl · C

    OpenSSL is an open source toolkit for TLS, DTLS and QUIC, built on a full-strength general purpose cryptographic library you can also use on its own. It descends from the SSLeay library by Eric Young and Tim Hudson.

  69. 72

    opentofu

    30.5Kopentofu/opentofu · Go

    OpenTofu is an open-source tool for declaratively managing cloud infrastructure, letting you build, change, and version infrastructure safely and efficiently.

  70. 73

    helm

    30.3Khelm/helm · Go

    Helm is the package manager for Kubernetes. It manages Charts — packages of pre-configured Kubernetes resources — so installing and managing applications in a cluster works like apt, yum or homebrew on your system.

  71. 74

    GitHub520

    30K521xueweihan/GitHub520 · Python

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

  72. 75

    yabai

    29.7Kasmvik/yabai · C

    Yabai is a tiling window manager for macOS that extends the system's built-in window manager, arranging windows automatically using a binary space partitioning algorithm.

  73. 76

    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.

  74. 77

    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.

  75. 78

    CloudflareSpeedTest

    29.5KXIU2/CloudflareSpeedTest · Go

    A command-line tool that tests Cloudflare CDN latency and download speed to find the fastest IPs (IPv4 + IPv6) for your connection. It also supports other CDNs and sites that resolve to multiple IPs.

  76. 79

    phantomjs

    29.4Kariya/phantomjs · C++

    PhantomJS is a headless WebKit scriptable with JavaScript: a real browser engine that loads and manipulates web pages without any visible browser window.

  77. 80

    iFixAi

    29.2Kifixai-ai/iFixAi · Python

    iFixAi is an independent auditing tool for AI agents: it runs a diagnostic suite against your agent and answers the core question — is the agent doing the job it is supposed to do — with an A-F grade in under 120 seconds.

  78. 81

    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.

  79. 82

    repomix

    28.9Kyamadashy/repomix · TypeScript

    Repomix packs an entire repository into a single AI-friendly file you can feed to LLMs like Claude, ChatGPT, DeepSeek or Gemini — for code review, refactoring, docs or tests.

  80. 83

    GoodbyeDPI

    28.8KValdikSS/GoodbyeDPI · C

    A free Windows utility that bypasses Deep Packet Inspection (DPI) systems ISPs use to block websites. It handles both passive DPI (optical splitter or port mirroring) and active DPI connected in sequence.

  81. 84

    crush

    28.7Kcharmbracelet/crush · Go

    A terminal-based AI coding agent from Charm: it wires your tools, code, and workflows into the LLM of your choice and works as a coding partner right in your terminal.

  82. 85

    claude-hud

    28.6Kjarrodwatts/claude-hud · JavaScript

    Claude HUD is a Claude Code plugin that adds a live statusline showing context usage, active tools, running agents, and todo progress, always visible below your input.

  83. 86

    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.

  84. 87

    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.

  85. 88

    waifu2x

    28.2Knagadomi/waifu2x · Lua

    waifu2x is a command-line tool that upscales anime-style art 2x and removes noise using deep convolutional neural networks — it also supports photos with a separate model.

  86. 89

    python-fire

    28.2Kgoogle/python-fire · Python

    Python Fire is a library that automatically generates a command line interface (CLI) from any Python object, including functions, classes, modules, objects, dictionaries, lists, and tuples.

  87. 90

    zstd

    28.1Kfacebook/zstd · C

    Zstandard (zstd) is a fast lossless compression algorithm for real-time scenarios, at zlib-level ratios or better. This repo is the reference C implementation plus a CLI; the format is stable and documented in RFC8878.

  88. 91

    ChatGPT

    27.9Kacheong08/ChatGPT · Python

    An unofficial, reverse-engineered ChatGPT API in Python — it lets you talk to ChatGPT from your code or terminal instead of the website, and it is extensible for building chatbots.

  89. 92

    glow

    27.7Kcharmbracelet/glow · Go

    Glow is a terminal-based markdown reader: it renders markdown files with style, discovers local markdown files for you, and lets you read documentation right on the command line.

  90. 93

    vcpkg

    27.5Kmicrosoft/vcpkg · CMake

    vcpkg is a free, open-source C/C++ package manager maintained by Microsoft and the C++ community, letting you fetch, build, and manage third-party libraries for your C++ projects.

  91. 94

    fnm

    27.1KSchniz/fnm · Rust

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

  92. 95

    the_silver_searcher

    27.1Kggreer/the_silver_searcher · C

    The Silver Searcher (ag) is a command-line code-searching tool similar to ack, built with a focus on speed.

  93. 96

    nanoid

    27.1Kai/nanoid · JavaScript

    Nano ID is a tiny, secure, URL-friendly unique string ID generator for JavaScript that produces 21-character IDs with collision odds similar to UUID v4.

  94. 97

    legacy-homebrew

    26.8KHomebrew/legacy-homebrew

    This is the deprecated legacy repository of Homebrew, the macOS package manager. It has been archived and split into two successor repositories.

  95. 98

    gitflow

    26.8Knvie/gitflow · Shell

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

  96. 99

    nodemon

    26.7Kremy/nodemon · JavaScript

    nodemon is a development tool for Node.js apps: it watches your project directory and automatically restarts the application whenever file changes are detected, so you never restart the server by hand while coding.

  97. 100

    fastText

    26.5Kfacebookresearch/fastText · HTML

    fastText is a library from Facebook Research for efficiently learning word vector representations and training text classifiers, such as for sentiment analysis.

Showing the 100 most-starred of 716. See every one in the catalog.

Often tagged together