Topics / #cli-tool
CLI tool projects on GitHub
Command-line tools and utilities for terminal workflows.
As of , the most-starred CLI tool projects on GitHub are codex (129.6K stars), Agent-Reach (98.4K stars) and rtk (83.7K stars). GitHub.Locker tracks 237 CLI tool repositories with 3.3M stars combined. The fastest-growing on October 16 was Agent-Reach, with +513 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+513Agent-Reach
Panniantong/Agent-Reach · ★ 98.4KAgent Reach is a capability layer that gives an AI agent the ability to actually read and search the internet — Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu, RSS, web pages and more — instead of hitting paywalls, 403s or login walls.
+458iFixAi
ifixai-ai/iFixAi · ★ 28.9KiFixAi 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.
dsh-ops
T-Auto/dsh-ops · ★ 2.6Kdsh-ops is a Windows plugin for the DSH AI-assistant app that bundles a standalone bash, PowerShell 7, and faster Rust-based file tools so the AI agent stops fighting the native PowerShell shell, which cuts wasted tokens, time, and model attention.
career-ops
career-ops-hq/career-ops · ★ 75.3Kcareer-ops is an open-source AI job search agent that runs locally inside your AI coding CLI (Claude Code, Codex, OpenCode and more) to scan job boards, score each job 1-5 against your CV, tailor a resume and cover letter per listing, and track every application — but you always press Submit yourself.
The all-time top
Top 100 of 237 · by stars
- 129.6K
#1 · openai/codexcodex
Codex is a lightweight coding agent from OpenAI that runs locally in your terminal, helping you write and work with code using natural language.
- 98.4K
#2 · Panniantong/Agent-ReachAgent-Reach
Agent Reach is a capability layer that gives an AI agent the ability to actually read and search the internet — Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu, RSS, web pages and more — instead of hitting paywalls, 403s or login walls.
- 83.7K
#3 · rtk-ai/rtk
rtk
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.
- 4

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.
- 5
career-ops
75.3Kcareer-ops-hq/career-ops · JavaScriptcareer-ops is an open-source AI job search agent that runs locally inside your AI coding CLI (Claude Code, Codex, OpenCode and more) to scan job boards, score each job 1-5 against your CV, tailor a resume and cover letter per listing, and track every application — but you always press Submit yourself.
- 6

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

git
63.8Kgit/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.
- 8
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.
- 9
ruff
50.1Kastral-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.
- 10
acme.sh
47.8Kacmesh-official/acme.sh · Shellacme.sh is a pure Unix shell script client for the ACME protocol that automatically issues, renews, and installs free SSL/TLS certificates from CAs like Let's Encrypt or ZeroSSL.
- 11

serverless
46.9Kserverless/serverless · JavaScriptThe Serverless Framework is a tool that lets you build and deploy applications on AWS Lambda and other managed cloud services, so they auto-scale, cost nothing when idle, and need minimal upkeep.
- 12

iina
46.8Kiina/iina · SwiftIINA is a free, open-source, modern video player built specifically for macOS, using mpv for media decoding.
- 13
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.
- 14

agent-browser
44.1Kvercel-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.
- 15

black
41.9Kpsf/black · PythonBlack is the uncompromising Python code formatter: it reformats your code into one opinionated style, freeing you from hand-formatting and style debates.
- 16

manim
41.6KManimCommunity/manim · PythonManim is a community-maintained Python framework for creating precise mathematical animations programmatically — the engine behind 3Blue1Brown-style explanatory math videos.
- 17

DeepTutor
41.5KHKUDS/DeepTutor · PythonDeepTutor is a self-hosted, lifelong personalized AI tutoring platform that combines multi-agent orchestration and RAG to answer questions, build knowledge bases from your documents, generate study 'Books', and track your learning mastery over time.
- 18

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

