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 |
|---|---|---|---|
| peteromallet/dataclaw DataClaw is a CLI tool and macOS menu-bar app that parses coding-agent conversation history (Claude Code, Codex, Gemini CLI, etc.), redacts… | 76 | 2114 | active |
| EFForg/apkeep apkeep is a Rust command-line tool for downloading APK files from sources like APKPure, Google Play, F-Droid, and Huawei AppGallery. It sup… | 89 | 2113 | active |
| greymd/tmux-xpanes tmux-xpanes (xpanes) is a shell-based CLI tool that splits a tmux window into multiple panes and executes commands in each pane simultaneou… | 55 | 2113 | active |
| Btlejack BtleJack is a Python CLI tool for sniffing, jamming, and hijacking Bluetooth Low Energy (BLE) connections. It relies on BBC Micro:Bit, Blue… | 23 | 2113 | active |
| dotenv-linter/dotenv-linter A lightning-fast linter for .env files written in Rust. It checks, fixes, and diffs environment variable files for problems like duplicated… | 50 | 2112 | active |
| 0Chencc/clawgod ClawGod is a runtime patch applied on top of the official Claude Code CLI that unlocks hidden internal features, removes restrictions, and … | 81 | 2110 | active |
| oxylabs/how-to-scrape-google-flights A Python-based free scraper tool and tutorial for extracting flight data (prices, times, airlines) from Google Flights pages, either direct… | 55 | 2110 | active |
| asmvik/skhd skhd is a simple hotkey daemon for macOS that lets users define global keyboard shortcuts in a text config file using a simple DSL. It supp… | 54 | 8139 | maintenance |
| sisong/HDiffPatch HDiffPatch is a C/C++ library and command-line tools for creating and applying binary diffs (deltas) between files or directories. It produ… | 90 | 2108 | stable |
| kroitor/asciichart A lightweight, dependency-free library for rendering ASCII line charts in the console, available for NodeJS, browsers, and Python (asciicha… | 77 | 2106 | stable |
| glotlabs/gdrive gdrive is a command line application for interacting with Google Drive, written in Rust and the successor to gdrive2. It supports account m… | 23 | 2105 | active |
| can4hou6joeng4/boss-agent-cli A Python CLI that lets humans and AI agents search and shortlist jobs on BOSS Zhipin (and other Chinese recruitment platforms) with welfare… | 82 | 2104 | active |
| JamieMason/syncpack Syncpack is a Rust-based command-line tool that finds and fixes inconsistent dependency versions across package. files in large JavaScript … | 96 | 2102 | active |
| thoughtworks/talisman Talisman is a Go-based CLI tool that installs a git pre-commit/pre-push hook to scan outgoing changesets for potential secrets such as toke… | 61 | 2099 | active |
| tyilo/insert_dylib A command line utility written in C that inserts a dylib load command (LC_LOAD_DYLIB or LC_LOAD_WEAK_DYLIB) into Mach-O binaries, including… | 34 | 2098 | active |
| cnpm/cnpm cnpm is an npm client CLI for the npmmirror.com China registry, supporting all standard npm commands with faster installs via npminstall. I… | 67 | 2097 | active |
| ankane/dexter Dexter is an automatic index advisor for Postgres that analyzes slow queries from sources like pg_stat_statements, live activity, or log fi… | 72 | 2096 | active |
| creack/pty A Go library providing an interface to Unix pseudo-terminals (PTYs). It lets Go programs start commands like exec.Command attached to a PTY… | 57 | 2096 | stable |
| Oxylabs Amazon Scraper A Python-based example repository and free CLI tool for scraping Amazon product prices, best sellers, search results, and deals from depart… | 62 | 2093 | active |
| fsprojects/Paket Paket is a dependency manager for .NET projects that handles NuGet packages, Git repositories, and HTTP resources with deterministic lockfi… | 99 | 2089 | active |
| SBOM Tool Microsoft's SBOM Tool is a scalable, enterprise-ready CLI that generates SPDX 2.2 and SPDX 3.0 compatible Software Bill of Materials docume… | 77 | 2088 | active |
| pivpn/pivpn PiVPN is a set of shell scripts that turn a Raspberry Pi or any Debian/Ubuntu server into a WireGuard or OpenVPN VPN server with a one-comm… | 75 | 8044 | maintenance |
| pydoit/doit doit is a Python-native task management and automation tool similar to make, where tasks are defined as plain Python functions and dicts in… | 75 | 2087 | active |
| rebootuser/LinEnum LinEnum is a shell script that performs scripted local Linux enumeration and privilege escalation checks. It gathers system, user, network,… | 32 | 8039 | maintenance |
| prospector-dev/prospector Prospector is a Python static analysis tool that aggregates results from tools like Pylint, pycodestyle, and McCabe to report errors, poten… | 93 | 2083 | active |
| simonwhitaker/gibo gibo is a command-line tool for quickly fetching and appending .gitignore boilerplate templates from github/gitignore. It is written in Go … | 78 | 2083 | stable |
| markdownlint/markdownlint markdownlint (mdl) is a Ruby-based command-line tool that checks Markdown files and flags style issues according to configurable rules. It … | 76 | 2083 | active |
| iPXE iPXE is the leading open source network boot firmware, providing a full PXE implementation enhanced with features like booting from HTTP/HT… | 76 | 2083 | active |
| SamueleAmato/sosec sosec is a Python command-line toolkit with a terminal UI for automated credential testing and HTTP request orchestration against social me… | 57 | 2082 | active |
| voocel/ainovel-cli ainovel-cli is a Go-based CLI/TUI engine that turns a one-sentence premise into a complete long-form novel by coordinating three autonomous… | 79 | 2079 | active |
| docopt docopt is a command-line argument parsing library that generates a parser from the help message/usage patterns you write in your program's … | 41 | 8004 | maintenance |
| nat-n/poethepoet Poe the Poet is a task runner for Python projects that lets you declare tasks in pyproject.toml and run them via a standalone CLI or as a p… | 87 | 2078 | active |
| go-critic/go-critic go-critic is an opinionated Go source code linter offering nearly 100 checks for bugs, performance, and style issues not covered by other l… | 93 | 2076 | active |
| Genymobile/gnirehtet Gnirehtet provides reverse tethering for Android devices over adb, letting a plugged-in phone use the computer's internet connection withou… | 23 | 7989 | maintenance |
| conventional-changelog/standard-version standard-version is a Node.js CLI utility that automates semantic version bumping and CHANGELOG.md generation based on Conventional Commits… | 61 | 7985 | maintenance |
| ipinfo/cli The official command-line client for the IPinfo.io API, written in Go. It lets users look up IP geolocation, ASN, privacy detection, and re… | 67 | 2074 | active |
| hashicorp/envconsul Envconsul is a Go CLI tool that launches a subprocess with environment variables populated from HashiCorp Consul key-value data and Vault s… | 83 | 2073 | active |
| handshake-org/hsd HSD is a full node implementation of the Handshake decentralized naming/cryptocurrency protocol, written in JavaScript for Node.js. It prov… | 39 | 2073 | active |
| handy-computer/transcribe.cpp A C/C++ speech-to-text inference library built on the ggml runtime that runs 16+ ASR model families (Whisper, Parakeet, Canary, Moonshine, … | 82 | 2071 | active |
| jpalardy/vim-slime vim-slime is a Vim plugin that brings SLIME-like functionality to Vim, letting you send text from a buffer to a live REPL (Python, R, Cloju… | 72 | 2070 | stable |
| da-luce/astroterm astroterm is a terminal-based planetarium written in C that renders real-time positions of stars, planets, constellations, and moon phases … | 84 | 2069 | active |
| lukechilds/reverse-shell A hosted service (reverse-shell.sh) that generates reverse shell payloads on demand; piping its URL output into sh on a target spawns a she… | 59 | 2069 | active |
| esimov/triangle A Go CLI tool and library that converts images into abstract computer-generated art using Delaunay triangulation. It blurs, grayscales, and… | 23 | 2069 | active |
| enquirer/enquirer Enquirer is a JavaScript library for building stylish, user-friendly interactive command-line prompts. It is lightweight, promise-based, an… | 32 | 7954 | maintenance |
| ranyitz/qnm qnm is a fast CLI utility for querying the node_modules directory to see which versions of packages are installed, including nested duplica… | 57 | 2067 | active |
| boz/kail Kail is a Go CLI tool that tails and streams logs from all containers of pods matching selectors like service, deployment, or namespace in … | 32 | 2067 | active |
| SAP/macOS-enterprise-privileges Privileges is a free macOS application from SAP that lets enterprise users temporarily elevate their accounts to administrator rights for a… | 92 | 2065 | active |
| matugen Matugen is a cross-platform CLI tool written in Rust that generates Material You (Material Design 3) and base16 color schemes, typically fr… | 90 | 2064 | active |
| aelassas/servy Servy is an enterprise-grade Windows service wrapper that runs any application (Node.js, Python, .NET, Java, etc.) as a native Windows serv… | 82 | 2064 | active |
| luka1199/geo-heatmap A Python CLI script that generates an interactive geographic heatmap from Google Takeout location history data (JSON, KML, ZIP) or GPX file… | 32 | 2063 | stable |
| benhoyt/goawk GoAWK is a POSIX-compliant AWK interpreter written in Go, featuring a bytecode compiler and VM plus native CSV/TSV support. It can be used … | 87 | 2061 | active |
| yutto-dev/yutto yutto is a Python-based CLI downloader for Bilibili videos, supporting single and batch downloads of user uploads, bangumi, courses, collec… | 92 | 2060 | active |
| lisonge/vite-plugin-monkey A Vite plugin that lets you develop and build userscripts (.user.js) for engines like Tampermonkey, Violentmonkey, Greasemonkey, and Script… | 94 | 2058 | active |
| eclipse-openvsx/openvsx Eclipse Open VSX is a vendor-neutral, open-source registry for VS Code extensions, serving as an alternative to the Visual Studio Marketpla… | 93 | 2056 | active |
| filecoin-project/venus Venus is a Go implementation of the Filecoin distributed storage network, providing a full node and a modular collection of services for ch… | 91 | 2056 | active |
| canonical/snapd snapd is the background daemon and snap CLI tool that manages snap packages on Linux systems, handling installation, updates, confinement, … | 98 | 2055 | stable |
| microsoft/node-pty node-pty provides forkpty(3) bindings for Node.js, allowing you to spawn processes with pseudoterminal file descriptors and interact with t… | 73 | 2052 | stable |
| klaudiosinani/qoa Qoa is a lightweight, zero-dependency JavaScript library for building interactive command-line prompts. It provides seven configurable cons… | 42 | 2047 | stable |
| MediaInfo MediaInfo is a tool that displays the most relevant technical and tag metadata for video and audio files, available as a CLI, multiple GUIs… | 94 | 2046 | stable |
| andrewrk/poop A Linux command-line benchmarking tool that compares the performance of multiple commands using perf_event_open hardware counters, with a c… | 53 | 2046 | active |
| kivy/buildozer Buildozer is a command-line packaging tool from the Kivy team that turns Python applications into installable binary packages for Android, … | 78 | 2045 | active |
| GhostPack/Certify Certify is a C# command-line tool for enumerating and abusing misconfigurations in Active Directory Certificate Services (AD CS). It was re… | 76 | 2044 | active |
| colored-rs/colored A Rust library for easily coloring and styling terminal output with a simple chainable string extension API. It supports standard ANSI colo… | 65 | 2044 | stable |
| ms-jpq/sad SAD (Space Age seD) is a Rust CLI tool for batch search-and-replace across files, showing a diff preview of proposed changes before committ… | 56 | 2044 | active |
| berdav/CVE-2021-4034 A proof-of-concept exploit and vulnerability checker for CVE-2021-4034 (PwnKit), a polkit pkexec local privilege escalation vulnerability i… | 32 | 2044 | stable |
| lirantal/is-website-vulnerable A Node.js CLI tool that scans a website's frontend JavaScript libraries for publicly known security vulnerabilities using the Snyk database… | 91 | 2043 | active |
| jdx/aube aube is a fast Node.js package manager written in Rust that auto-installs dependencies when you run scripts, with secure defaults like a li… | 78 | 2041 | active |
| ObsidianToAnki/Obsidian_to_Anki A tool that adds flashcards from text/markdown files to Anki, usable both as an Obsidian community plugin and as a standalone Python comman… | 23 | 2041 | active |
| pgkt04/defender-control An open-source Windows utility that permanently disables or re-enables Windows Defender by running as TrustedInstaller, setting disabling p… | 74 | 2040 | active |
| treadiehq/port-kill Port Kill is a Rust-based CLI and macOS status bar app that finds and kills processes blocking development ports, and also manages dev cach… | 56 | 2040 | active |
| zhimin-dev/iptv-checker A high-performance IPTV playlist checker that validates whether channels in M3U/M3U8/TXT playlists are available, deployable via Docker or … | 97 | 2039 | active |
| iden3/snarkjs A JavaScript and pure WebAssembly implementation of zkSNARK schemes including Groth16, PLONK, and FFLONK. It provides all tooling for gener… | 73 | 2039 | active |
| ASHWIN990/ADB-Toolkit ADB-Toolkit is a Bash script wrapping the Android Debug Bridge with 28 options plus a Metasploit section for testing and exploiting Android… | 23 | 2037 | active |
| yaqwsx/KiKit KiKit is a Python library, KiCAD plugin, and CLI tool that automates common KiCAD PCB workflow tasks such as panelization, manufacturing da… | 90 | 2036 | active |
| Gentleman-Programming/Gentleman.Dots A dotfiles configuration installer that sets up a complete terminal development environment including Neovim (LazyVim), multiple shells, te… | 85 | 2036 | active |
| Field Theory A TypeScript CLI that syncs X/Twitter bookmarks to local markdown files, provides BM25 full-text search and LLM-based classification, and e… | 57 | 2036 | active |
| mli/autocut AutoCut is a Python CLI tool that automatically transcribes video audio into subtitles using Whisper, then cuts video segments based on whi… | 32 | 7809 | maintenance |
| cantino/mcfly McFly is a Rust-based CLI tool that replaces the default ctrl-r shell history search with an intelligent, context-aware search engine. It p… | 69 | 7807 | maintenance |
| noborus/ov ov is a feature-rich terminal pager written in Go, serving as a modern alternative to less and more. It supports fixed headers/columns, col… | 94 | 2034 | active |
| GoogleChromeLabs/jsvu jsvu is a CLI tool from GoogleChromeLabs that installs and updates recent versions of multiple JavaScript engines (V8, SpiderMonkey, JavaSc… | 77 | 2033 | active |
| ofek/pyapp PyApp is a Rust-based wrapper that packages Python applications into standalone executables which bootstrap their own runtime and dependenc… | 69 | 2033 | active |
| languine-ai/languine Languine is an AI-powered localization CLI and self-hostable platform that automatically translates application i18n files into multiple la… | 56 | 2033 | active |
| Doorman11991/smallcode SmallCode is a terminal-native AI coding agent optimized for small local LLMs (8B-35B parameters) running on consumer hardware. It compensa… | 70 | 2031 | active |
| rubik/radon Radon is a Python CLI tool and library that computes code quality metrics such as cyclomatic complexity, raw metrics (SLOC, comments), Hals… | 32 | 2031 | stable |
| Chaos Toolkit The Chaos Toolkit (ctk) is a Python-based CLI for declaring and running Chaos Engineering experiments as JSON/YAML files. It is extensible … | 98 | 2029 | active |
| stumpwm/stumpwm StumpWM is a tiling window manager for X11 written entirely in Common Lisp, designed to be highly customizable and driven entirely by the k… | 64 | 2029 | active |
| xiufengsun/TokenTracker TokenTracker is a local-first, privacy-first dashboard that tracks AI token usage and cost across 34 AI coding tools like Claude Code, Code… | 78 | 2028 | active |
| SimonSchubert/LinuxCommandLibrary A cross-platform offline reference app providing 8,966 formatted Linux man pages, 30+ categorized command basics, and terminal tips. It shi… | 93 | 2026 | active |
| OSGeo/PROJ PROJ is a C++ library for generic coordinate transformation, converting coordinates between coordinate reference systems (CRS), including c… | 92 | 2025 | stable |
| php/pie PIE is the official PHP Installer for Extensions, replacing the deprecated PECL tool. Distributed as a PHAR, it downloads, builds, and inst… | 90 | 2025 | active |
| cbeust/jcommander JCommander is an annotation-based command line parameter parsing framework for Java. It lets developers declare CLI options with @Parameter… | 75 | 2025 | stable |
| muesli/termenv A Go library providing advanced ANSI styling and color support for terminal applications. It detects terminal color capabilities and theme,… | 43 | 2025 | active |
| phpbench/phpbench PHPBench is a benchmarking framework for PHP, analogous to PHPUnit but for measuring performance rather than correctness. It runs code repe… | 84 | 2024 | active |
| beyondcode/laravel-er-diagram-generator A Laravel package that generates entity relation diagrams by inspecting relationships defined in Eloquent model files, using GraphViz under… | 62 | 2024 | active |
| IBM/mcp-cli A Python command-line client for interacting with Model Context Protocol (MCP) servers, integrating LLMs via CHUK Tool Processor and CHUK-L… | 10 | 2024 | active |
| MagicDuck/grug-far.nvim grug-far.nvim is a find-and-replace plugin for Neovim that leverages ripgrep or ast-grep for project-wide search and replacement. It provid… | 70 | 2022 | active |
| BlueM/cliclick cliclick is a macOS command-line tool for emulating mouse clicks, movements, and keyboard input from the shell. It is written in Objective-… | 36 | 2022 | active |
| kubernetes-sigs/cri-tools cri-tools provides crictl, a CLI for debugging Kubernetes nodes via the Kubelet Container Runtime Interface, and critest, a validation test… | 89 | 2021 | active |
| pchalasani/claude-code-tools A collection of CLI tools, skills, agents, hooks, and plugins that enhance productivity when working with Claude Code, Codex-CLI, and simil… | 82 | 2020 | active |
| the-open-engine/zeroshot Zeroshot is a CLI tool that orchestrates independent executor–verifier agent loops for software changes, so the agent that writes code is n… | 80 | 2020 | active |