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 |
|---|---|---|---|
| Aloxaf/fzf-tab A zsh plugin that replaces the shell's default completion selection menu with fzf, providing fuzzy-searchable tab completion. It integrates… | 67 | 4948 | active |
| nathom/streamrip A scriptable command-line music downloader for Qobuz, Tidal, Deezer, and SoundCloud that supports tracks, albums, playlists, and discograph… | 71 | 4941 | active |
| Theos Theos is a cross-platform, Make-based build system for creating iOS, macOS, Linux, and Windows programs, originally built for jailbroken iO… | 66 | 4924 | active |
| Maxteabag/sqlit sqlit is a terminal user interface (TUI) for connecting to and querying SQL databases, described as 'the lazygit of SQL databases'. It supp… | 76 | 4923 | active |
| NilsIrl/dockerc dockerc is a CLI tool written in Zig that compiles Docker/OCI container images into standalone portable Linux binaries. The resulting execu… | 17 | 4918 | active |
| s3tools/s3cmd S3cmd is a free, open-source command line tool written in Python for uploading, retrieving, and managing data in Amazon S3 and other S3-pro… | 41 | 4910 | stable |
| harlan-zw/unlighthouse Unlighthouse is an open-source CLI tool that runs Google Lighthouse audits on every page of a website, auto-discovering URLs via sitemaps, … | 99 | 4901 | active |
| HMBSbige/NatTypeTester A cross-platform tool for testing the NAT type of the current network using STUN protocols (RFC 3489, 5389, 5780, 8489). It ships as a desk… | 99 | 4886 | active |
| TestSprite/testsprite-cli TestSprite's official open-source CLI that uses AI to generate and run end-to-end tests against a live app from the terminal, reporting exa… | 82 | 4881 | active |
| Shower Shower is an HTML/CSS/vanilla JavaScript presentation engine for creating browser-based slide decks, with themes separated from the core en… | 75 | 4877 | active |
| stern/stern Stern is a CLI tool for tailing logs from multiple Kubernetes pods and containers at once, with color-coded output and regex or resource-ba… | 80 | 4875 | active |
| charmbracelet/freeze Freeze is a Go CLI tool that generates PNG, SVG, and WebP images of code snippets and terminal output. It supports syntax highlighting, ANS… | 71 | 4872 | active |
| jpmens/jo jo is a small C command-line utility that converts shell arguments and stdin into valid JSON objects and arrays. It handles type inference … | 31 | 4869 | stable |
| rtorrent rTorrent is a ncurses-based BitTorrent client written in C++ for high-performance torrent downloading and seeding. It can run interactively… | 97 | 4868 | active |
| variadico/noti noti is a cross-platform CLI tool written in Go that monitors a process and triggers a notification when it finishes, supporting services l… | 10 | 4859 | active |
| nikivdev/go A personal monorepo of Go tools and libraries by nikivdev, including several CLIs that can be compiled and deployed via the flow workflow t… | 61 | 4857 | active |
| YouPlot YouPlot is a command line tool that draws plots such as bar charts, histograms, line plots, scatter plots, and box plots directly in the te… | 72 | 4854 | active |
| iterate-ch/cyberduck Cyberduck is a libre file transfer and cloud storage browser for macOS and Windows, with a CLI for Linux, macOS, and Windows. It supports F… | 77 | 4851 | stable |
| kardianos/service A Go library that lets programs run as system services (daemons) across Windows, Linux (systemd, Upstart, SysV), and macOS (Launchd) with a… | 74 | 4848 | stable |
| CLI Printing Press A Go-based CLI generator that studies official API docs, community CLIs, MCP servers, and undocumented web APIs to produce token-efficient,… | 79 | 4842 | active |
| XcodesOrg/xcodes xcodes is a command-line tool for installing and switching between multiple versions of Apple's Xcode IDE on macOS. It handles downloading,… | 91 | 4841 | active |
| LXD LXD is a system container and virtual machine manager that provides a unified, cloud-like experience for running full Linux systems in LXC … | 98 | 4836 | stable |
| sayanarijit/xplr xplr is a hackable, minimal, fast terminal UI file explorer written in Rust, extensible via embedded LuaJIT configuration and plugins. It a… | 88 | 4833 | stable |
| terraform-docs terraform-docs is a CLI utility that generates documentation from Terraform modules in various output formats such as Markdown, AsciiDoc, J… | 83 | 4827 | stable |
| Leo Programming Language Leo is an imperative, statically-typed programming language for writing zero-knowledge applications that compile to circuits for the Aleo b… | 98 | 4823 | active |
| Consul A daemon and CLI tool from HashiCorp that queries Consul, Vault, or Nomad and renders template files with the resulting data. It can also r… | 93 | 4822 | stable |
| lolcommits/lolcommits lolcommits is a Ruby CLI tool that automatically captures a webcam snapshot every time you make a git commit, archiving a lolcat-style self… | 76 | 4822 | active |
| eastlondoner/vibe-tools vibe-tools is a TypeScript CLI that gives AI coding agents like Cursor an 'AI team' of subagents and advanced skills such as browser automa… | 35 | 4822 | active |
| f3d-app/f3d F3D is a fast, minimalist open-source 3D viewer desktop application supporting many formats (glTF, USD, STL, STEP, OBJ, FBX, Alembic) with … | 85 | 4821 | active |
| jarro2783/cxxopts A lightweight, header-only C++ command line option parser supporting GNU-style syntax. It handles long and short options, typed values, def… | 68 | 4820 | stable |
| olekukonko/tablewriter A Go library for rendering rich text-based tables in ASCII, Unicode, Markdown, HTML, and colorized terminal output. It supports flexible in… | 88 | 4818 | stable |
| commandlineparser/commandline CommandLineParser is a C# library for parsing command line arguments in .NET applications, offering a getopt-style API for defining options… | 23 | 4815 | stable |
| LazoVelko/Pokemon-Terminal A Python CLI tool that sets your terminal background (and optionally desktop wallpaper) to one of 719 Pokemon-themed images, selectable by … | 50 | 4809 | active |
| Azure/azure-powershell The official Microsoft Azure PowerShell module (Az) providing cmdlets to develop, deploy, and administer Azure resources. It supports authe… | 99 | 4806 | active |
| ble.sh ble.sh (Bash Line Editor) is a line editor written in pure Bash that replaces GNU Readline in interactive Bash sessions. It provides syntax… | 65 | 4803 | active |
| PiotrMachowski/Xiaomi-cloud-tokens-extractor A Python CLI tool that logs into a Xiaomi Cloud account (via credentials or QR code) and retrieves device tokens and BLE encryption keys fo… | 54 | 4795 | active |
| Rasa Open Source Rasa Open Source is a Python-based framework for building text and voice conversational agents. It provides NLU, dialogue management, and i… | 62 | 21330 | maintenance |
| HTTrack Website Copier HTTrack is a free offline browser utility that recursively downloads websites to a local directory, rewriting links so the mirrored copy ca… | 99 | 4780 | stable |
| 233boy/sing-box A one-click install and management shell script for the sing-box proxy server on Linux. It automates setup of protocols like VLESS-REALITY,… | 71 | 4780 | active |
| pyinvoke/invoke Invoke is a Python library for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks defined … | 63 | 4778 | stable |
| hledger hledger is a free, cross-platform plain text accounting tool for tracking money, investments, cryptocurrencies, and time using human-readab… | 98 | 4776 | stable |
| bjesus/pipet Pipet is a command-line web scraper written in Go that extracts data from online assets using HTML parsing, JSON parsing, and client-side J… | 14 | 4768 | active |
| diafygi/acme-tiny A tiny, auditable Python script (under 200 lines) that issues and renews TLS certificates from Let's Encrypt using the ACME protocol. It re… | 64 | 4767 | stable |
| doctrine/migrations Doctrine Migrations is a PHP library built on top of Doctrine DBAL for versioning database schemas and deploying schema changes. It provide… | 94 | 4763 | stable |
| Keysmith codex-keysmith is a Python CLI that safely deploys versioned Markdown instruction files into the Codex CLI global configuration directory (… | 78 | 4755 | active |
| kingparks/cursor-vip cursor-vip is a Go-based command-line tool that grants the Cursor IDE VIP/Pro-like access by sharing pooled accounts, installed via shell s… | 42 | 4745 | active |
| googleworkspace/md2googleslides A Node.js command-line tool that converts Markdown and HTML into Google Slides decks via the Google Slides API. It supports CommonMark/GFM … | 10 | 4727 | active |
| cjlin1/libsvm LIBSVM is a widely used library and command-line toolset for support vector machine classification, regression, and distribution estimation… | 55 | 4715 | stable |
| schollz/progressbar A thread-safe progress bar library for Go applications that works across all operating systems. It supports io.Writer integration for autom… | 83 | 4707 | stable |
| zimfw/zimfw Zim Framework is a Zsh configuration framework that bundles a plugin manager, useful modules, and a variety of themes with a focus on speed… | 88 | 4702 | active |
| x-cmd/x-cmd X-CMD is a POSIX shell (bash/zsh/ash/dash) toolkit offering 300+ shell/awk modules and a 600+ curated CLI package system, installable witho… | 93 | 4695 | active |
| NewFuture/DDNS A cross-platform dynamic DNS (DDNS) client that automatically syncs DNS records to the machine's current IPv4/IPv6 address, supporting 15+ … | 95 | 4694 | active |
| magefile/mage Mage is a Make/rake-like build tool for Go where build targets are plain Go functions in magefiles. It compiles and runs those targets with… | 89 | 4693 | stable |
| initialcommit-com/git-sim git-sim is a Python CLI tool that visually simulates Git operations in your own repositories, generating an image or animated video of what… | 88 | 4687 | active |
| danburzo/percollate Percollate is a Node.js command-line tool that converts web pages into readable, well-formatted PDF, EPUB, HTML, or Markdown documents. It … | 48 | 4686 | active |
| Guake/guake Guake is a Python-based drop-down terminal emulator for the GNOME desktop, inspired by the Quake game console. It slides down from the top … | 65 | 4670 | active |
| nunomaduro/collision Collision is a PHP library that provides beautiful, readable error reporting for command-line applications. Built on top of Whoops, it is b… | 71 | 4658 | active |
| hhatto/autopep8 autopep8 is a Python tool that automatically formats Python code to conform to the PEP 8 style guide. It uses pycodestyle to detect formatt… | 61 | 4658 | stable |
| topgrade-rs/topgrade Topgrade is a Rust CLI tool that detects which package managers and updatable tools are installed on a system and runs the appropriate upgr… | 99 | 4655 | active |
| Azure/azure-cli Azure CLI is Microsoft's official cross-platform command-line interface for managing Azure resources. It provides the `az` command with tab… | 99 | 4651 | stable |
| detect-secrets detect-secrets is a Python CLI tool from Yelp that detects secrets (API keys, passwords, tokens) in codebases using regex and entropy heuri… | 53 | 4649 | active |
| StackBlitz Online IDE WebContainers is a browser-based Node.js runtime from StackBlitz that lets web apps run full-stack JavaScript dev environments entirely in … | 36 | 4646 | active |
| tlkh/asitop asitop is a Python-based, nvtop-inspired performance monitoring CLI tool for Apple Silicon Macs. It displays CPU/GPU/ANE utilization, frequ… | 32 | 4645 | stable |
| mozilla/rhino Rhino is an open-source implementation of JavaScript written entirely in Java, maintained by Mozilla. It is typically embedded into Java ap… | 87 | 4641 | active |
| alexellis/arkade arkade is a Go CLI that acts as an open-source marketplace for developer tools and Kubernetes apps. It downloads CLIs like kubectl, kind, a… | 94 | 4623 | active |
| taurusxin/ncmdump A cross-platform C++ command-line tool that converts Netease Cloud Music .ncm cached files into standard mp3 or flac audio files. It also b… | 64 | 4618 | active |
| babashka/babashka Babashka is a native, fast-starting Clojure interpreter compiled with GraalVM native-image, designed for scripting in places where you woul… | 98 | 4613 | stable |
| cloudflare/workers-sdk The Cloudflare Workers SDK is a monorepo containing Wrangler, the official CLI for building, testing, and deploying Cloudflare Workers serv… | 94 | 4612 | active |
| tokio-rs/console tokio-console is a diagnostics and debugging tool for asynchronous Rust programs built on Tokio and tracing. It streams task-level diagnost… | 76 | 4605 | active |
| swiftbar/SwiftBar SwiftBar is a macOS application that lets users create custom menu bar items using simple executable shell scripts. It is compatible with t… | 84 | 4600 | active |
| andreafrancia/trash-cli A Python command-line tool implementing the FreeDesktop.org Trash specification, providing commands to trash, list, restore, and permanentl… | 98 | 4598 | stable |
| tmux-python/tmuxp tmuxp is a session manager for tmux that lets users save and load tmux sessions from declarative YAML or JSON workspace files. It is built … | 93 | 4588 | stable |
| linsomniac/spotify_to_ytmusic A set of Python scripts and a GUI for copying liked songs and playlists from Spotify to YouTube Music. It uses the Spotify backup data and … | 60 | 4584 | active |
| amperser/proselint proselint is a command-line linter for English prose that scans text files for style, usage, and clarity issues based on advice from renown… | 68 | 4581 | active |
| CalcProgrammer1/OpenRGB OpenRGB is an open-source application that controls RGB lighting across devices from many manufacturers from a single app, without requirin… | 97 | 4578 | active |
| dw-0/kiauh KIAUH is a Python-based interactive installation and update helper script for the Klipper 3D printer firmware ecosystem. It automates insta… | 71 | 4556 | active |
| hluwa/frida-dexdump A Frida-based CLI tool that finds and dumps DEX files from an Android app's memory, enabling unpacking of packed or obfuscated APKs. It sup… | 10 | 4552 | stable |
| samsesh/SocialBox-Termux SocialBox-Termux is a shell-based brute-force attack framework targeting social media and email services like Facebook, Gmail, Instagram, a… | 68 | 4548 | active |
| get-bb/bb bb is an agentic IDE that can control, customize, and automate itself, exposing desktop, web, CLI, and HTTP API surfaces for driving agent-… | 83 | 4543 | active |
| medialab/xan xan is a fast, memory-efficient Rust command line tool for processing, transforming, and exploring CSV/TSV files directly from the shell. I… | 98 | 4541 | active |
| cakephp/phinx Phinx is a standalone PHP database migration tool that lets developers manage and version database schema changes using database-agnostic P… | 83 | 4538 | stable |
| pa11y/pa11y Pa11y is an open-source automated accessibility testing tool that runs WCAG audits on web pages via a command-line interface or a Node.js A… | 87 | 4537 | active |
| ProvableHQ/snarkOS snarkOS is a decentralized operating system for zero-knowledge applications, forming the backbone of the Aleo network. It implements node s… | 100 | 4532 | active |
| Gictorbit/photoshopCClinux A bash installer script that installs Adobe Photoshop CC v19 on GNU/Linux using Wine and Winetricks. It downloads required components, sets… | 23 | 4528 | active |
| sensepost/gowitness gowitness is a Go-based command-line utility that uses Chrome Headless to take screenshots of websites, supporting scans of URL lists, CIDR… | 88 | 4522 | active |
| JonathanSalwan/ROPgadget ROPgadget is a Python command-line tool that searches binaries for ROP gadgets to facilitate return-oriented programming exploitation. It s… | 61 | 4501 | active |
| CLIUtils/CLI11 CLI11 is a header-only C++11 command line argument parser with a rich feature set including subcommands, validators, and configuration file… | 92 | 4500 | stable |
| Buck2 Buck2 is Meta's fast, extensible, large-scale build system written in Rust, succeeding the original Buck (whose repository is now dead). It… | 86 | 4482 | active |
| hugomd/parrot.live parrot.live is a small web service that streams an animated ASCII party parrot to any terminal via `curl parrot.live`. It serves animation … | 57 | 4481 | stable |
| mr-karan/doggo doggo is a modern command-line DNS client for humans, written in Go and inspired by the Rust tool 'dog'. It supports multiple DNS transport… | 94 | 4480 | active |
| OpenVPN/easy-rsa easy-rsa is a shell-based CLI utility for building and managing a PKI certificate authority. It creates root and intermediate CAs, signs ce… | 88 | 4479 | active |
| Firebase CLI The official Firebase Command Line Interface for testing, managing, and deploying Firebase projects from the terminal. It also ships the of… | 95 | 4477 | active |
| jhspetersson/fselect fselect is a Rust command-line utility that lets users find files using SQL-like queries instead of cryptic find flags. It supports aggrega… | 93 | 4470 | active |
| trifectatechfoundation/sudo-rs A memory-safe, safety-oriented reimplementation of the classic sudo and su utilities written in Rust. It is actively maintained, independen… | 92 | 4470 | active |
| ibhagwan/fzf-lua fzf-lua is a Neovim plugin that provides a Lua-based, improved replacement for fzf.vim, integrating the fzf fuzzy finder with Neovim. It of… | 77 | 4470 | active |
| jeffreytse/zsh-vi-mode A ZSH plugin that provides a full, faithful vi/vim modal editing experience in the shell command line, improving on Zsh's built-in vi mode.… | 61 | 4467 | active |
| MindForger HSTR is a command line TUI utility that provides an interactive suggest box for viewing, navigating, searching, and managing bash and zsh c… | 73 | 4466 | active |
| Janet programming language Janet is a dynamic functional and imperative Lisp-like programming language with its own bytecode VM, implemented in a single embeddable C … | 94 | 4463 | stable |
| Archeb/opentrace OpenTrace is an open-source cross-platform GUI application for visualized route tracing, built on the NextTrace engine. It provides native … | 79 | 4463 | active |
| t3l3machus/Villain Villain is a high-level stage 0/1 command-and-control (C2) framework written in Python that handles multiple reverse TCP and HoaxShell-base… | 29 | 4460 | active |