aseprite
40.2Kaseprite/aseprite · C++Aseprite is a program for creating animated sprites and pixel art, with dedicated tools for layers, frames, color modes, and frame-by-frame animation.
- 20
llmfit
38KAlexsJones/llmfit · Rustllmfit inspects your CPU, RAM, GPU(s), VRAM, and accelerator setup, then tells you which open-source LLMs and quantizations will actually run well on your machine.
- 21
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.
- 22

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

wails
36.6Kwailsapp/wails · GoWails is a framework for building desktop apps with Go: it wraps your Go backend and a web frontend into a single binary, with tooling for creating, compiling and bundling the project.
- 24

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

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

nuwa-skill
34.7Kalchaincyf/nuwa-skill · PythonNuwa is an Agent Skill that extracts a person's cognitive framework — mental models, decision heuristics, and expression style — from public information and turns it into an installable skill you can consult, effectively distilling figures like Steve Jobs, Elon Musk, or Charlie Munger into a thinking partner.
- 27
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.
- 28

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

v2ray
29.7K233boy/v2ray · ShellA one-click install and management script for V2Ray proxy servers, letting you set up and run multiple VMess, VLESS, Trojan and Shadowsocks configurations on your own Linux server through a single command-line tool.
- 30

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.
- 31
create-t3-app
29.2Kt3-oss/create-t3-app · TypeScriptcreate-t3-app is an interactive CLI that scaffolds a full-stack, typesafe Next.js app built on the T3 Stack — a web dev stack focused on simplicity, modularity, and full-stack typesafety.
- 32

iFixAi
28.9Kifixai-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.
- 33

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.
- 34
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.
- 35

ILSpy
26.7Kicsharpcode/ILSpy · C#It's the open-source, cross-platform .NET assembly browser and decompiler: point it at a compiled .NET assembly and it shows you the C# code behind it, on Windows, Linux, and macOS alike.
- 36

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

winget-cli
26.5Kmicrosoft/winget-cli · C++WinGet is the Windows Package Manager client - a tool for quickly discovering and installing the packages that make your PC environment special, straight from the command line.
- 38

difftastic
26KWilfred/difftastic · RustDifftastic is a structural diff tool that compares files based on their syntax rather than line by line, so it highlights exactly which pieces of syntax have changed.
- 39

autocomplete
25.2Kwithfig/autocomplete · TypeScriptIDE-style autocomplete for your terminal: as you type a command, Amazon Q Developer CLI (formerly Fig) suggests subcommands, options and arguments for hundreds of popular CLIs like git, npm, docker and aws.
- 40

fastfetch
25Kfastfetch-cli/fastfetch · CA neofetch-like command-line tool that displays your system information (OS, hardware, etc.) next to a logo in the terminal. It is written mainly in C with a focus on performance and customizability.
- 41

social-analyzer
24.3Kqeeqbox/social-analyzer · JavaScriptSocial-Analyzer is an OSINT tool that searches and correlates a person's profile across roughly 1000 social media sites and websites, available as a CLI, an API, and a web app.
- 42
coreutils
24.3Kuutils/coreutils · RustA Rust rewrite of the GNU coreutils — the classic command-line utilities like ls, cp, cat and sort — aiming to be a drop-in replacement with output matching GNU exactly.
- 43

cloc
23.6KAlDanial/cloc · Perlcloc is a command-line tool that counts blank lines, comment lines, and physical lines of source code in many programming languages — point it at a file, a directory, an archive, or a git commit and get a per-language breakdown.
- 44

eza
23.6Keza-community/eza · Rusteza is a modern replacement for the venerable ls command: a file lister for the terminal with colours, icons and more features and better defaults.
- 45

hub
23Kmislav/hub · Gohub is a command-line tool that wraps git to extend it with extra features and commands that make working with GitHub easier, like creating pull requests or forking repos from the terminal.
- 46

mkdocs
22.5Kmkdocs/mkdocs · PythonMkDocs is a fast, simple static site generator geared toward building project documentation: you write docs in Markdown and it turns them into a polished HTML site.
- 47

homebrew-cask
22.3KHomebrew/homebrew-cask · RubyHomebrew Cask extends Homebrew so you can install and manage prebuilt software from vendors — GUI apps, CLI tools, fonts, plugins — with quick terminal commands instead of dragging icons into Applications.
- 48

