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 |
|---|---|---|---|
| rouge-ruby/rouge Rouge is a pure Ruby syntax highlighter supporting over 200 languages, with output to HTML or ANSI 256-color text. Its HTML output is compa… | 90 | 3452 | active |
| ropnop/kerbrute Kerbrute is a Go-based CLI tool for brute-forcing and enumerating valid Active Directory accounts through Kerberos Pre-Authentication. It o… | 23 | 3452 | stable |
| sveinbjornt/Platypus Platypus is a macOS developer tool that wraps command line scripts (shell, Python, Perl, Ruby, PHP, etc.) into native Mac application bundl… | 60 | 3451 | stable |
| ahmetb/kubectl-tree A kubectl plugin that visualizes ownership relationships between Kubernetes objects as a tree, based on ownerReferences. It is installed vi… | 87 | 3443 | active |
| mayuki/Cocona Cocona is a micro-framework for building .NET console applications with an ASP.NET Core-like minimal API style. It provides UNIX-style comm… | 10 | 3442 | active |
| mczachurski/wallpapper A Swift console application for macOS that creates dynamic wallpapers (.heic) introduced in macOS Mojave, from a JSON description and image… | 65 | 3440 | stable |
| Canop/bacon Bacon is a background code checker for Rust that watches source directories and reruns cargo check, clippy, tests, or custom jobs on file c… | 97 | 3438 | active |
| tursodatabase/agentfs AgentFS is a filesystem designed for AI agents that stores an agent's entire files, state, and operation history in a single SQLite file. I… | 64 | 3430 | active |
| EntySec/Ghost Ghost Framework is a Python-based Android post-exploitation framework that leverages the Android Debug Bridge (ADB) to gain remote access t… | 51 | 3425 | active |
| axe312ger/sqip SQIP is a pluggable image converter that generates tiny SVG-based low-quality image placeholders (LQIP) for improved perceived web performa… | 76 | 3424 | active |
| gnebbia/kb kb is a minimalist command-line knowledge base manager written in Python for organizing notes, cheatsheets, and procedures. It lets users a… | 31 | 3418 | active |
| Emojicode Emojicode is an open-source, multi-paradigm programming language whose syntax consists of emojis, featuring object-orientation, optionals, … | 23 | 3417 | active |
| iamlive A Go CLI tool that generates IAM policies by monitoring AWS, Azure, or GCP API calls via client-side monitoring or an embedded proxy. It ob… | 77 | 3416 | active |
| uber-go/mock GoMock (go.uber.org/mock) is a mocking framework for Go that generates mock implementations of interfaces via the mockgen code-generation t… | 69 | 3416 | active |
| axel-download-accelerator/axel Axel is a lightweight command-line download accelerator written in C that speeds up file downloads by using multiple connections per file a… | 66 | 3416 | active |
| rubenv/sql-migrate A SQL schema migration tool for Go, usable both as a standalone CLI and as a library. It supports SQLite, PostgreSQL, MySQL, MSSQL, and Ora… | 70 | 3415 | stable |
| SteamRE/DepotDownloader A console application for downloading Steam game depots and Steam Workshop content, built on the SteamKit2 library. It supports anonymous o… | 77 | 3414 | active |
| miaoxworld/OpenClawInstaller A shell-based one-click installer and configuration tool for deploying OpenClaw (ClawdBot), a self-hosted personal AI assistant gateway. It… | 45 | 3409 | active |
| web-infra-dev/rsbuild Rsbuild is a fast, extensible build tool for modern web applications, powered by the Rust-based Rspack bundler. It provides zero-configurat… | 92 | 3404 | active |
| oils-for-unix/oils Oils is a Unix shell project providing OSH, a bash-compatible shell that runs existing scripts, and YSH, a modern shell language for users … | 76 | 3397 | active |
| WeeChat WeeChat is a fast, lightweight, modular chat client with a text-based (terminal) user interface, primarily focused on IRC. It is highly cus… | 96 | 3395 | stable |
| Oxylabs Amazon Scraper A Python-based free tool and sample code for Oxylabs' Amazon Scraper API that extracts product, search, offer listing, reviews, Q&A, best s… | 68 | 3395 | active |
| b3nj5m1n/xdg-ninja A shell script that scans your $HOME directory for files and directories that should be relocated according to the XDG Base Directory speci… | 67 | 3388 | active |
| pwntester/octo.nvim A Neovim plugin that lets users edit and review GitHub issues, pull requests, and discussions directly from the editor as regular buffers. … | 73 | 3386 | active |
| git-town/git-town Git Town is a high-level command-line tool that adds Git commands for automating the creation, syncing, shipping, and cleanup of feature br… | 98 | 3385 | active |
| oxylabs/google-news-scraper A free Python-based command-line tool from Oxylabs that scrapes Google News articles by topic, exporting headlines, URLs, and publication d… | 61 | 3381 | active |
| symfony/maker-bundle Symfony MakerBundle is an official Symfony bundle that generates boilerplate code (controllers, commands, forms, entities, event subscriber… | 92 | 3379 | active |
| cronvel/terminal-kit Terminal Kit is a full-featured Node.js terminal library providing 256-color styling, key and mouse handling, input fields, menus, progress… | 70 | 3379 | active |
| directvt/vtm Vtm is a virtual terminal multiplexer delivered as a single executable that creates a text-based desktop environment bridging TUI and GUI. … | 95 | 3369 | active |
| HiThink-Tech/Financial-API Official Tonghuashun (HiThink) A-share financial data service offering real-time and historical stock quotes, financial statements, valuati… | 77 | 3369 | active |
| txthinking/google-hosts A set of shell scripts that find usable Google IP addresses by scanning CIDR ranges, testing SSL/ping, and generating a hosts file mapping … | 68 | 3366 | active |
| kubernetes/kubectl The kubectl command-line tool for Kubernetes, whose code lives in a read-only staging repository mirrored from the main kubernetes/kubernet… | 77 | 3361 | stable |
| SteamAutoCracks/Steam-auto-crack A C# tool that automatically cracks Steam games by unpacking SteamStub-protected executables and applying the Goldberg Steam emulator. It a… | 97 | 3360 | active |
| curl/trurl trurl is a command line tool for parsing, manipulating, and normalizing URLs, built on libcurl's URL parser. It is designed like 'tr' but f… | 65 | 3357 | active |
| beeware/briefcase Briefcase is a Python tool that converts Python projects into standalone native applications for Mac, Windows, Linux, iOS, Android, and the… | 93 | 3356 | active |
| sivel/speedtest-cli A Python-based command line interface for testing internet bandwidth using speedtest.net servers. It measures download and upload speeds an… | 10 | 14059 | maintenance |
| metaplex-foundation/metaplex A directory of the Metaplex Foundation's projects for creating, managing, and trading digital assets like NFTs and fungible tokens on the S… | 23 | 3354 | active |
| waf/CSharpRepl A cross-platform command-line C# REPL distributed as a .NET global tool, built on Roslyn. It offers syntax highlighting, intellisense, NuGe… | 92 | 3352 | active |
| Byebug Byebug is a feature-rich debugger for Ruby implemented as a C extension using the TracePoint and Debug Inspector APIs. It provides stepping… | 68 | 3351 | active |
| bcherny/json-schema-to-typescript A TypeScript library and CLI (json2ts) that compiles JSON Schema definitions into TypeScript type declarations. It can be used programmatic… | 74 | 3346 | active |
| wowu/docker-rollout docker-rollout is a Docker CLI plugin (a single bash script) that updates Docker Compose services with zero downtime. It scales the service… | 88 | 3345 | active |
| WiringPi WiringPi is a fast C library for accessing GPIO pins on Raspberry Pi boards by directly manipulating hardware registers. It also ships with… | 86 | 3344 | active |
| tschaub/gh-pages A Node.js library that publishes files to a gh-pages branch on GitHub (or any branch on any remote) by cloning, committing, and pushing aut… | 52 | 3344 | stable |
| webpack-dashboard A Node.js CLI tool that wraps your webpack or webpack-dev-server command and replaces the noisy scroll of console output with a rich termin… | 23 | 13952 | maintenance |
| disko disko is a declarative disk partitioning and formatting tool for NixOS that lets you define disks, partitions, filesystems, and mount point… | 79 | 3332 | active |
| macOS-Simple-KVM A collection of shell scripts and documentation for setting up a macOS virtual machine in QEMU, accelerated by KVM, on Linux hosts without … | 32 | 13941 | maintenance |
| haydenbleasel/ultracite Ultracite is a highly opinionated, zero-configuration preset for JavaScript/TypeScript linting and formatting that wraps Biome, ESLint + Pr… | 95 | 3329 | active |
| D Programming Language (DMD toolchain) DMD is the reference compiler for the D programming language, a statically typed systems and applications language with C-like syntax and n… | 85 | 3328 | active |
| bahdotsh/wrkflw A Rust CLI and TUI tool for validating and executing GitHub Actions workflows locally before pushing to GitHub. It supports Docker, Podman,… | 75 | 3328 | active |
| tcgoetz/GarminDB A Python package and CLI that downloads and parses health and activity data from Garmin Connect, Garmin watches, FitBit CSV, and MS Health … | 92 | 3326 | active |
| AtomicBot-ai/atomic-agent Atomic Agent is a local-first AI agent that runs entirely on your machine, using quantized models via llama.cpp to browse the web, edit fil… | 78 | 3326 | active |
| localtunnel localtunnel is a Node.js tool that exposes a locally running web server to the internet via a public URL that proxies requests to your loca… | 32 | 3324 | active |
| nextest-rs/nextest cargo-nextest is a next-generation test runner for Rust, running tests up to 3x faster than cargo test with per-test process isolation. It … | 94 | 3323 | active |
| agent-of-empires/agent-of-empires Agent of Empires (AoE) is a Rust-based session manager for AI coding agents like Claude Code, Codex CLI, Gemini CLI, and OpenCode, built on… | 78 | 3318 | active |
| dbcli/litecli LiteCLI is a command-line client for SQLite databases with context-sensitive auto-completion and syntax highlighting, built on prompt-toolk… | 77 | 3315 | active |
| chuspeeism/dashi-taskboard A local-first issue/task board that runs as a browser-accessible web app backed by SQLite, with a React UI, an HTTP API, a taskctl CLI, and… | 79 | 3314 | active |
| mridgers/clink Clink brings GNU Readline's powerful line editing, completion, and history features from Bash to Windows cmd.exe. It is scriptable via Lua … | 23 | 3314 | active |
| pamburus/hl hl is a fast, high-performance CLI log viewer and processor written in Rust that converts JSON and logfmt logs into human-readable output. … | 100 | 3312 | active |
| HTMLHint HTMLHint is a static code analysis (linting) tool for HTML, configurable via a .htmlhintrc file with many built-in rules. It runs as a CLI,… | 87 | 3312 | active |
| ugrep ugrep is a fast, user-friendly grep replacement written in C++ that searches files with regex, fuzzy, and Boolean AND/OR/NOT patterns. It i… | 98 | 3309 | active |
| fzy fzy is a fast, simple fuzzy text selector for the terminal written in C, with an advanced scoring algorithm that favors consecutive-letter … | 34 | 3307 | stable |
| foreversd/forever Forever is a Node.js CLI tool that keeps a given script running continuously by daemonizing it and restarting it if it exits. It supports s… | 23 | 13819 | maintenance |
| openclaw/acpx acpx is a headless command-line client for the Agent Client Protocol (ACP) that lets users drive coding agents like Codex, Claude Code, and… | 81 | 3306 | active |
| composer/satis Satis is a PHP CLI tool that generates a static Composer package repository from a set of package sources. The resulting registry can be ho… | 67 | 3306 | active |
| ekalinin/github-markdown-toc gh-md-toc is a dependency-free shell script that generates a table of contents for GitHub README.md files and wiki pages. It can process st… | 66 | 3303 | stable |
| achillean/shodan-python The official Python library and command-line interface for the Shodan search engine, which indexes Internet-connected devices and services.… | 23 | 3301 | stable |
| s0md3v/Smap Smap is a passive port scanner powered by Shodan.io's free API that serves as a drop-in replacement for Nmap, accepting the same command-li… | 83 | 3299 | active |
| SystemUI Tuner An Android app that installs APKs on-device with advanced options (test-only apps, bypassing target SDK limits, downgrades, split APKs) usi… | 80 | 3299 | active |
| mkaz/termgraph Termgraph is a Python command-line tool and library that draws basic charts like bar graphs, histograms, stacked charts, and calendar heatm… | 73 | 3296 | active |
| agavra/tuicr tuicr is a terminal UI application for code review with vim keybindings, written in Rust. It shows GitHub-style continuous diffs, supports … | 81 | 3294 | active |
| thomasahle/sunfish Sunfish is a simple but strong chess engine written in Python in roughly 111 lines of code, using MTD-bi search with piece-square table eva… | 93 | 3289 | active |
| viu Viu is a small command-line image viewer written in Rust that displays images directly in the terminal. It natively supports the iTerm2 and… | 61 | 3289 | active |
| aapatre/Automatic-Udemy-Course-Enroller-GET-PAID-UDEMY-COURSES-for-FREE A Python script that scrapes coupon sites for free Udemy course coupons and automatically enrolls the user in paid courses for free using S… | 55 | 3289 | active |
| zeronsh/comet Zeron (repo comet) is a local-first control layer for coding agents such as Claude Code, Codex, and Cursor, running a small Rust daemon on … | 77 | 3287 | active |
| tsoding/nob.h nob.h is a single-header C library for writing build recipes (build systems) in plain C, requiring nothing but a C compiler to bootstrap. I… | 65 | 3287 | active |
| Hugo-Dz/spritefusion-pixel-snapper A Rust-based tool (CLI, web app, and desktop edition) that snaps messy, off-grid AI-generated pixel art back onto a clean pixel grid and qu… | 55 | 3286 | active |
| jsha/minica minica is a small Go CLI tool that acts as a minimal certificate authority for generating root and leaf TLS certificates with keys. It is d… | 37 | 3285 | active |
| Vifm Vifm is a curses-based terminal file manager that provides a Vim-like environment for managing files, complete with modes, registers, mappi… | 87 | 3280 | stable |
| moncho/dry dry is a terminal application for managing and monitoring Docker and Docker Compose, providing an interactive TUI to browse containers, ima… | 86 | 3279 | active |
| emersion/mako mako is a lightweight notification daemon for Wayland that implements the FreeDesktop Notifications Specification. It renders desktop notif… | 70 | 3279 | active |
| gptscript-ai/gptscript GPTScript is a Go-based framework that lets LLMs operate and interact with systems such as local executables, OpenAPI endpoints, SDKs, and … | 10 | 3279 | active |
| facebook/openzl OpenZL is a format-aware lossless data compression framework from Meta that builds specialized compressors from a description of your data … | 76 | 3272 | active |
| aandrew-me/tgpt tgpt is a cross-platform command-line tool written in Go that lets users interact with AI chatbots (GPT, Llama, Mixtral, etc.) directly fro… | 96 | 3271 | active |
| mon5termatt/medicat_installer A native C++ installer application for setting up MediCat USB, a computer diagnostic and recovery toolkit, on a USB drive. It handles Vento… | 96 | 3271 | active |
| fleschutz/PowerShell A mega collection of 600+ free, stand-alone PowerShell scripts (.ps1) that run on Linux, macOS, and Windows. The scripts cover command-line… | 76 | 3271 | active |
| pasky/chrome-cdp-skill A CLI tool and AI agent skill that connects AI agents to your live Chrome session via the Chrome DevTools Protocol, letting them read, scre… | 60 | 3269 | active |
| virt-manager/virt-manager virt-manager is a desktop graphical application for managing virtual machines through libvirt, primarily targeting QEMU/KVM but also suppor… | 82 | 3263 | stable |
| dustinkirkland/hollywood A shell utility that fills the terminal with multiple panes of animated 'technobabble' widgets like code, logs, hex dumps, and Matrix-style… | 87 | 3259 | active |
| jscad/OpenJSCAD.org JSCAD is a set of modular, browser-based and command-line tools for creating parametric 2D and 3D designs with JavaScript code. It generate… | 77 | 3259 | stable |
| myspaghetti/macos-virtualbox A Bash script that automates installing macOS Catalina, Mojave, and High Sierra as VirtualBox guests on x86 CPUs, using unmodified macOS in… | 10 | 13512 | maintenance |
| pyutils/line_profiler line_profiler is a Python module for line-by-line profiling of functions, with the kernprof script for running profilers. It is the officia… | 74 | 3243 | active |
| Harbor Harbor is a CLI tool that spins up a complete, pre-wired local LLM stack with a single command, using Docker Compose to orchestrate hundred… | 84 | 3241 | active |
| jcubic/jquery.terminal jQuery Terminal is a JavaScript library (jQuery plugin) for creating web-based terminal emulators with custom command-line interpreters. It… | 99 | 3239 | stable |
| yume-chan/ya-webadb Tango (ya-webadb) is a TypeScript re-implementation of the ADB (Android Debug Bridge) client that runs in Chromium-based browsers via WebUS… | 92 | 3237 | active |
| Ember CLI Ember CLI is the official command line utility for the Ember.js framework, providing project scaffolding, a Broccoli-based asset build pipe… | 97 | 3235 | stable |
| dmtrKovalenko/odiff ODiff is a very fast pixel-by-pixel image comparison library and CLI tool written in Zig with SIMD optimizations (SSE2, AVX2, AVX512, NEON)… | 91 | 3235 | active |
| util-linux/util-linux util-linux is a collection of essential Linux system utilities distributed by the Linux Kernel Organization, including tools like mount, fd… | 76 | 3235 | stable |
| jsvine/waybackpack Waybackpack is a Python command-line tool that downloads the entire Wayback Machine archive for a given URL, saving every archived snapshot… | 27 | 3235 | active |
| callstack/react-native-builder-bob A set of CLIs from Callstack to scaffold and build React Native libraries for multiple targets. It includes create-react-native-library for… | 93 | 3232 | active |
| tellerops/teller Teller is an open-source, developer-first CLI secret manager written in Rust that fetches secrets from multiple providers (HashiCorp Vault,… | 48 | 3232 | active |