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.
Hot right now
Most stars gained in a day · Oct 17
rea
morluto/rea · ★ 322.1KREA 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.
+1.5KFilee
KnifeLemon/Filee · ★ 4KFilee is a free, open-source file converter for Windows, macOS and Linux that handles 180+ formats — images, PDF, Word, Excel, PowerPoint, HWP/HWPX, video, audio, e-books, CAD and archives — by letting you drag files onto a floating format menu, all processed locally with no upload.
+1.3Ksolidcraft
tangency-labs/solidcraft · ★ 5.7KSolidCraft is an open-source parametric 3D CAD application built in pure Rust: you sketch, constrain, and build solids on a feature timeline, and it runs on desktop, in the browser, or can be driven headlessly by AI agents through a built-in MCP server.
+864xerj
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.
The all-time top
Top 100 of 716 · by stars
- 322.1K
#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.
- 199.1K
#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.
- 194.9K
#3 · ultraworkers/claw-codeclaw-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.
- 4

ohmyzsh
190.1Kohmyzsh/ohmyzsh · ShellOh 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.
- 5

youtube-dl
141.3Kytdl-org/youtube-dl · Pythonyoutube-dl is a command-line program to download videos from YouTube and many other video sites.
- 6

PowerToys
139.4Kmicrosoft/PowerToys · CPowerToys 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.
- 7

gemini-cli
107.4Kgoogle-gemini/gemini-cli · TypeScriptGemini 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.
- 8
create-react-app
103.2Kreact/create-react-app · JavaScriptCreate 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.
- 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
uv
90.9Kastral-sh/uv · Rustuv 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.
- 11
hugo
90.1Kgohugoio/hugo · GoHugo 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.
- 12
rtk
83.8Krtk-ai/rtk · Rustrtk 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.
- 13

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

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

json-server
75.7Ktypicode/json-server · JavaScriptjson-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.
- 16
headroom
75.6Kheadroomlabs-ai/headroom · PythonHeadroom 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.
- 17

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

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

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

git
63.9Kgit/git · CThis is Git, the fast, scalable, distributed revision control system with a rich command set that gives both high-level operations and full access to internals.
- 21
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'.
- 22

starship
60.3Kstarship/starship · RustStarship 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.
- 23

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

you-get
56.9Ksoimort/you-get · PythonYou-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.
- 25

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.
- 26
CLIProxyAPI
55.6Krouter-for-me/CLIProxyAPI · GoCLIProxyAPI 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.
- 27

container
50.8Kapple/container · SwiftA tool for creating and running Linux containers as lightweight virtual machines on a Mac, optimized for Apple silicon.
- 28
ruff
50.2Kastral-sh/ruff · RustRuff 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.
- 29
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.
- 30
terraform
50Khashicorp/terraform · GoTerraform 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.
- 31

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

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.
- 33
helix
46.6Khelix-editor/helix · RustHelix 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.
- 34
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.
- 35
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.
- 36

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

zig
43.3Kziglang/zig · ZigThis 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.
- 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.
- 39
curl
43.2Kcurl/curl · Ccurl is a command-line tool and library (libcurl) for transferring data to or from a server using URL syntax.
- 40

fuels-rs
43KFuelLabs/fuels-rs · Rustfuels-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.
- 41

fuels-ts
42.9KFuelLabs/fuels-ts · TypeScriptfuels-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.
- 42

fastlane
42.3Kfastlane/fastlane · Rubyfastlane is a tool for iOS and Android developers that automates tedious tasks like generating screenshots, managing provisioning profiles, and releasing applications.
- 43

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

croc
40.6Kschollz/croc · Gocroc 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.
- 45

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.
- 46
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.
- 47

maigret
39.2Ksoxoj/maigret · PythonMaigret 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.
- 48

rufus
38Kpbatard/rufus · CRufus 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.
- 49

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

mpv
37.4Kmpv-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.
- 51
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.
- 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.
- 53

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

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

nativefier
35.2Knativefier/nativefier · TypeScriptNativefier 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.
- 56

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.
- 57
mise
35.1Kjdx/mise · Rustmise is a single CLI that manages your development tools, environment variables, and project tasks. Everything is declared in a mise.toml file you commit, so your shell, editor, and CI all share one setup.
- 58
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.
- 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.
- 60
czkawka
34.3Kqarmin/czkawka · FluentCzkawka 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.
- 61
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.
- 62

certbot
33.3Kcertbot/certbot · PythonCertbot 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.
- 63

podman
33.1Kpodman-container-tools/podman · GoPodman (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.
- 64

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

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

delta
32.5Kdandavison/delta · RustDelta 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.
- 67
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.
- 68

linera-protocol
32.1Klinera-io/linera-protocol · RustLinera 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.
- 69

lux
31.8Kiawia002/lux · GoLux 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.
- 70

tqdm
31.4Ktqdm/tqdm · PythonA 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.
- 71

openssl
31Kopenssl/openssl · COpenSSL 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.
- 72
opentofu
30.5Kopentofu/opentofu · GoOpenTofu is an open-source tool for declaratively managing cloud infrastructure, letting you build, change, and version infrastructure safely and efficiently.
- 73
helm
30.3Khelm/helm · GoHelm 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.
- 74
GitHub520
30K521xueweihan/GitHub520 · PythonGitHub520 publishes an up-to-date hosts file that maps GitHub's domains to fast, working IPs, fixing the broken images and slow loading that many users hit when browsing GitHub. It requires no software installation - you just update your system's hosts entries.
- 75
yabai
29.7Kasmvik/yabai · CYabai 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.
- 76

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

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

CloudflareSpeedTest
29.5KXIU2/CloudflareSpeedTest · GoA 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.
- 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.
- 80

iFixAi
29.2Kifixai-ai/iFixAi · PythoniFixAi 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.
- 81

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

repomix
28.9Kyamadashy/repomix · TypeScriptRepomix 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.
- 83

GoodbyeDPI
28.8KValdikSS/GoodbyeDPI · CA 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.
- 84
crush
28.7Kcharmbracelet/crush · GoA 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.
- 85

claude-hud
28.6Kjarrodwatts/claude-hud · JavaScriptClaude 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.
- 86

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

waifu2x
28.2Knagadomi/waifu2x · Luawaifu2x 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.
- 89

python-fire
28.2Kgoogle/python-fire · PythonPython 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.
- 90

zstd
28.1Kfacebook/zstd · CZstandard (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.
- 91

ChatGPT
27.9Kacheong08/ChatGPT · PythonAn 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.
- 92

glow
27.7Kcharmbracelet/glow · GoGlow 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.
- 93

vcpkg
27.5Kmicrosoft/vcpkg · CMakevcpkg 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.
- 94
fnm
27.1KSchniz/fnm · Rustfnm (Fast Node Manager) is a fast and simple Node.js version manager built in Rust: a single binary that installs Node versions and switches between them from your terminal.
- 95

the_silver_searcher
27.1Kggreer/the_silver_searcher · CThe Silver Searcher (ag) is a command-line code-searching tool similar to ack, built with a focus on speed.
- 96
nanoid
27.1Kai/nanoid · JavaScriptNano 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.
- 97

legacy-homebrew
26.8KHomebrew/legacy-homebrewThis is the deprecated legacy repository of Homebrew, the macOS package manager. It has been archived and split into two successor repositories.
- 98

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

nodemon
26.7Kremy/nodemon · JavaScriptnodemon 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.
- 100

fastText
26.5Kfacebookresearch/fastText · HTMLfastText 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.
Related topics
Often tagged together