Mobile-Security-Framework-MobSF
22KMobSF/Mobile-Security-Framework-MobSF · JavaScriptMobSF is an automated, all-in-one mobile security framework: it performs static and dynamic analysis, penetration testing, malware analysis and privacy analysis on Android, iOS and Windows Mobile apps.
- 49
Inquirer.js
21.6KSBoudrias/Inquirer.js · TypeScriptInquirer.js is a collection of ready-made interactive command line prompts for Node.js CLIs — input fields, selectable lists, checkboxes, confirms and more — so you don't build terminal question UIs by hand.
- 50

fx
20.7Kantonmedv/fx · Gofx is a terminal JSON viewer and processor — a command-line tool for exploring and transforming JSON data right in your terminal.
- 51
typer
20.1Kfastapi/typer · PythonTyper is a Python library for building command line apps: you write normal Python functions, declare their parameters with standard type hints, and get a polished CLI with automatic help and completions.
- 52

FlameGraph
19.8Kbrendangregg/FlameGraph · PerlBrendan Gregg's FlameGraph: a set of Perl scripts that turn captured stack traces into interactive SVG flame graphs for visualizing profiled code.
- 53

SwiftLint
19.8Krealm/SwiftLint · SwiftSwiftLint is an open-source linter that enforces Swift style and conventions — rules generally accepted by the Swift community, loosely based on the now-archived GitHub Swift Style Guide.
- 54

spotify-tui
19.4KRigellute/spotify-tui · RustSpotify TUI is a Spotify client that runs entirely in the terminal, written in Rust. The binary is called spt — a keyboard-driven way to search music and control Spotify playback without opening the GUI app.
- 55

codex-auth-helper
19Kzhishile/codex-auth-helper · CSSCodex Auth Helper is a Chrome extension that exports your logged-in ChatGPT session locally and converts it into an auth.json file matching the Codex CLI's expected credential format.
- 56

diff-so-fancy
18.1Kso-fancy/diff-so-fancy · PerlA command-line tool that turns git's machine-readable diff output into human-readable text, so you can review changes and spot defects faster.
- 57

rendercv
17.8Krendercv/rendercv · PythonRenderCV is a resume/CV builder: you describe your CV in a YAML file, run the tool, and get a PDF with perfect typography. The project is deployed at rendercv.com.
- 58

cz-cli
17.5Kcommitizen/cz-cli · JavaScriptA free, open-source Node.js CLI that prompts you for commit message fields at commit time, so every message follows your project's convention — no digging through CONTRIBUTING.md, no hook rejections.
- 59

Memori
17.2KMemoriLabs/Memori · PythonMemori is an LLM-agnostic memory infrastructure layer that turns what agents do and say into structured, persistent state you can query across sessions, instead of starting every run from amnesia.
- 60

z
17.1Krupa/z · Shellz is a command-line helper that remembers which directories you use most and takes you straight to them from a few keystrokes — its tagline is 'jump around'.
- 61

clap
16.8Kclap-rs/clap · Rustclap is a full-featured, fast command-line argument parser for Rust, letting you build CLIs with flags, options, positional arguments, and subcommands, plus auto-generated help and usage text.
- 62

twint
16.4Ktwintproject/twint · PythonTwint is a Python tool for scraping Twitter data — tweets, followers, following, likes and more — without using Twitter's official API, so it isn't bound by API limits or sign-up requirements.
- 63
quarkdown
16.3Kiamgio/quarkdown · KotlinQuarkdown is a Markdown-based typesetting system: you write a single Markdown source and it compiles into a print-ready book, academic paper, knowledge base, website, or interactive presentation.
- 64
packer
15.8Khashicorp/packer · GoPacker is a tool for creating identical machine images for multiple platforms from a single source configuration. It is lightweight, runs on every major OS, and builds images for multiple platforms in parallel.
- 65

