Open-source cli software
8331 open-source libraries, tools and applications tagged cli, ranked by how closely cli is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
8331 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| IPFS Core Kubo is the reference Go implementation of IPFS, running a daemon that stores and serves content-addressed data. It ships a CLI, HTTP Gatew… | 93 | 17150 | active |
| tindy2013/subconverter subconverter is a C++ utility and HTTP service that converts proxy subscription links between formats such as Clash, Surge, Quantumult X, S… | 60 | 17084 | active |
| Coder code-server is an open‑source server that runs Visual Studio Code in a web browser. It enables self‑hosted, cloud‑based development environ… | 95 | 17074 | active |
| ZPhisher Zphisher is a beginner-friendly, automated phishing toolkit written in Bash with 30+ ready-made login page templates. It supports multiple … | 23 | 17031 | active |
| gitmoji Gitmoji is a standardized guide and cheatsheet for using emojis in Git commit messages to convey the intent of each change at a glance. It … | 67 | 16804 | stable |
| ipython/ipython IPython is a powerful interactive Python shell and Jupyter kernel offering introspection, tab completion, persistent history, magic command… | 67 | 16791 | stable |
| clap-rs/clap clap is a full-featured, fast command line argument parser library for Rust. It supports declarative (derive-based) and procedural parser c… | 97 | 16762 | stable |
| rbenv rbenv is a version manager for the Ruby programming language on Unix-like systems, letting you switch between multiple Ruby versions per pr… | 72 | 16736 | stable |
| janl/mustache.js mustache.js is a zero-dependency JavaScript implementation of the Mustache logic-less template system, usable in browsers, Node.js, and Cou… | 23 | 16722 | stable |
| davatorium/rofi Rofi is a popup window switcher, application launcher, and dmenu replacement for Linux. It presents a searchable textual list of options fo… | 78 | 16450 | stable |
| jaakkopasanen/AutoEq AutoEq is a Python library and web application for automatically generating parametric equalizer settings from headphone frequency response… | 43 | 16348 | active |
| vercel/vercel The open-source Vercel CLI and supporting packages for deploying web applications and AI agents to the Vercel cloud platform. It enables gi… | 90 | 16334 | active |
| Quickemu Virtual Machine Manager Quickemu is a QEMU wrapper that automatically creates and runs optimised virtual machines for Windows, macOS, Linux, BSDs and other operati… | 73 | 16316 | active |
| lsd-rs/lsd LSD (LSDeluxe) is a modern rewrite of the GNU ls command written in Rust, adding colors, file-type icons, tree views, and richer formatting… | 65 | 16262 | active |
| Task Task is a fast, cross-platform task runner and build tool inspired by Make, configured via YAML Taskfiles. It lets developers define, chain… | 95 | 16250 | stable |
| mikefarah/yq yq is a lightweight, portable command-line processor for YAML, JSON, XML, CSV, TOML, HCL, INI, and properties files, using jq-like syntax. … | 98 | 16057 | stable |
| HKUDS/OpenHarness OpenHarness is a lightweight open-source agent harness in Python providing tool use, skills, memory, and multi-agent coordination, launched… | 64 | 15994 | active |
| coderamp-labs/gitingest Gitingest turns any Git repository into a prompt-friendly text digest of its codebase, suitable for feeding into LLMs. It is available as a… | 68 | 15879 | active |
| Flow Launcher Flow Launcher is a free, open-source quick file search and app launcher for Windows, triggered by a customizable hotkey. It supports commun… | 94 | 15808 | active |
| beets Beets is a Python-based music library manager that catalogs music collections and automatically corrects and enriches metadata using MusicB… | 97 | 15771 | stable |
| Maestro Maestro is an open-source end-to-end UI testing framework for Android, iOS, and web apps that uses human-readable YAML flows interpreted at… | 95 | 15739 | active |
| Lakr233/vphone-cli A Swift CLI tool that boots virtual iPhone instances on Apple Silicon Macs using Apple's Virtualization.framework and PCC research VM infra… | 83 | 15734 | active |
| Konloch/bytecode-viewer Bytecode Viewer is a free, open-source Java and Android APK reverse engineering suite that bundles six Java decompilers, bytecode disassemb… | 67 | 15678 | active |
| HTTPX HTTPX is a fully featured HTTP client library for Python 3 with sync and async APIs, HTTP/1.1 and HTTP/2 support, and a requests-compatible… | 78 | 15639 | stable |
| pre-commit pre-commit is a framework for managing and maintaining multi-language Git pre-commit hooks. It automatically installs and runs hooks writte… | 88 | 15593 | stable |
| rust-lang/cargo Cargo is the official package manager and build tool for the Rust language. It downloads dependencies, compiles projects, runs tests, creat… | 76 | 15561 | stable |
| fabric/fabric Fabric is a high-level Python library for executing shell commands remotely over SSH and transferring files, built on top of Invoke and Par… | 63 | 15515 | stable |
| Y2Z/monolith Monolith is a Rust CLI tool and library that saves complete web pages as a single self-contained HTML file, embedding CSS, images, and Java… | 78 | 15508 | active |
| trustedsec/social-engineer-toolkit The Social-Engineer Toolkit (SET) is an open-source Python-based penetration testing framework for authorized social-engineering assessment… | 67 | 15346 | active |
| superset-sh/superset Superset is an agentic desktop IDE for macOS that orchestrates 100+ CLI-based coding agents (Claude Code, Codex, Cursor Agent, OpenCode) in… | 81 | 15345 | active |
| uuidjs/uuid A zero-dependency JavaScript/TypeScript library for generating and working with RFC9562 (formerly RFC4122) UUIDs, supporting all UUID versi… | 100 | 15341 | stable |
| muesli/duf duf is a cross-platform command-line disk usage/free utility written in Go, serving as a user-friendly alternative to the classic 'df' tool… | 58 | 15310 | active |
| LGUG2Z/komorebi komorebi is a tiling window manager for Windows 10 and above that works as an extension to Microsoft's Desktop Window Manager. It provides … | 87 | 15294 | active |
| loft-sh/devpod DevPod is an open-source, client-only tool for creating reproducible developer environments defined by devcontainer.json, runnable locally,… | 53 | 15282 | active |
| transmission/transmission Transmission is a fast, free, and open-source BitTorrent client distributed as native GUI apps for macOS, Linux (GTK/Qt), and Windows, plus… | 91 | 15257 | active |
| dogecoin/dogecoin Dogecoin Core is the reference full-node client and wallet for the Dogecoin cryptocurrency, adapted from Bitcoin Core. It lets anyone run a… | 65 | 15232 | active |
| nelvko/clash-for-linux-install A Shell-based one-click installer and management tool (clashctl) for deploying the mihomo/Clash proxy core on Linux, including web dashboar… | 71 | 14985 | active |
| tokei Tokei is a fast command-line tool that counts lines of code, comments, and blanks across a codebase, grouped by language. It is written in … | 86 | 14967 | active |
| mvt-project/mvt Mobile Verification Toolkit (MVT) is a Python command-line toolkit for conducting forensic analysis of Android and iOS devices to detect tr… | 97 | 14938 | active |
| Datalux/Osintgram Osintgram is a Python-based OSINT tool for Instagram that provides an interactive shell to collect and analyze information about Instagram … | 86 | 14936 | active |
| guofei9987/blind_watermark A Python library for embedding and extracting blind (invisible) watermarks in images using DWT-DCT-SVD transforms, with watermark recovery … | 52 | 14809 | stable |
| espanso/espanso Espanso is a privacy-first, cross-platform text expander written in Rust that detects typed keywords and replaces them with text, images, e… | 93 | 14625 | stable |
| microsoft/edit A simple terminal-based text editor from Microsoft that pays homage to the classic MS-DOS Editor, built in Rust. It offers a modern interfa… | 73 | 14595 | active |
| sorin-ionescu/prezto Prezto is a configuration framework for Zsh that enriches the command line with sane defaults, aliases, functions, autocompletion, and prom… | 64 | 14570 | stable |
| git-lfs/git-lfs Git Large File Storage (Git LFS) is a command-line extension and specification for Git that replaces large files like audio, video, dataset… | 87 | 14547 | stable |
| Office Tool Plus Office Tool Plus is a Windows application for deploying, customizing, activating, and repairing Microsoft Office products including Microso… | 100 | 14542 | active |
| pytest-dev/pytest pytest is a mature Python testing framework that makes it easy to write small tests with plain assert statements while scaling to complex f… | 88 | 14539 | stable |
| mobile-shell/mosh Mosh is a remote terminal application that replaces interactive SSH sessions with a UDP-based protocol that survives roaming, IP changes, s… | 52 | 14505 | stable |
| projectdiscovery/subfinder Subfinder is a fast, passive subdomain discovery tool written in Go that enumerates valid subdomains for target domains using online passiv… | 91 | 14500 | active |
| sindresorhus/pure Pure is a pretty, minimal, and fast ZSH prompt theme. It shows git branch status asynchronously, indicates command failures, and displays e… | 93 | 14430 | stable |
| shelljs/shelljs ShellJS is a portable implementation of Unix shell commands (cp, rm, mkdir, which, etc.) as a Node.js library, working on Windows, Linux, a… | 76 | 14395 | stable |
| http-party/http-server http-server is a simple, zero-configuration command-line static HTTP server built on Node.js. It serves local directories over HTTP with se… | 54 | 14238 | stable |
| originalankur/maptoposter A Python CLI tool that generates minimalist, visually striking map posters for any city using OpenStreetMap data via osmnx and matplotlib. … | 56 | 14149 | active |
| ClementTsang/bottom bottom (btm) is a customizable cross-platform graphical process/system monitor for the terminal, written in Rust. It provides real-time CPU… | 96 | 14091 | stable |
| google/yapf YAPF is a Python code formatter from Google, inspired by clang-format, that reformats code to conform to a configurable style guide. It can… | 76 | 13991 | active |
| andrewyng/context-hub Context Hub (chub) is an npm-distributed CLI that gives coding agents curated, versioned, language-specific API documentation stored as mar… | 54 | 13976 | active |
| pystardust/ani-cli ani-cli is a POSIX shell script CLI tool for browsing and watching anime from the terminal, scraping the anidb site and playing videos via … | 96 | 13851 | active |
| WeChatTweak A command-line tool that patches the WeChat macOS client to add features like preventing message revocation, blocking automatic updates, an… | 65 | 13840 | active |
| FreeRDP FreeRDP is a free, open-source implementation of Microsoft's Remote Desktop Protocol (RDP), provided as a C library plus client application… | 99 | 13827 | stable |
| Jguer/yay yay is an AUR helper for Arch Linux written in Go that wraps pacman to manage both official repository and AUR packages from a single pacma… | 93 | 13785 | active |
| pwntools Pwntools is a Python CTF framework and exploit development library designed for rapid prototyping of binary exploits. It provides utilities… | 69 | 13768 | active |
| qemu/qemu QEMU is a generic open-source machine emulator and virtualizer written in C. It can emulate complete machines in software via dynamic trans… | 75 | 13764 | stable |
| JustArchiNET/ArchiSteamFarm ArchiSteamFarm (ASF) is a C# application for farming Steam trading cards from multiple accounts simultaneously. It runs unattended as a CLI… | 100 | 13757 | stable |
| facebook/watchman Watchman is a file watching service that recursively monitors directory trees and records when files change. It can trigger actions, such a… | 95 | 13741 | stable |
| tmuxinator/tmuxinator Tmuxinator is a Ruby-based CLI tool for creating and managing complex tmux sessions from declarative config files. It lets users define win… | 88 | 13729 | active |
| facebook/astryx Astryx is an open source React design system from Meta offering 150+ accessible components, CSS-custom-property theming, dark mode, templat… | 84 | 13694 | active |
| openwall/john John the Ripper jumbo is an open-source offline password cracker supporting hundreds of hash and cipher types, from Unix and Windows passwo… | 71 | 13668 | active |
| CodebuffAI/freebuff Freebuff is a free AI coding agent available as a desktop app, CLI, web builder, cloud IDE, and chat interface, funded by text ads instead … | 73 | 13614 | active |
| github/gh-ost gh-ost is GitHub's triggerless online schema migration tool for MySQL. It copies tables to a ghost table while streaming binary log changes… | 92 | 13603 | active |
| instaloader/instaloader Instaloader is a Python command-line tool and library for downloading pictures, videos, captions, comments, and metadata from Instagram. It… | 91 | 13598 | active |
| XiaomiMiMo/MiMo-Code MiMoCode is a terminal-native AI coding assistant that can read and write code, run commands, manage Git, and maintain persistent project m… | 79 | 13584 | active |
| nexe/nexe Nexe is a command-line utility that compiles Node.js applications into a single self-contained executable file. It supports bundling resour… | 51 | 13569 | active |
| bin456789/reinstall A one-click shell script for reinstalling operating systems on VPS servers, supporting 19 Linux distributions and Windows via official ISOs… | 76 | 13561 | active |
| anomalyco/opentui OpenTUI is a native terminal user interface library written in Zig with TypeScript bindings, usable directly or via React and Solid rendere… | 80 | 13487 | active |
| cheat cheat is a Go-based command-line tool for creating, viewing, editing, and searching interactive cheatsheets for *nix commands. It ships wit… | 76 | 13476 | active |
| opencontainers/runc runc is a command-line tool for spawning and running containers on Linux according to the Open Container Initiative (OCI) runtime specifica… | 97 | 13470 | stable |
| Playwright A command-line interface for Playwright browser automation designed for coding agents like Claude Code and GitHub Copilot. It provides toke… | 96 | 13456 | active |
| pgcli pgcli is a command-line REPL client for PostgreSQL that provides context-sensitive auto-completion and syntax highlighting as you type SQL … | 96 | 13414 | active |
| Pelican Pelican is a Python-based static site generator that converts content written in Markdown, reStructuredText, or HTML into fully static webs… | 79 | 13354 | stable |
| Untrivial-ai/agent-orchestrator Agent Orchestrator (AO) is a local desktop IDE for supervising fleets of AI coding agents like Claude Code, Codex, and Aider. It plans task… | 79 | 13330 | active |
| newren/git-filter-repo git-filter-repo is a fast, versatile tool for rewriting Git repository history, recommended by the Git project as a replacement for git fil… | 60 | 13318 | stable |
| ninja-build/ninja Ninja is a small, fast build system whose low-level build files are designed to be generated by higher-level tools like CMake. It focuses o… | 76 | 13256 | stable |
| PyInstaller PyInstaller is a tool that bundles a Python application together with its dependencies and the Python interpreter into a stand-alone folder… | 92 | 13111 | stable |
| sirmalloc/ccstatusline A highly customizable status line formatter for the Claude Code CLI, written in TypeScript. It displays model info, git branch, token usage… | 83 | 13092 | active |
| Vaibhavs10/insanely-fast-whisper A CLI tool for transcribing audio files on-device using OpenAI's Whisper models, powered by Hugging Face Transformers, Optimum, and Flash A… | 46 | 13063 | active |
| Canop/broot Broot is an interactive terminal-based file browser and launcher that shows navigable, balanced directory trees with fuzzy, regex, and cont… | 98 | 13059 | stable |
| JoeanAmier/XHS-Downloader A tool for extracting links and downloading content (images, videos, live photos) from XiaoHongShu (RedNote) posts. It ships as a Python TU… | 86 | 13039 | active |
| Swag (Go Swagger generator) Swag converts Go source code annotations into Swagger 2.0 (OpenAPI) documentation, with a CLI generator and integrations for popular Go web… | 85 | 13039 | stable |
| 89luca89/distrobox Distrobox is a command-line tool that uses podman, docker, or lilipod to create tightly integrated containers of any Linux distribution ins… | 90 | 13036 | stable |
| Capistrano Capistrano is a remote server automation and deployment automation framework built on Ruby, Rake, and SSH. It provides a `cap` CLI tool tha… | 74 | 13010 | stable |
| anchore/grype Grype is an open-source vulnerability scanner for container images, filesystems, and SBOMs, written in Go by Anchore. It identifies known C… | 98 | 12985 | active |
| pypa/pipx pipx is a CLI tool that installs and runs end-user Python applications in isolated virtual environments, exposing their commands on the PAT… | 97 | 12974 | stable |
| abraunegg/onedrive A free, actively maintained Microsoft OneDrive client for Linux and BSD written in D, supporting OneDrive Personal, Business, Microsoft 365… | 89 | 12887 | active |
| glzr-io/glazewm GlazeWM is a tiling window manager for Windows (and macOS) inspired by i3wm, letting users organize and resize windows via keyboard-driven … | 80 | 12887 | active |
| fullstorydev/grpcurl grpcurl is a command-line tool for invoking RPC methods on gRPC servers, accepting JSON input and converting it to binary protobuf encoding… | 86 | 12855 | active |
| Marauder ESP32 Marauder is a suite of WiFi and Bluetooth offensive and defensive security tools distributed as firmware for ESP32-based hardware. It… | 99 | 12834 | active |
| xtool-org/xtool xtool is a cross-platform command-line tool that replicates core Xcode functionality, letting developers build SwiftPM packages into iOS ap… | 90 | 12711 | active |
| dlvhdr/gh-dash gh-dash is a GitHub CLI extension providing a rich terminal UI for managing GitHub pull requests and issues. It offers custom filterable se… | 99 | 12616 | active |
| secdev/scapy Scapy is a powerful Python-based interactive packet manipulation program and library that can forge, decode, send, capture, and match packe… | 88 | 12599 | stable |
| LLM A CLI tool and Python library for running prompts against large language models from OpenAI, Anthropic, Google, and many other providers, i… | 95 | 12559 | stable |