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 |
|---|---|---|---|
| PartialVolume/shredos.x86_64 ShredOS is a small bootable Linux distribution for securely erasing disks using nwipe on x86 PCs, servers, and Intel-based Macs. It boots d… | 95 | 3231 | active |
| fishros/install A one-click installation script (fishros) for setting up ROS/ROS2, Docker, VSCode, Node.js, WeChat, and system source configuration on Ubun… | 67 | 3231 | active |
| .NET SDK The .NET SDK repository containing core project creation and build functionality shared between Visual Studio and the .NET CLI, including M… | 100 | 3230 | active |
| mydumper/mydumper MyDumper is a high-performance, multithreaded logical backup tool for MySQL, MariaDB, Percona, and TiDB databases. It consists of mydumper … | 94 | 3226 | active |
| D3Ext/WEF WEF is a Wi-Fi Exploitation Framework written in Bash that automates a wide range of wireless attacks against WPA/WPA2/WPA3, WPS, and WEP n… | 48 | 3225 | active |
| Bionus/imgbrd-grabber Grabber is a highly customizable imageboard/booru browser and mass downloader that can fetch thousands of images from multiple booru source… | 84 | 3224 | active |
| yoshiko-pg/difit difit is a lightweight CLI tool that spins up a local web server to display Git commit diffs in a GitHub-like Files changed view. It suppor… | 76 | 3224 | active |
| ananthakumaran/paisa Paisa is a self-hosted personal finance manager that provides a web/desktop GUI on top of the ledger plain-text double-entry accounting too… | 86 | 3222 | active |
| nix-community/nh nh is a Rust-based CLI helper that wraps and improves common Nix and NixOS commands, including flake-based rebuilds, home-manager, and nix-… | 94 | 3219 | active |
| hairyhenderson/gomplate gomplate is a command-line template rendering tool built on Go's template syntax, supporting hundreds of built-in functions. It can pull da… | 95 | 3212 | active |
| MacRimi/ProxMenux ProxMenux is an interactive menu-driven toolkit for Proxmox VE that combines a terminal menu with a live web dashboard. It automates post-i… | 87 | 3204 | active |
| mayneyao/eidos Eidos is a local-first, single-file relational spreadsheet built on standard SQLite, usable from a desktop app, browser editor, or agent-fi… | 93 | 3198 | active |
| Purfview/whisper-standalone-win Standalone Windows/Linux/macOS executables of OpenAI's Whisper and Faster-Whisper that transcribe audio and video to text and subtitles wit… | 44 | 3194 | active |
| gruntwork-io/cloud-nuke cloud-nuke is a Go CLI tool that deletes all resources in a cloud account (primarily AWS, supporting 125+ resource types), designed for cle… | 91 | 3193 | active |
| devanshbatham/ParamSpider ParamSpider is a Python CLI tool that mines URLs for a domain or list of domains from web archives (Wayback Machine), filtering out uninter… | 51 | 3190 | active |
| s0md3v/Photon Photon is a fast Python-based web crawler designed for OSINT (open-source intelligence) tasks. It extracts URLs, emails, social media accou… | 65 | 13243 | maintenance |
| punitarani/fli Fli is a Python library, CLI, and MCP server that provides programmatic access to Google Flights data by interacting directly with Google F… | 79 | 3186 | active |
| alecthomas/kong Kong is a command-line argument parser library for Go that maps flags, positional arguments, and subcommands onto Go structs using tags. It… | 76 | 3186 | stable |
| mikeyobrien/ralph-orchestrator A Rust CLI that orchestrates autonomous AI coding agents (Claude Code, Codex CLI, Gemini CLI, etc.) in a repeated loop until a task complet… | 79 | 3184 | active |
| tio/tio tio is a command-line serial device I/O tool for connecting to serial TTY devices with a simple interface and configuration file support. I… | 50 | 3181 | active |
| ryzendew/Linux-Affinity-Installer An installer application that sets up Serif Affinity creative software (Photo, Designer, Publisher, and v3 unified app) on GNU/Linux using … | 73 | 3176 | active |
| sa7mon/S3Scanner A multi-threaded CLI tool written in Go that scans for misconfigured (open) S3 buckets across AWS and other S3-compatible providers like GC… | 62 | 3176 | active |
| pytube/pytube pytube is a lightweight, dependency-free Python library and command-line utility for downloading YouTube videos, playlists, and caption tra… | 23 | 13177 | maintenance |
| sqldef/sqldef sqldef is a single-binary CLI tool for idempotent, declarative database schema management using plain SQL DDL files. It diffs the desired s… | 93 | 3173 | active |
| laravel/pint Laravel Pint is an opinionated PHP code style fixer built on top of PHP-CS-Fixer. It provides a zero-configuration CLI for keeping PHP code… | 97 | 3169 | active |
| sqitchers/sqitch Sqitch is a standalone database change management (migration) tool that tracks schema changes as native SQL scripts with a plan file and Me… | 79 | 3169 | stable |
| vim-test/vim-test A Vim/Neovim plugin that wraps many test runners so you can run tests at different granularities (file, nearest test, suite) directly from … | 90 | 3164 | active |
| TypeStrong/ts-node ts-node is a TypeScript execution engine and REPL for Node.js that JIT-transforms TypeScript into JavaScript so it can be run directly with… | 23 | 13119 | maintenance |
| Toybox Toybox combines many common Linux command line utilities (cp, mv, cat, etc.) into a single small, fast, BSD-licensed multicall binary that … | 76 | 3162 | active |
| lxgr-linux/pokete Pokete is a small terminal-based game inspired by classic Pokemon, written in Python. Players catch, train, and battle creatures called Pok… | 57 | 3160 | active |
| xiv3r/Burpsuite-Professional A shell-based installer that deploys Burp Suite Professional (a commercial web security testing toolkit) on Linux and NixOS, bundled with a… | 60 | 3159 | active |
| tfeldmann/organize organize is a Python-based command-line tool that automates file management using rule-based configurations with filters and actions. It sa… | 66 | 3157 | active |
| ravachol/kew kew is a fast, immersive terminal music player written in C that plays local music files with gapless playback, album art, visualizers, and… | 97 | 3156 | active |
| Stryker Stryker is a mutation testing tool family that measures the effectiveness of your unit tests by automatically inserting bugs (mutants) into… | 95 | 3156 | active |
| greshake/i3status-rust i3status-rust is a resource-friendly, feature-rich replacement for i3status written in pure Rust. It renders configurable 'blocks' of syste… | 80 | 3154 | active |
| hanslub42/rlwrap rlwrap is a command-line wrapper that uses GNU Readline to add line editing, persistent input history, and user-defined completion to any i… | 67 | 3153 | stable |
| WecomTeam/wecom-cli The official WeCom (WeChat Work) command-line tool written in Rust, letting humans and AI agents operate WeCom from the terminal. It covers… | 58 | 3153 | active |
| keon/browser-control A small, fast Rust CLI that drives a real browser over the Chrome DevTools Protocol, designed for coding agents and shell pipelines. It exp… | 90 | 3151 | active |
| Leonxlnx/taste-skill Taste‑Skill is an open‑source frontend framework that provides SKILL.md files for AI coding agents. It guides agents to generate polished, … | 83 | 99407 | experimental |
| skywind3000/z.lua z.lua is a command-line tool that speeds up filesystem navigation by tracking your most-used directories using a frecency algorithm. It is … | 91 | 3148 | stable |
| NaturalIntelligence/fast-xml-parser A pure JavaScript library for rapidly validating XML, parsing XML to JS objects, and building XML from JS objects, with no C/C++ dependenci… | 94 | 3138 | stable |
| gkurt/tegaki Tegaki is a framework-agnostic TypeScript library that turns any font into animated handwriting, rendering stroke-by-stroke drawing animati… | 82 | 3138 | active |
| mozilla/web-ext web-ext is Mozilla's command line tool for building, running, linting, signing, and testing WebExtensions. It streamlines Firefox extension… | 96 | 3137 | active |
| shshemi/tabiew Tabiew is a lightweight terminal user interface (TUI) application written in Rust for viewing and querying tabular data files such as CSV, … | 90 | 3137 | active |
| cacjs/cac CAC (Command And Conquer) is a lightweight, zero-dependency JavaScript/TypeScript library for building command-line applications. It provid… | 87 | 3136 | stable |
| leahneukirchen/nq nq is a set of tiny Unix command-line utilities for creating lightweight, ad-hoc job queues with no daemons, setup, or supervision. It enfo… | 50 | 3136 | stable |
| anishathalye/git-remote-dropbox A Git remote helper that lets you use a Dropbox folder or shared folder as a true Git remote, maintaining atomicity and concurrency guarant… | 69 | 3135 | stable |
| GoogleChromeLabs/bubblewrap Bubblewrap is a Node.js CLI and library from GoogleChromeLabs that generates, builds, and updates Android application projects that launch … | 99 | 3131 | active |
| blockchain-etl/ethereum-etl A Python CLI tool that extracts Ethereum blockchain data (blocks, transactions, token transfers, logs, traces, contracts) and exports it to… | 48 | 3131 | active |
| filips123/PWAsForFirefox A tool that installs, manages, and runs Progressive Web Apps (PWAs) in Mozilla Firefox as standalone desktop apps. It combines a Firefox br… | 98 | 3129 | active |
| SynkraAI/aiox-core AIOX (AI-Orchestrated System) is an open-source framework for orchestrating specialized AI agents, workflows, and CLI-first experiences for… | 80 | 3125 | active |
| Gemini Watermark Tool A C++20 tool that detects and removes the Gemini/Nano Banana Pro and Veo watermarks from AI-generated images using calibrated reverse alpha… | 74 | 3124 | active |
| tegal1337/CiLocks CiLocks is a menu-driven Linux CLI toolkit for Android and iOS security testing, bundling lockscreen brute-force/bypass, ADB data extractio… | 23 | 3123 | active |
| ddworken/hishtory hiSHtory is a CLI tool that replaces your shell history with a richer, context-aware version storing the working directory, exit code, host… | 63 | 3120 | active |
| LibreScore dl-librescore is a set of tools (app, userscript, CLI, and website) for downloading sheet music from MuseScore as MSCZ, MIDI, MP3, or PDF, … | 74 | 3118 | active |
| 21y4d/nmapAutomator nmapAutomator is a POSIX-compatible shell script that automates nmap-based network reconnaissance and enumeration, running scans in the bac… | 32 | 3115 | active |
| tlaplus/tlaplus The official TLA+ tools repository containing TLC, a model checker for TLA+ specifications, plus the SANY parser, PlusCal translator, REPL,… | 86 | 3114 | active |
| tmux-plugins/tmux-yank A tmux plugin that enables copying text from tmux to the system clipboard. It is a small shell-based plugin installable via TPM that works … | 23 | 3114 | stable |
| zsh-users/zsh-history-substring-search A ZSH plugin that ports the Fish shell's history search feature, letting users type a substring of a past command and cycle through matchin… | 66 | 3111 | active |
| Astal AGS is a scaffolding CLI for building Wayland desktop shells with the Astal and Gnim libraries, using JavaScript/TypeScript with JSX on the… | 68 | 3107 | active |
| Core Lightning Core Lightning (CLN) is a specification-compliant Lightning Network node implementation written in C, maintained by Blockstream and in prod… | 98 | 3103 | stable |
| Exegol Exegol is a container-based, community-driven hacking environment for offensive security professionals, managed through a Python CLI wrappe… | 97 | 3101 | active |
| b4rtaz/distributed-llama A C++ application that connects multiple home devices into a cluster for distributed LLM inference using tensor parallelism. It supports Ll… | 73 | 3100 | active |
| guptarohit/asciigraph A lightweight Go package that renders ASCII line graphs in the terminal with no external dependencies. It supports single and multiple data… | 80 | 3099 | stable |
| ReportGenerator ReportGenerator is a command-line tool that converts code coverage reports from tools like coverlet, OpenCover, dotCover, Cobertura, JaCoCo… | 95 | 3097 | active |
| nix-community/NixOS-WSL NixOS-WSL provides modules and a distributable NixOS image for running NixOS inside the Windows Subsystem for Linux. It lets Windows users … | 83 | 3096 | active |
| LukeZGD/Legacy-iOS-Kit An all-in-one shell-based tool for restoring, downgrading, jailbreaking, and saving SHSH blobs on legacy iOS devices vulnerable to bootrom … | 68 | 3092 | active |
| dnote/dnote Dnote is a simple command line notebook distributed as a single dependency-free binary that stores notes in one portable SQLite file. It of… | 76 | 3086 | active |
| pulumi/kubespy kubespy is a small Go CLI tool that observes Kubernetes resources in real time, watching and reporting changes to resources like Pods, Depl… | 68 | 3086 | active |
| microsoft/ProcDump-for-Linux A Linux and macOS reimplementation of the Windows Sysinternals ProcDump tool that captures core dumps of processes based on performance tri… | 94 | 3085 | active |
| darkoperator/dnsrecon DNSRecon is a Python-based DNS enumeration tool for security assessments and network troubleshooting. It supports zone transfer checks, gen… | 89 | 3080 | active |
| containers/ramalama RamaLama is a Python CLI tool that simplifies serving and running AI/LLM models locally by leveraging OCI containers (Podman/Docker). It au… | 85 | 3079 | active |
| elastic/curator Elasticsearch Curator is a Python command-line tool for managing Elasticsearch indices, including deleting, closing, snapshotting, and othe… | 67 | 3078 | active |
| gobackup/gobackup GoBackup is a dependency-free CLI backup tool for application servers that dumps databases (MySQL, PostgreSQL, Redis, MongoDB, etc.), archi… | 85 | 3077 | stable |
| u-root/u-root u-root is a Go-based userland that provides nearly 200 Unix commands rewritten in Go, compilable into a single busybox-style binary, plus t… | 75 | 3077 | active |
| hwdsl2/wireguard-install A Bash script that automates setting up a WireGuard VPN server on various Linux distributions, with interactive and fully automatic install… | 75 | 3076 | active |
| p8952/bocker Bocker is a minimal reimplementation of Docker in roughly 100 lines of bash, using Linux namespaces, cgroups, btrfs, and iptables to pull i… | 32 | 12679 | maintenance |
| likuai2010/auto-installer Auto-Installer (小白调试助手) is a cross-platform GUI tool built on OpenHarmony's hdc tool for installing and debugging HarmonyOS Next applicatio… | 60 | 3064 | active |
| Veirt/weathr weathr is a terminal-based weather application written in Rust that displays real-time weather data from Open-Meteo as animated ASCII scene… | 66 | 3063 | active |
| ZeroTermux ZeroTermux is a fork of the Termux Android terminal emulator that adds features like backup/recovery, container switching, package mirror s… | 91 | 3062 | active |
| realiti4/claude-swap A Python CLI/TUI tool for switching between multiple Claude Code accounts without logging out, with automatic rotation before rate limits a… | 81 | 3061 | active |
| sintaxi/surge Surge is a Node.js command-line tool for publishing static web projects (HTML, CSS, JS) to the Surge CDN with a single command. It supports… | 66 | 3061 | active |
| protomaps/PMTiles PMTiles is a single-file archive format for pyramids of map tiles that can be hosted on commodity static storage like S3 and accessed via H… | 75 | 3060 | active |
| tomerfiliba/plumbum Plumbum is a Python library for writing shell-script-like programs with a Pythonic, cross-platform syntax. It provides local and remote com… | 87 | 3055 | stable |
| pimutils/khal khal is a standards-based CLI and terminal calendar application written in Python that reads and writes iCalendar events to vdir storage. I… | 66 | 3055 | active |
| dalibo/pg_activity pg_activity is a top-like command line tool for monitoring PostgreSQL server activity in real time. It displays running queries, waits, CPU… | 80 | 3052 | active |
| vectorize-io/self-driving-agents A collection of 179 ready-to-use, self-learning AI agent definitions organized into 13 departments (design, engineering, marketing, sales, … | 74 | 3047 | active |
| thiagoalessio/tesseract-ocr-for-php A PHP wrapper library around the Tesseract OCR command-line binary, providing a fluent API for extracting text from images. It supports mul… | 57 | 3043 | stable |
| Shorebird Code Push Shorebird is an open-source toolset providing Code Push for Flutter, enabling over-the-air code updates to Flutter apps without waiting for… | 94 | 3042 | active |
| RfidResearchGroup/ChameleonUltra ChameleonUltra is the open-source firmware for an RFID/NFC card emulation device based on the NRF52840, capable of reading, writing, decryp… | 80 | 3040 | active |
| fukuchi/libqrencode libqrencode is a fast, compact C library for encoding data into QR Code symbols, outputting raw bitmap arrays that applications can render … | 40 | 3040 | stable |
| elegantapp/pwa-asset-generator A Node.js CLI tool that automates generation of PWA assets including icons, splash screens, favicons, and mstile images from a single sourc… | 98 | 3039 | active |
| Qianlitp/crawlergo crawlergo is a Go-based browser crawler that uses headless Chrome to discover URLs for web vulnerability scanners. It renders pages, fills … | 24 | 3039 | active |
| yuchenlin/rebiber Rebiber is a Python CLI tool that replaces unofficial or arXiv BibTeX entries with official records from DBLP or the ACL Anthology, keeping… | 84 | 3037 | active |
| Agentchengfeng/chengfeng-videocut-skills A Claude Code / Codex Skills plugin that turns an AI coding agent into a Chinese talking-head video editing assistant. It orchestrates skil… | 68 | 3031 | active |
| tox-dev/pipdeptree pipdeptree is a command line utility that displays the dependency tree of installed Python packages, showing parent-child relationships tha… | 100 | 3028 | active |
| LibrePCB/LibrePCB LibrePCB is a free, open-source electronic design automation (EDA) suite for drawing schematics and designing printed circuit boards. It ru… | 89 | 3024 | active |
| xd009642/tarpaulin Tarpaulin is a code coverage reporting tool for Rust projects built on the Cargo build system. It runs a project's tests and reports line c… | 97 | 3023 | active |
| figlet figlet.js is a JavaScript/TypeScript library that fully implements the FIGfont spec to render text as ASCII art banners. It works in both N… | 89 | 3022 | stable |
| mirage/mirage MirageOS is a library operating system written in OCaml that compiles application code into fully standalone, specialized unikernels for se… | 89 | 3019 | active |