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 |
|---|---|---|---|
| cmus/cmus cmus is a small, fast and powerful console music player for Unix-like operating systems, built in C with an ncurses interface. It supports … | 66 | 6260 | active |
| dehydrated-io/dehydrated Dehydrated is an ACME client for signing TLS certificates from CAs like Let's Encrypt and ZeroSSL, implemented as a single bash/zsh-compati… | 55 | 6259 | active |
| achannarasappa/ticker Ticker is a terminal-based application for watching live stock, cryptocurrency, and derivatives prices in real time. It also tracks the val… | 81 | 6241 | active |
| bb-browser bb-browser is a TypeScript CLI and MCP server that lets AI agents control your real Chrome browser using your existing login state, exposin… | 64 | 6241 | active |
| containers/podman-compose A single-file Python CLI that implements the Compose Spec, running docker-compose.yml files with Podman as the backend. It emphasizes a roo… | 88 | 6237 | active |
| Libation Libation is a free, open-source desktop application for downloading, decrypting (DRM removal), and managing your Audible audiobook library.… | 92 | 6226 | active |
| reorx/httpstat httpstat is a single-file Python CLI that wraps curl and visualizes HTTP request timing breakdowns (DNS, TCP, TLS, server processing, trans… | 53 | 6222 | active |
| Fontmin Fontmin is a pure JavaScript font subsetting and minification library for Node.js that compresses TTF fonts by glyph and converts between w… | 35 | 6219 | active |
| agentsview A local-first desktop and web application (with a companion CLI) for browsing, searching, and analyzing AI coding agent sessions, including… | 78 | 6216 | active |
| dorssel/usbipd-win usbipd-win is a Windows service and command-line tool that shares locally connected USB devices over the network using the USB/IP protocol.… | 75 | 6216 | active |
| mishakorzik/AllHackingTools AllHackingTools is an all-in-one installer and menu system for Termux that automates downloading and installing a large collection of penet… | 75 | 6215 | active |
| DominicBreuker/pspy pspy is a command line tool that snoops on Linux processes without root permissions by combining procfs scans with inotify watchers to catc… | 50 | 6211 | stable |
| google/google-java-format A program that reformats Java source code to comply with Google Java Style, usable from the command line or via an IntelliJ/JetBrains plugi… | 94 | 6206 | active |
| Dicklesworthstone/destructive_command_guard A high-performance Rust CLI hook that intercepts and blocks destructive git and shell commands before AI coding agents execute them. It int… | 79 | 6200 | active |
| dalance/procs procs is a modern replacement for the ps command, written in Rust, that shows process information with colored, human-readable output. It a… | 85 | 6195 | active |
| Vale Vale is a fast, cross-platform command-line linter for prose that enforces editorial style guides on documentation. It is markup-aware, par… | 98 | 6182 | active |
| todo.txt todo.txt-cli is a simple, extensible shell script (todo.sh) for managing tasks in a plain-text todo.txt file from the command line. It is p… | 85 | 6182 | stable |
| brookhong/Surfingkeys Surfingkeys is a browser extension for Chrome, Firefox, Edge, and Safari that provides Vim-style keyboard navigation and control of the web… | 76 | 6178 | active |
| GmSSL GmSSL is an open-source cryptographic toolkit developed at Peking University implementing Chinese national commercial cryptography standard… | 74 | 6166 | stable |
| Foreman Foreman is a command-line tool for managing Procfile-based applications, letting developers declare and run multiple processes (web, worker… | 44 | 6163 | stable |
| tmate tmate is a fork of the tmux terminal multiplexer that adds instant terminal sharing over the network. It generates a shareable SSH connecti… | 62 | 6130 | stable |
| Taskwarrior Taskwarrior is a fast, flexible command-line task management utility for managing TODO lists, with an expressive query/filter syntax and an… | 92 | 6129 | active |
| AutoRecon/AutoRecon AutoRecon is a multi-threaded Python CLI tool that automates network reconnaissance by performing port and service detection scans, then la… | 57 | 6128 | active |
| ynqa/jnv jnv is an interactive terminal tool for navigating JSON documents with a live jq filter editor, featuring syntax highlighting and filter au… | 77 | 6123 | active |
| xxh xxh is a Python-based CLI tool that lets you bring your favorite shell environment (xonsh, fish, zsh, bash, osquery) with you when connecti… | 80 | 6104 | active |
| twostraws/ControlRoom Control Room is a macOS GUI application for controlling the Xcode Simulator for iOS, tvOS, and watchOS. It wraps Apple's simctl command-lin… | 62 | 6104 | active |
| dundee/gdu Gdu is a fast disk usage analyzer with a terminal user interface, written in Go. It uses parallel processing to quickly scan directories an… | 98 | 6102 | active |
| Proxmark3 The Iceman fork of Proxmark3, the client software for the Proxmark3 RFID analysis device, supporting reading, cloning, simulating, and snif… | 88 | 6100 | active |
| google/agents-cli A Python CLI plus agent skills that equip coding assistants (Claude Code, Codex, Antigravity, etc.) to build, evaluate, and deploy AI agent… | 82 | 6094 | active |
| wnlen/clash-for-linux A shell-based management platform for running Clash/Mihomo proxy on Linux, with automatic kernel download, subscription management, node se… | 72 | 6091 | active |
| Docker The official Docker command-line interface, written in Go, used to build, run, and manage Docker containers, images, and related resources.… | 77 | 6088 | stable |
| UfoMiao/zcf ZCF (Zero-Config Code Flow) is a Node.js CLI that provides one-click setup and configuration for AI coding assistants like Claude Code and … | 76 | 6083 | active |
| BloopAI/vibe-kanban Vibe Kanban is a CLI‑driven web application that lets developers plan work on a kanban board and run multiple AI coding agents in isolated … | 71 | 28298 | maintenance |
| ESP32 Bit Pirate ESP32 Bit Pirate is open-source C++ firmware that turns an ESP32-S3 board into a multi-protocol hardware debugging and analysis workbench, … | 86 | 6078 | active |
| lesspass/lesspass LessPass is a stateless, open-source password manager that deterministically generates site-specific passwords from a single master passwor… | 77 | 6065 | active |
| hyperupcall/autoenv Autoenv is a shell extension written in Shell that automatically executes `.env` files when you `cd` into a directory and `.env.leave` file… | 43 | 6061 | stable |
| Ledger Ledger is a powerful double-entry accounting system accessed from the UNIX command-line, written in C++. It reads plain-text journal files … | 81 | 6059 | stable |
| gerardog/gsudo gsudo is a sudo equivalent for Windows that lets users run commands or relaunch shells with elevated permissions from the current console. … | 64 | 6059 | active |
| zplug/zplug zplug is a next-generation plugin manager for zsh that manages plugins, commands, and themes from GitHub, Bitbucket, Gist, oh-my-zsh, prezt… | 51 | 6056 | active |
| beancount/beancount Beancount is a double-entry bookkeeping tool that lets you define financial transaction records in plain text files. It parses the ledger, … | 73 | 6055 | stable |
| flamegraph-rs/flamegraph A Rust-powered flamegraph generator and cargo subcommand built on the Inferno library, profiling arbitrary binaries without Perl or pipes. … | 96 | 6047 | active |
| mixn/carbon-now-cli A Node.js CLI tool that generates beautiful images of your code from the terminal, powered by carbon.now.sh. It downloads real high-quality… | 43 | 6033 | active |
| pyinfra pyinfra is an agentless infrastructure automation tool that turns Python code into shell commands and executes them over SSH, locally, or a… | 89 | 6013 | active |
| ankitpokhrel/jira-cli JiraCLI is a feature-rich interactive command line tool for Atlassian Jira, inspired by the GitHub CLI. It lets users search, navigate, cre… | 69 | 6007 | active |
| Coding-Solo/godot-mcp A Model Context Protocol (MCP) server that lets AI assistants interface with the Godot game engine. It provides tools for launching the God… | 52 | 5989 | active |
| generalaction/emdash Emdash is an open-source desktop application (Agentic Development Environment) for running multiple AI coding agents in parallel, each isol… | 81 | 5986 | active |
| epoko77-ai/im-not-ai A Claude Code / Copilot CLI skill (with a hosted web app) that detects and rewrites AI-generated Korean text so it reads like natural human… | 78 | 5958 | active |
| Alda Alda is a text-based music composition language where scores are plain text files played back via the `alda` command-line tool. It includes… | 74 | 5949 | active |
| fengshao1227/ccg-workflow CCG Workflow is a multi-model orchestration engine for Claude Code that coordinates Codex CLI, Gemini CLI, and Antigravity CLI from a singl… | 70 | 5939 | active |
| TheLastGimbus/GooglePhotosTakeoutHelper A command-line tool that reorganizes a Google Takeout export of Google Photos into a single chronological folder, fixing file modification … | 23 | 5922 | active |
| lingui/js-lingui Lingui is a lightweight (2 kb core) internationalization (i18n) framework for JavaScript and TypeScript projects, built on ICU MessageForma… | 100 | 5919 | stable |
| dpkp/kafka-python kafka-python is a pure-Python client library for Apache Kafka with no external dependencies, providing high-level consumer, producer, and a… | 95 | 5905 | active |
| mergerfs mergerfs is a FUSE-based union filesystem that logically merges multiple filesystem paths into a single mount point. It offers configurable… | 86 | 5898 | active |
| NetExec NetExec (nxc) is a community-maintained, open-source network execution tool and successor to CrackMapExec, used for pentesting and red-team… | 73 | 5882 | active |
| 007revad/Synology_HDD_db A Shell script that adds user-installed HDDs, SSDs, and NVMe drives to Synology NAS compatible drive databases, bypassing DSM's drive compa… | 94 | 5881 | active |
| baairon/torlink torlink is a zero-setup torrent finder and downloader that runs in the terminal, aggregating searches across curated sources like YTS, 1337… | 80 | 5870 | active |
| mininet/mininet Mininet is a network emulator that creates realistic virtual networks of hosts, switches, and links on a single Linux machine using process… | 23 | 5870 | stable |
| pmndrs/gltfjsx A command-line tool that converts GLTF/GLB 3D model assets into declarative, reusable React Three Fiber JSX components. It builds a pruned … | 32 | 5869 | active |
| ggreer/the_silver_searcher The Silver Searcher (ag) is a fast command-line code search tool similar to ack, written in C. It respects .gitignore/.hgignore files and u… | 32 | 27129 | maintenance |
| google/clasp Clasp is a command-line tool for developing and managing Google Apps Script projects locally from the terminal. It lets you create, clone, … | 93 | 5866 | active |
| microsoft/sudo Sudo for Windows is a Windows-specific implementation of the sudo concept, letting users run elevated commands directly from unelevated ter… | 70 | 5862 | active |
| isaacs/rimraf A cross-platform Node.js implementation of the UNIX `rm -rf` command, available as both a library and CLI tool for recursively deleting fil… | 66 | 5854 | stable |
| Themer Themer is a theme generator that takes a set of colors and outputs themes for editors, terminals, and many other apps, plus matching deskto… | 59 | 5853 | active |
| Piper Text-to-Speech Piper is a fast, fully local neural text-to-speech engine that embeds espeak-ng for phonemization and ships with a CLI, HTTP web server, Py… | 85 | 5821 | active |
| AmanVarshney01/create-better-t-stack Better-T-Stack is an MIT-licensed CLI tool for scaffolding end-to-end type-safe TypeScript fullstack projects with customizable stacks (fro… | 83 | 5813 | active |
| win-acme/win-acme win-acme is an ACMEv2 client for Windows that automates obtaining and installing SSL/TLS certificates from Let's Encrypt, ZeroSSL, and othe… | 58 | 5806 | active |
| nvie/gitflow Git extensions implementing Vincent Driessen's git-flow branching model as high-level repository operations. Written in Shell, it automates… | 10 | 26782 | maintenance |
| edenhill/kcat kcat (formerly kafkacat) is a lightweight, non-JVM command-line tool for producing to and consuming from Apache Kafka topics, akin to netca… | 23 | 5785 | stable |
| Mountpoint for Amazon S3 Mountpoint for Amazon S3 is a high-throughput FUSE file client that mounts an Amazon S3 bucket as a local file system. It translates file o… | 92 | 5781 | stable |
| bililive-go/bililive-go Bililive-go is a live stream recording tool written in Go that supports many Chinese and international streaming platforms such as Bilibili… | 97 | 5776 | active |
| martinblech/xmltodict xmltodict is a Python library that converts XML documents into Python dictionaries and back, making XML manipulation feel like working with… | 83 | 5760 | stable |
| nyc nyc is the official command-line interface for Istanbul, a JavaScript code coverage tool that instruments ES5 and ES2015+ code with line co… | 64 | 5759 | stable |
| kornelski/pngquant pngquant is a command-line lossy PNG compressor that converts images to efficient 8-bit palette PNGs with alpha support, often reducing fil… | 68 | 5757 | stable |
| facebookresearch/fastText fastText is a lightweight open-source C++ library (with Python bindings and a CLI) from Facebook Research for efficiently learning word rep… | 10 | 26525 | maintenance |
| tummychow/git-absorb git-absorb is a Rust CLI tool that automatically creates git fixup! commits by matching uncommitted changes to the ancestor commits that la… | 64 | 5734 | active |
| Red Discord Bot Red is a fully modular, self-hosted Discord bot written in Python with built-in features for music, moderation, trivia, and stream alerts. … | 85 | 5728 | active |
| junhoyeo/tokscale Tokscale is a high-performance Rust CLI tool and visualization dashboard for tracking token usage and costs across multiple AI coding agent… | 80 | 5720 | active |
| jrsoftware/issrc Inno Setup is an open-source installation builder for Windows applications, first released in 1997. It compiles scripts into a single setup… | 96 | 5710 | stable |
| eradman/entr entr is a command-line utility that runs arbitrary commands whenever watched files change, using kqueue or inotify instead of polling. It i… | 76 | 5701 | active |
| ReagentX/imessage-exporter A Rust CLI tool and companion library that exports iMessage data to portable txt/html formats while preserving attachments and full message… | 98 | 5682 | active |
| Snyk CLI The Snyk CLI is a command-line tool that scans projects for security vulnerabilities across open-source dependencies, application code, con… | 97 | 5668 | active |
| qjfoidnh/BaiduPCS-Go A command-line Baidu Netdisk (Baidu Cloud) client written in Go, forked from iikira/BaiduPCS-Go with added support for saving shared links … | 85 | 5662 | active |
| trojan A multi-user trojan proxy management and deployment tool written in Go, offering both a web panel and a CLI for administering trojan/trojan… | 23 | 5637 | active |
| lebab/lebab Lebab is a JavaScript transpiler that converts ES5 code into readable ES6/ES7, doing the opposite of Babel. It offers a CLI and library API… | 71 | 5631 | active |
| electron-vite electron-vite is a build tool and CLI for Electron apps based on Vite, providing pre-configured defaults for main, preload, and renderer pr… | 98 | 5624 | active |
| git-ftp/git-ftp Git-ftp is a shell-based command-line tool that uploads only the files changed since the last deployment to an FTP server, using Git to tra… | 63 | 5624 | stable |
| wuyoscar/GPT-Image2-Skill A curated prompt gallery and library for OpenAI's GPT Image 2 model, packaged as an agentic skill and Python CLI for image generation and e… | 72 | 5622 | active |
| akinsho/toggleterm.nvim A Neovim plugin written in Lua for persisting and toggling multiple terminal windows during an editing session. It supports floating, verti… | 31 | 5612 | active |
| emcrisostomo/fswatch fswatch is a cross-platform file change monitor that emits notifications when files or directories are modified, using native OS backends s… | 89 | 5607 | active |
| Farm Farm is an extremely fast, Vite-compatible web build tool and bundler written in Rust that compiles JS/JSX/TS/TSX, CSS, HTML, JSON, and sta… | 74 | 5600 | active |
| sferik/x-cli A command-line power tool for Twitter/X that provides a full command tree for posting, searching, deleting, list management, and streaming … | 76 | 5587 | active |
| WyattBlue/auto-editor Auto-Editor is a command line application that automatically edits video and audio by cutting out silent or motionless sections based on au… | 99 | 5584 | active |
| trustedsec/ptf The PenTesters Framework (PTF) is a Python-based modular framework that installs, compiles, and keeps penetration testing tools up to date … | 32 | 5573 | active |
| Gaurav-Gosain/tuios TUIOS is a modern terminal multiplexer and tiling window manager written in Go, built on the Charm stack (Bubble Tea v2). It provides vim-l… | 85 | 5556 | active |
| tangyoha/telegram_media_downloader A cross-platform Python application that downloads media files (video, audio, photos, documents) from Telegram chats, channels, and private… | 50 | 5555 | active |
| Allure Report Allure Report is a flexible, multi-language test reporting tool that transforms test execution data into clear, interactive HTML reports. I… | 96 | 5553 | stable |
| dotnet/msbuild MSBuild is Microsoft's build engine for .NET and Visual Studio, providing an XML schema for project files that controls how software is com… | 97 | 5552 | stable |
| Clink Clink injects GNU Readline-powered command line editing into Windows cmd.exe, adding rich completion, persistent history, auto-suggestions,… | 94 | 5549 | active |
| mifi/editly Editly is a declarative non-linear video editing tool and framework built on Node.js and ffmpeg, offering both a CLI and a JavaScript API. … | 29 | 5537 | active |
| HKUDS/ClawTeam ClawTeam is a framework-agnostic Python CLI that orchestrates swarms of AI coding agents (Claude Code, Codex, Cursor, and any CLI agent) to… | 60 | 5536 | active |