infer
15.7Kfacebook/infer · OCamlInfer is a static analysis tool that finds bugs in Java, C, C++, and Objective-C code by analyzing it without running it. It lives under Facebook's GitHub and is written in OCaml.
- 66

pyright
15.7Kmicrosoft/pyright · PythonPyright is a full-featured, standards-based static type checker for Python, built by Microsoft for speed on large codebases.
- 67

py-spy
15.6Kbenfred/py-spy · Rustpy-spy is a sampling profiler for Python programs: it shows what a running Python process is spending its time on, without restarting it or modifying any code.
- 68

kind
15.6Kkubernetes-sigs/kind · Gokind (Kubernetes IN Docker) runs local Kubernetes clusters using Docker containers as 'nodes'. It was primarily designed for testing Kubernetes itself, but also works for local development or CI.
- 69
monolith
15.5KY2Z/monolith · RustMonolith bundles any web page into a single, self-contained HTML5 file by embedding its CSS, images, and JavaScript as data URLs, so the page renders exactly as it did online even without a network connection.
- 70

react-doctor
15Kmillionco/react-doctor · TypeScriptReact Doctor is a code-review tool that scans React code for the kind of mistakes AI coding agents tend to introduce, so bad patterns get caught before they ship.
- 71

dirsearch
15Kmaurosoria/dirsearch · PythonDirsearch is an advanced command-line web path brute-forcer used to discover hidden files and directories on websites for security testing.
- 72

mirai
14.8Kmamoe/mirai · KotlinMirai is a high-efficiency Kotlin library that implements the QQ Android protocol, letting developers build bots that interact with Tencent's QQ chat platform.
- 73

supertest
14.4Kforwardemail/supertest · JavaScriptSupertest is a library for testing Node.js HTTP servers using a fluent, chainable API built on top of superagent.
- 74

winsw
14.4Kwinsw/winsw · C#WinSW is a small wrapper executable that wraps and manages any application as a Windows service, under the permissive MIT license.
- 75
playwright-cli
14.3Kmicrosoft/playwright-cli · JavaScriptThis is a command-line interface for Playwright that lets you record and generate Playwright code, inspect page selectors, and take screenshots, built mainly for coding agents to drive a browser via concise CLI commands instead of a verbose MCP protocol.
- 76

http-server
14.2Khttp-party/http-server · JavaScripthttp-server is a simple, zero-configuration command-line static HTTP server: point it at a folder and it serves the files over HTTP. The README says it is powerful enough for production usage, yet simple and hackable enough to be used for testing, local development and learning.
- 77

codelf
14.1Kunbug/codelf · JavaScriptCodelf is a search tool that helps developers find real-world variable names by searching across live projects on GitHub, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, and GitLab.
- 78
rye
14.1Kastral-sh/rye · RustRye is an all-in-one project and package management tool for Python that handles installing Python versions, managing pyproject.toml-based projects, dependencies, and virtualenvs in one place.
- 79

bottom
14.1KClementTsang/bottom · Rustbottom (btm) is a customizable graphical process/system monitor that runs in your terminal. It shows live charts of CPU, memory, network, disk and temperature usage, and works on Linux, macOS and Windows.
- 80
truffle
13.9KConsenSys-archive/truffle · TypeScriptTruffle is a development environment, testing framework, and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier. It bundles contract compilation, deployment, and testing into one workflow.
- 81
quicktype
13.9Kglideapps/quicktype · TypeScriptquicktype generates strongly-typed models and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries so you can work with JSON type-safely across many programming languages.
- 82

forever
13.8Kforeversd/forever · JavaScriptforever is a simple CLI tool that keeps a given script running continuously, restarting it if it crashes or exits.
- 83

tmuxinator
13.7Ktmuxinator/tmuxinator · RubyTmuxinator is a command-line tool for managing tmux sessions: you describe your windows, panes and commands once in a project config, and it recreates the whole session with a single command.
- 84

