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 |
|---|---|---|---|
| noob-hackers/hacklock Hacklock is a bash-based Termux tool that generates pattern phishing pages to capture an Android victim's unlock pattern via a shared link … | 49 | 2468 | active |
| indradb/indradb IndraDB is a graph database written in Rust, available as a gRPC-based server with Python and Rust bindings, as an embeddable Rust library,… | 36 | 2466 | active |
| dutiyesh/chrome-extension-cli A command-line tool that scaffolds Chrome extension projects with preconfigured Webpack, supporting JavaScript and TypeScript. It generates… | 23 | 2465 | active |
| vishnubob/wait-for-it wait-for-it is a pure bash script that tests and waits for the availability of a TCP host and port, with optional timeout and strict mode. … | 32 | 9772 | maintenance |
| ruby/rake Rake is a Make-like build utility implemented in Ruby, where tasks and dependencies are defined in Rakefiles using standard Ruby syntax. It… | 84 | 2460 | stable |
| bashly-framework/bashly Bashly is a Ruby-based command line tool that generates feature-rich, standalone bash CLI scripts from a simple YAML configuration file. It… | 97 | 2457 | stable |
| Notselwyn/CVE-2024-1086 A proof-of-concept local privilege escalation exploit for CVE-2024-1086, a double-free vulnerability in the Linux kernel's nf_tables subsys… | 16 | 2457 | stable |
| agkozak/zsh-z Zsh-z is a native Zsh port of rupa/z that tracks frequently and recently visited directories and lets you jump to them by typing partial na… | 93 | 2456 | active |
| square/certstrap certstrap is a Go-based CLI tool for bootstrapping your own certificate authorities and managing a simple public key infrastructure. It ini… | 48 | 2455 | active |
| ayoisaiah/f2 F2 is a cross-platform command-line tool for batch renaming files and directories quickly and safely, written in Go. It supports dry runs b… | 81 | 2453 | active |
| assetnote/react2shell-scanner A Python command-line scanner that detects RCE vulnerabilities CVE-2025-55182 and CVE-2025-66478 in Next.js applications using React Server… | 38 | 2453 | active |
| abseil/abseil-py Abseil Python Common Libraries (absl-py) is a collection of Python library code extracted from Google's production codebase. It provides ap… | 85 | 2451 | stable |
| bugaevc/wl-clipboard wl-clipboard provides two command-line utilities, wl-copy and wl-paste, for copying and pasting data between the Wayland clipboard and Unix… | 76 | 2451 | stable |
| 7723mod/NPatch NPatch is a rootless Xposed framework forked from LSPatch, based on LSPosed, that injects Xposed modules into target APKs by inserting dex … | 79 | 2450 | active |
| munki/macadmin-scripts A collection of Python scripts for macOS administrators, including tools to download macOS IPSW files from Apple's feeds and build disk ima… | 75 | 2449 | active |
| subsy/ralph-tui Ralph TUI is an AI Agent Loop Orchestrator delivered as a terminal UI (TUI) that runs AI coding agents like Claude Code, OpenCode, and Fact… | 72 | 2447 | active |
| dirkjanm/BloodHound.py BloodHound.py is a Python-based data ingestor for BloodHound that enumerates Active Directory domains, collecting users, groups, computers,… | 50 | 2447 | active |
| birdayz/kaf Kaf is a modern command-line tool for Apache Kafka written in Go, inspired by kubectl and docker. It lets users manage clusters, topics, co… | 67 | 2445 | active |
| formulahendry/vscode-code-runner A Visual Studio Code extension that runs code snippets or code files for dozens of languages directly in the editor. It supports running th… | 23 | 2440 | stable |
| fscarmen/warp-sh A shell script suite for connecting Linux servers to Cloudflare WARP via WGCF, adding IPv4/IPv6 network connectivity through WireGuard. It … | 71 | 2439 | active |
| FlyGoat/RyzenAdj RyzenAdj is a command-line tool for adjusting power management settings on AMD Ryzen mobile processors (APUs), including STAPM/PPT power li… | 69 | 2439 | active |
| coursera-dl/coursera-dl A Python command-line script for batch downloading Coursera.org lecture videos and resources with proper naming. It supports resuming downl… | 32 | 9655 | maintenance |
| schappim/macOCR macOCR is a macOS command-line tool that captures a screen region you select and runs OCR on it, copying the recognized text (or QR/barcode… | 90 | 2438 | active |
| msojocs/fiddler-everywhere-enhance An auto-patch tool that modifies the Fiddler Everywhere web debugging proxy (an Electron app) on Windows and Linux, replacing DLLs and patc… | 85 | 2437 | active |
| apiDoc apiDoc is a Node.js CLI tool that generates RESTful web API documentation from inline @api annotations in source code comments. It supports… | 10 | 9649 | maintenance |
| cloudflare/gokey gokey is a vaultless password manager written in Go that deterministically derives passwords and cryptographic keys on the fly from a maste… | 73 | 2436 | stable |
| RevylAI/greenlight Greenlight is an offline CLI compliance scanner that checks mobile apps against Apple App Store Review Guidelines and Google Play Developer… | 65 | 2436 | active |
| OpenGene/fastp fastp is an ultra-fast all-in-one FASTQ preprocessing and quality control tool written in C++. It handles adapter trimming, quality filteri… | 98 | 2435 | stable |
| bigH/git-fuzzy git-fuzzy is an interactive command-line interface for git built on top of fzf, providing fuzzy-searchable views of status, branches, log, … | 68 | 2435 | active |
| SCons/scons SCons is an open-source software construction tool that orchestrates building software by determining which components need rebuilding and … | 93 | 2433 | stable |
| codespell-project/codespell codespell is a Python CLI tool that finds and fixes common misspellings in source code and text files using a curated dictionary of frequen… | 86 | 2433 | active |
| astefanutti/decktape Decktape is a command-line tool that converts HTML presentation frameworks (like reveal.js, impress.js, and others) into high-quality PDF d… | 72 | 2431 | active |
| loeffel-io/ls-lint ls-lint is an extremely fast directory and filename linter written in Go that enforces naming conventions via simple .ls-lint.yml configura… | 88 | 2430 | active |
| sahib/rmlint rmlint is an extremely fast command-line tool written in C that finds duplicate files and directories, broken symlinks, empty files, nonstr… | 66 | 2430 | active |
| sindresorhus/emoj emoj is a Node.js command-line tool that finds relevant emoji for a given text query using a local emoji database and neural matching. It s… | 49 | 2428 | active |
| chocolate-doom/chocolate-doom Chocolate Doom is a minimalist, historically accurate source port of Doom, Heretic, Hexen, and Strife that reproduces the original DOS game… | 67 | 2427 | active |
| jpsim/SourceKitten SourceKitten is a Swift framework and command line tool that links with sourcekitd.framework to interact with SourceKit. It parses Swift AS… | 90 | 2426 | stable |
| xiph/flac FLAC (Free Lossless Audio Codec) is the open-source reference implementation of a patent-free lossless audio compression format, comprising… | 61 | 2426 | stable |
| tbillington/kondo Kondo is a Rust-based tool that recursively scans directories for known project structures (20+ types like Cargo, Node, Unity, Gradle) and … | 61 | 2426 | active |
| metafloor/bwip-js A pure JavaScript barcode generation library supporting over 100 barcode types and standards, translated from Barcode Writer in Pure PostSc… | 92 | 2425 | stable |
| assafdori/bypass-mdm A shell script that bypasses Mobile Device Management (MDM) enrollment during macOS setup, supporting versions up to macOS Tahoe 26.3. It r… | 52 | 2425 | active |
| VeryGoodOpenSource/very_good_cli Very Good CLI is a Dart command-line tool by Very Good Ventures that scaffolds opinionated, production-ready project templates for Flutter … | 97 | 2424 | active |
| utkuozdemir/pv-migrate pv-migrate is a CLI tool and kubectl plugin for migrating Kubernetes PersistentVolumeClaim data between PVCs, including cross-namespace and… | 96 | 2422 | active |
| DataDog/stratus-red-team Stratus Red Team is a self-contained Go CLI that emulates granular, actionable cloud attack techniques mapped to MITRE ATT&CK, against AWS,… | 98 | 2421 | active |
| tytydraco/LADB LADB is an Android app that bundles an ADB server inside its libraries, letting you run an ADB shell directly on your device without a comp… | 71 | 2421 | active |
| evan-buss/openbooks OpenBooks is a self-hosted application for searching and downloading eBooks from the IRC Highway network, available as a web app (Go server… | 27 | 2421 | active |
| elevenlabs/ui ElevenLabs UI is a component library and custom shadcn/ui registry providing pre-built React components for building multimodal, audio, and… | 52 | 2419 | active |
| zurawiki/gptcommit gptcommit is a git prepare-commit-msg hook written in Rust that uses large language models like GPT to automatically generate clear, descri… | 85 | 2418 | active |
| knowsuchagency/mcp2cli mcp2cli is a Python CLI tool that turns any MCP server, OpenAPI spec, or GraphQL endpoint into a command-line interface at runtime with zer… | 60 | 2418 | active |
| nodenv nodenv is a Node.js version manager for Unix-like systems, modeled on rbenv, that lets you install and switch between multiple Node.js vers… | 76 | 2416 | active |
| iann0036/former2 Former2 scans your existing AWS account resources and generates Infrastructure-as-Code outputs such as CloudFormation, Terraform, Troposphe… | 70 | 2415 | active |
| bubenshchykov/ngrok A Node.js wrapper around the ngrok client binary that lets developers programmatically open tunnels exposing localhost servers to the publi… | 41 | 2415 | active |
| lukechilds/zsh-nvm A Zsh plugin that automatically installs, updates, and loads nvm (Node Version Manager) in your shell. It wraps nvm with extra commands lik… | 32 | 2415 | active |
| babyname/fate Fate is a Go-based Chinese baby name generation engine that combines traditional Chinese metaphysics (BaZi four pillars, Wu Xing five eleme… | 59 | 2413 | active |
| VR-25/acc ACC (Advanced Charging Controller) is a shell-based Android tool for managing battery charging to extend lithium-ion battery service life. … | 42 | 2413 | active |
| nvim-pack/nvim-spectre nvim-spectre is a Neovim plugin providing a search-and-replace panel for project-wide text editing. It uses ripgrep for finding matches and… | 39 | 2413 | active |
| vadimdemedes/pastel Pastel is a Next.js-like framework for building command-line apps with Ink, the React-based terminal UI renderer. Commands are defined by c… | 65 | 2409 | active |
| bitcookies/winrar-keygen An open-source tool and educational write-up explaining the principle behind WinRAR's 'rarreg.key' license file generation, with implementa… | 90 | 2407 | active |
| ifd3f/caligula Caligula is a lightweight, user-friendly terminal UI tool for writing disk images to removable drives. It handles disk detection, decompres… | 80 | 2406 | active |
| miguelgrinberg/Flask-Migrate Flask-Migrate is a Flask extension that wraps Alembic to handle SQLAlchemy database migrations. It exposes migration operations as command-… | 64 | 2406 | stable |
| supabitapp/supacode Supacode is a native macOS application that serves as a command center for running multiple terminal-based coding agents (like Claude Code,… | 79 | 2401 | active |
| pedrozath/coltrane Coltrane is a Ruby music theory library with a companion command-line interface for calculating chords, scales, and chord progressions. It … | 32 | 2401 | active |
| ryanb/dotfiles Ryan Bates' personal dotfiles for configuring the macOS command line with Zsh, including shell aliases, git config, and fzf-based navigatio… | 75 | 2398 | active |
| a2x/cs2-dumper An external offset/interface dumper for Counter-Strike 2 that reads the game process memory via memflow and generates offset files in forma… | 70 | 2398 | active |
| fatih/gomodifytags gomodifytags is a Go command-line tool for modifying, adding, or removing struct field tags in Go source files. It is designed to be integr… | 27 | 2397 | stable |
| Agency Orchestrator Agency Orchestrator is a cross‑platform desktop and CLI application that lets users compose multi‑agent AI workflows with a single sentence… | 83 | 2396 | active |
| webmproject/libwebp libwebp is the reference C library for encoding and decoding images in the WebP format, maintained by the WebM project. It also ships comma… | 76 | 2394 | stable |
| vagrant-libvirt/vagrant-libvirt A Vagrant plugin that adds a Libvirt provider, letting Vagrant create, control, and provision QEMU/KVM virtual machines through the Libvirt… | 23 | 2392 | active |
| OpenImageIO OpenImageIO is a C++ library and toolset for reading, writing, and processing images in nearly any file format through a format-agnostic pl… | 100 | 2387 | stable |
| slimm609/checksec A Go rewrite of the classic checksec tool that inspects security hardening properties (RELRO, stack canaries, NX, PIE, FORTIFY_SOURCE, CFI)… | 83 | 2387 | active |
| xero/dotfiles A collection of custom Linux dotfiles (zsh, neovim, tmux, git, ssh, etc.) managed with GNU stow, styled for a terminal-centric 'rice' setup… | 61 | 2387 | active |
| dominant-strategies/go-quai Go-quai is the official Go implementation of the Quai Network protocol, a sharded blockchain. It provides a node client that can be built f… | 98 | 2385 | active |
| vitiko98/qobuz-dl A Python command-line tool for searching, exploring, and downloading lossless and Hi-Res music (FLAC/MP3) from Qobuz. It supports interacti… | 34 | 2385 | active |
| nicoboss/nsz NSZ is a Python tool with optional GUI that losslessly compresses and decompresses Nintendo Switch NSP/XCI game dumps using zstd, producing… | 81 | 2384 | active |
| pydn/ComfyUI-to-Python-Extension A ComfyUI extension and CLI tool that translates ComfyUI node-graph workflows into executable Python scripts. It lets users export workflow… | 74 | 2384 | active |
| harababurel/gcsf GCSF is a FUSE-based virtual filesystem that mounts a Google Drive account locally so it can be used like a regular disk partition. It is w… | 99 | 2383 | active |
| spiritLHLS/Oracle-server-keep-alive-script A POSIX shell script that keeps low-usage Oracle Cloud (and similar) free-tier servers from being reclaimed by generating configurable CPU,… | 75 | 2382 | active |
| Vineflower/vineflower Vineflower is a modern Java and JVM bytecode decompiler forked from Fernflower, focused on producing accurate, readable output with support… | 78 | 2380 | active |
| int128/kubelogin kubelogin is a kubectl plugin (kubectl oidc-login) for Kubernetes OpenID Connect authentication, running as a client-go credential plugin. … | 93 | 2378 | active |
| duobaseio/forui Forui is a Flutter UI library offering 40+ minimalistic, beautifully designed widgets inspired by shadcn/ui. It is platform-agnostic, fully… | 89 | 2377 | active |
| drush-ops/drush Drush is a command-line shell and Unix scripting interface for Drupal, providing commands for managing Drupal sites such as installing modu… | 97 | 2376 | stable |
| amaancoderx/npxskillui SkillUI is a Node.js CLI that crawls websites, git repos, or local codebases and extracts their complete design system (colors, typography,… | 48 | 2375 | active |
| anufrievroman/calcure Calcure is a modern terminal-based (TUI) calendar and task manager written in Python with a minimal, customizable interface. It manages eve… | 89 | 2372 | active |
| primocms/primo Primo is an open-source, self-hosted visual CMS that represents entire sites as both a database and a folder of plain files (Svelte compone… | 98 | 2371 | active |
| agronholm/sqlacodegen sqlacodegen is a command-line tool that reads the structure of an existing database and generates SQLAlchemy model code, preferring declara… | 92 | 2371 | active |
| static-web-server/static-web-server Static Web Server (SWS) is a cross-platform, high-performance asynchronous web server for serving static files, built in Rust on Hyper and … | 90 | 2370 | active |
| miraclx/freyr-js Freyr is a Node.js CLI tool that downloads songs from music streaming services like Spotify, Apple Music, and Deezer. It extracts track met… | 68 | 2370 | active |
| gxr404/yuque-dl yuque-dl is a Node.js CLI tool that downloads Yuque (语雀) knowledge bases and documents as local Markdown files. It supports batch downloads… | 72 | 2369 | active |
| hacksalot/HackMyResume A Node.js command-line tool that generates polished résumés and CVs in multiple formats (HTML, Markdown, LaTeX, MS Word, PDF, plain text, J… | 23 | 9331 | maintenance |
| zhiburt/tabled tabled is a Rust library for pretty-printing tables built from Rust structs and enums, with extensive styling, alignment, and formatting cu… | 74 | 2366 | stable |
| velopack/velopack Velopack is an installation and automatic update framework for cross-platform desktop applications, with client SDKs for C#, Rust, C/C++, J… | 93 | 2364 | active |
| ying-ck/fanqienovel-downloader A Python tool that downloads novels from Fanqie Novel (fanqienovel.com) by URL or book ID, with search, batch download, update, and backup … | 83 | 2364 | active |
| ava-labs/avalanchego AvalancheGo is the official Go implementation of an Avalanche full node, the core software for participating in the Avalanche blockchain ne… | 95 | 2361 | active |
| ReimuNotMoe/ydotool ydotool is a generic Linux command-line automation tool that simulates keyboard and mouse input via the kernel's uinput interface, working … | 45 | 2361 | active |
| david942j/one_gadget A Ruby command-line tool that finds one-gadget RCE candidates (execve('/bin/sh',...) call sites) in libc binaries for CTF pwn challenges. I… | 97 | 2359 | active |
| wilicc/gpu-burn GPU Burn is a multi-GPU CUDA stress test tool that pushes NVIDIA GPUs to maximum load for stability and thermal testing. It supports config… | 76 | 2356 | active |
| nix-community/colmena Colmena is a simple, stateless NixOS deployment tool written in Rust, modeled after NixOps and morph. It wraps Nix commands like nix-instan… | 86 | 2353 | active |
| facebookincubator/FBX2glTF A command-line tool that converts 3D model assets from Autodesk's FBX format to glTF 2.0, including binary .glb output and Draco compressio… | 52 | 2352 | active |
| u2takey/ffmpeg-go ffmpeg-go is a pure-Go binding for FFmpeg, ported from the Python library ffmpeg-python. It provides a fluent API for building and running … | 23 | 2351 | active |
| RohanAdwankar/oxdraw oxdraw is a Rust-based diagram-as-code tool that renders Mermaid syntax files into images and provides a draggable web editor for fine-tuni… | 55 | 2350 | active |