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.

237Projects
3.3MStars in total
+3.7KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 237 · by stars

  1. #1 · openai/codex

    codex

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

    129.6K
  2. #2 · Panniantong/Agent-Reach

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

    98.4K
  3. #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.

    83.7K
  1. 4

    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.

  2. 5

    career-ops

    75.3Kcareer-ops-hq/career-ops · JavaScript

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

  3. 6

    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.

  4. 7

    git

    63.8Kgit/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.

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

  6. 9

    ruff

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

  7. 10

    acme.sh

    47.8Kacmesh-official/acme.sh · Shell

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

  8. 11

    serverless

    46.9Kserverless/serverless · JavaScript

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

  9. 12

    iina

    46.8Kiina/iina · Swift

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

  10. 13

    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.

  11. 14

    agent-browser

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

  12. 15

    black

    41.9Kpsf/black · Python

    Black is the uncompromising Python code formatter: it reformats your code into one opinionated style, freeing you from hand-formatting and style debates.

  13. 16

    manim

    41.6KManimCommunity/manim · Python

    Manim is a community-maintained Python framework for creating precise mathematical animations programmatically — the engine behind 3Blue1Brown-style explanatory math videos.

  14. 17

    DeepTutor

    41.5KHKUDS/DeepTutor · Python

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

  15. 18

    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.

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

  17. 20

    llmfit

    38KAlexsJones/llmfit · Rust

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

  18. 21

    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.

  19. 22

    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.

  20. 23

    wails

    36.6Kwailsapp/wails · Go

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

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

  22. 25

    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.

  23. 26

    nuwa-skill

    34.7Kalchaincyf/nuwa-skill · Python

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

  24. 27

    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.

  25. 28

    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.

  26. 29

    v2ray

    29.7K233boy/v2ray · Shell

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

  27. 30

    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.

  28. 31

    create-t3-app

    29.2Kt3-oss/create-t3-app · TypeScript

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

  29. 32

    iFixAi

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

  30. 33

    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.

  31. 34

    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.

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

  33. 36

    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.

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

  35. 38

    difftastic

    26KWilfred/difftastic · Rust

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

  36. 39

    autocomplete

    25.2Kwithfig/autocomplete · TypeScript

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

  37. 40

    fastfetch

    25Kfastfetch-cli/fastfetch · C

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

  38. 41

    social-analyzer

    24.3Kqeeqbox/social-analyzer · JavaScript

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

  39. 42

    coreutils

    24.3Kuutils/coreutils · Rust

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

  40. 43

    cloc

    23.6KAlDanial/cloc · Perl

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

  41. 44

    eza

    23.6Keza-community/eza · Rust

    eza is a modern replacement for the venerable ls command: a file lister for the terminal with colours, icons and more features and better defaults.

  42. 45

    hub

    23Kmislav/hub · Go

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

  43. 46

    mkdocs

    22.5Kmkdocs/mkdocs · Python

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

  44. 47

    homebrew-cask

    22.3KHomebrew/homebrew-cask · Ruby

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

  45. 48

    Mobile-Security-Framework-MobSF

    22KMobSF/Mobile-Security-Framework-MobSF · JavaScript

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

  46. 49

    Inquirer.js

    21.6KSBoudrias/Inquirer.js · TypeScript

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

  47. 50

    fx

    20.7Kantonmedv/fx · Go

    fx is a terminal JSON viewer and processor — a command-line tool for exploring and transforming JSON data right in your terminal.

  48. 51

    typer

    20.1Kfastapi/typer · Python

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

  49. 52

    FlameGraph

    19.8Kbrendangregg/FlameGraph · Perl

    Brendan Gregg's FlameGraph: a set of Perl scripts that turn captured stack traces into interactive SVG flame graphs for visualizing profiled code.

  50. 53

    SwiftLint

    19.8Krealm/SwiftLint · Swift

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

  51. 54

    spotify-tui

    19.4KRigellute/spotify-tui · Rust

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

  52. 55

    codex-auth-helper

    19Kzhishile/codex-auth-helper · CSS

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

  53. 56

    diff-so-fancy

    18.1Kso-fancy/diff-so-fancy · Perl

    A command-line tool that turns git's machine-readable diff output into human-readable text, so you can review changes and spot defects faster.

  54. 57

    rendercv

    17.8Krendercv/rendercv · Python

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

  55. 58

    cz-cli

    17.5Kcommitizen/cz-cli · JavaScript

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

  56. 59

    Memori

    17.2KMemoriLabs/Memori · Python

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

  57. 60

    z

    17.1Krupa/z · Shell

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

  58. 61

    clap

    16.8Kclap-rs/clap · Rust

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

  59. 62

    twint

    16.4Ktwintproject/twint · Python

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

  60. 63

    quarkdown

    16.3Kiamgio/quarkdown · Kotlin

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

  61. 64

    packer

    15.8Khashicorp/packer · Go

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

  62. 65

    infer

    15.7Kfacebook/infer · OCaml

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

  63. 66

    pyright

    15.7Kmicrosoft/pyright · Python

    Pyright is a full-featured, standards-based static type checker for Python, built by Microsoft for speed on large codebases.

  64. 67

    py-spy

    15.6Kbenfred/py-spy · Rust

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

  65. 68

    kind

    15.6Kkubernetes-sigs/kind · Go

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

  66. 69

    monolith

    15.5KY2Z/monolith · Rust

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

  67. 70

    react-doctor

    15Kmillionco/react-doctor · TypeScript

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

  68. 71

    dirsearch

    15Kmaurosoria/dirsearch · Python

    Dirsearch is an advanced command-line web path brute-forcer used to discover hidden files and directories on websites for security testing.

  69. 72

    mirai

    14.8Kmamoe/mirai · Kotlin

    Mirai is a high-efficiency Kotlin library that implements the QQ Android protocol, letting developers build bots that interact with Tencent's QQ chat platform.

  70. 73

    supertest

    14.4Kforwardemail/supertest · JavaScript

    Supertest is a library for testing Node.js HTTP servers using a fluent, chainable API built on top of superagent.

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

  72. 75

    playwright-cli

    14.3Kmicrosoft/playwright-cli · JavaScript

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

  73. 76

    http-server

    14.2Khttp-party/http-server · JavaScript

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

  74. 77

    codelf

    14.1Kunbug/codelf · JavaScript

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

  75. 78

    rye

    14.1Kastral-sh/rye · Rust

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

  76. 79

    bottom

    14.1KClementTsang/bottom · Rust

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

  77. 80

    truffle

    13.9KConsenSys-archive/truffle · TypeScript

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

  78. 81

    quicktype

    13.9Kglideapps/quicktype · TypeScript

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

  79. 82

    forever

    13.8Kforeversd/forever · JavaScript

    forever is a simple CLI tool that keeps a given script running continuously, restarting it if it crashes or exits.

  80. 83

    tmuxinator

    13.7Ktmuxinator/tmuxinator · Ruby

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

  81. 84

    color-thief

    13.7Klokesh/color-thief · TypeScript

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

  82. 85

    rust-clippy

    13.6Krust-lang/rust-clippy · Rust

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

  83. 86

    scalene

    13.5Kplasma-umass/scalene · Python

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

  84. 87

    git-filter-repo

    13.4Knewren/git-filter-repo · Python

    git-filter-repo is a versatile tool for quickly rewriting git repository history — the replacement the git project itself now recommends over git filter-branch.

  85. 88

    tig

    13.4Kjonas/tig · C

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

  86. 89

    ccstatusline

    13.3Ksirmalloc/ccstatusline · TypeScript

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

  87. 90

    pyinstaller

    13.1Kpyinstaller/pyinstaller · Python

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

  88. 91

    pipx

    13Kpypa/pipx · Python

    pipx is a tool to install and run end-user Python command-line applications, each in its own isolated virtual environment so dependencies never conflict.

  89. 92

    rubocop

    12.9Krubocop/rubocop · Ruby

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

  90. 93

    robotjs

    12.8Koctalmage/robotjs · C

    RobotJS is a Node.js library for desktop automation: it controls the mouse and keyboard, and reads pixels from the screen.

  91. 94

    gping

    12.7Korf/gping · Rust

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

  92. 95

    gh-dash

    12.6Kdlvhdr/gh-dash · Go

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

  93. 96

    DrissionPage

    12.5Kg1879/DrissionPage · Python

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

  94. 97

    dust

    12.5Kbootandy/dust · Rust

    Dust is a more intuitive replacement for the 'du' command, written in Rust, that shows which directories and files are eating your disk space.

  95. 98

    mas

    12.4Kmas-cli/mas · Swift

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

  96. 99

    git-cliff

    12.3Korhun/git-cliff · Rust

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

  97. 100

    grunt

    12.2Kgruntjs/grunt · JavaScript

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

Often tagged together