color-thief
13.7Klokesh/color-thief · TypeScriptColor Thief is a JavaScript library that extracts the dominant color or a full color palette from an image, working the same way in both the browser and Node.js.
- 85

rust-clippy
13.6Krust-lang/rust-clippy · RustClippy is a collection of over 800 lints that catches common mistakes in Rust code and nudges it toward idiomatic style. It runs alongside the compiler as a cargo subcommand.
- 86

scalene
13.5Kplasma-umass/scalene · PythonScalene is a high-performance CPU, GPU, and memory profiler for Python. It is also the first profiler to add AI-powered optimization proposals, via providers like OpenAI, Azure, Bedrock, or local Ollama models.
- 87

git-filter-repo
13.4Knewren/git-filter-repo · Pythongit-filter-repo is a versatile tool for quickly rewriting git repository history — the replacement the git project itself now recommends over git filter-branch.
- 88

tig
13.4Kjonas/tig · CTig is an ncurses-based text-mode interface for Git. It works mainly as a Git repository browser, but can also help stage changes for commit at the chunk level and act as a pager for output from Git commands.
- 89

ccstatusline
13.3Ksirmalloc/ccstatusline · TypeScriptccstatusline is a highly customizable status line for the Claude Code CLI, showing model info, git branch, token usage and other metrics right in your terminal.
- 90

pyinstaller
13.1Kpyinstaller/pyinstaller · PythonPyInstaller takes a Python script and all its dependencies and bundles them into a single standalone executable or folder, so people can run the app without installing Python or any modules.
- 91
pipx
13Kpypa/pipx · Pythonpipx is a tool to install and run end-user Python command-line applications, each in its own isolated virtual environment so dependencies never conflict.
- 92

rubocop
12.9Krubocop/rubocop · RubyRuboCop is a static code analyzer (linter) and code formatter for Ruby that enforces the community Ruby Style Guide out of the box, and it is also configurable to enforce your own style.
- 93

robotjs
12.8Koctalmage/robotjs · CRobotJS is a Node.js library for desktop automation: it controls the mouse and keyboard, and reads pixels from the screen.
- 94

gping
12.7Korf/gping · Rustgping is a command-line tool written in Rust that pings one or more hosts and shows the response times as a live graph right in your terminal, instead of the usual scrolling text output of ping.
- 95

gh-dash
12.6Kdlvhdr/gh-dash · Gogh-dash is a terminal UI (TUI) dashboard that shows your GitHub pull requests and issues right in the terminal, so you never have to switch to a browser to check them.
- 96
DrissionPage
12.5Kg1879/DrissionPage · PythonDrissionPage is a Python web automation tool that can control a browser, send and receive raw HTTP packets, or combine both in one workflow, giving you browser automation convenience together with requests-level efficiency.
- 97

dust
12.5Kbootandy/dust · RustDust is a more intuitive replacement for the 'du' command, written in Rust, that shows which directories and files are eating your disk space.
- 98

mas
12.4Kmas-cli/mas · Swiftmas is a command-line interface for the Mac App Store, built for scripting and automation — search, install, update and uninstall App Store apps straight from the terminal.
- 99

git-cliff
12.3Korhun/git-cliff · Rustgit-cliff is a highly customizable changelog generator that builds changelog files from your Git commit history, following the Conventional Commits specification and the Keep a Changelog format.
- 100
grunt
12.2Kgruntjs/grunt · JavaScriptGrunt is a JavaScript task runner: you describe your project's repetitive tasks once, and Grunt executes them for you so you don't run each step by hand.
Showing the 100 most-starred of 237. See every one in the catalog.
Related topics
Often tagged together
- cli2,227
- macos3,544
- linux4,184
- developer-tools2,924
- open-source5,666
- windows3,403
- terminal1,101
- cross-platform2,623
- mit3,312
- command-line-tool715
- tool1,295
- command-line424
- automation1,183
- nodejs1,506
- ai-agents1,289
- rust679
- python2,383
- apache-2.01,434
- typescript1,821
- npm1,019
- claude-code903
- utility421
- docker1,660
- javascript1,842