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 |
|---|---|---|---|
| wasm-bindgen/wasm-pack wasm-pack is a command-line workflow tool for building Rust code into WebAssembly packages that interoperate with JavaScript. It scaffolds … | 81 | 7290 | active |
| magnitudedev/magnitude Magnitude is an open-source CLI tool and agent that bundles local LLM inference with an agent harness, profiling your hardware to recommend… | 82 | 7269 | active |
| aome510/spotify-player spotify_player is a fast, configurable terminal-based Spotify client written in Rust with full feature parity to the official Spotify app. … | 91 | 7266 | active |
| visioncortex/vtracer VTracer is an open-source tool and library that converts raster images (JPG, PNG) into vector graphics (SVG), handling both colored images … | 97 | 7263 | active |
| ml-explore/mlx-lm A Python package for running and fine-tuning large language models on Apple silicon using the MLX framework. It integrates with the Hugging… | 78 | 7259 | active |
| gopass gopass is a command-line password manager for teams, serving as a drop-in replacement for the standard UNIX pass tool. It encrypts secrets … | 99 | 7257 | stable |
| amoffat/sh sh is a Python library that replaces the subprocess module, letting you call any external program as if it were a Python function. It works… | 89 | 7246 | active |
| pypa/hatch Hatch is a modern, extensible Python project manager from PyPA that combines a standards-compliant build system, environment management, Py… | 99 | 7245 | active |
| jarun/buku buku is a powerful command-line bookmark manager and personal textual mini-web, with a portable, merge-able database and no tracking. It al… | 72 | 7237 | active |
| watchexec/watchexec Watchexec is a standalone command-line tool written in Rust that watches files and directories and runs a command whenever modifications ar… | 98 | 7211 | active |
| trentm/node-bunyan Bunyan is a simple and fast JSON logging library for Node.js services, producing one-line JSON log records with standard fields, serializer… | 32 | 7206 | stable |
| BleachBit BleachBit is an open-source system cleaner for Windows and Linux that frees disk space and protects privacy by deleting caches, cookies, lo… | 96 | 7196 | stable |
| charmbracelet/huh A Go library for building interactive terminal forms and prompts, built on the Bubble Tea TUI framework. It supports grouped multi-page for… | 83 | 7196 | active |
| actuallymentor/battery A free, open-source CLI and menu bar GUI tool for limiting battery charge (e.g., to 80%) on Apple Silicon MacBooks to prolong battery longe… | 62 | 7192 | active |
| simeji/jid jid is an interactive command-line tool for incrementally drilling down into JSON data using jq-like and JMESPath filter queries. It provid… | 90 | 7187 | active |
| facebook/sapling Sapling SCM is a cross-platform, Git-compatible source control system from Meta, built in Rust, comprising the `sl` CLI, the Mononoke serve… | 95 | 7184 | active |
| XuehaiPan/nvitop nvitop is an interactive NVIDIA GPU process viewer and monitoring tool built on NVML, offering a richer alternative to nvidia-smi with an h… | 89 | 7184 | active |
| vektra/mockery mockery is a CLI tool that auto-generates mock implementations for Go interfaces using the stretchr/testify/mock package. It eliminates the… | 95 | 7169 | active |
| electron/forge Electron Forge is an all-in-one toolchain for building, packaging, and publishing Electron desktop applications. It unifies scaffolding, na… | 94 | 7154 | active |
| RsaCtfTool/RsaCtfTool A Python CLI tool that attacks weak RSA public keys to recover private keys and decrypt ciphertext, combining many factorization and lattic… | 75 | 7143 | active |
| 34306/vphone-aio A single shell script that downloads, assembles, and runs a pre-built virtualized iOS environment (vphone) on macOS, complete with a jailbr… | 56 | 7104 | active |
| Krew Krew is the package manager for kubectl plugins, helping users discover, install, upgrade, and uninstall kubectl plugins from a centralized… | 77 | 7045 | stable |
| Ji4n1ng/OpenInTerminal A macOS Finder toolbar app that opens the current directory in terminal emulators like Terminal, iTerm, Hyper, Alacritty, and many others, … | 88 | 7029 | active |
| google/gops gops is a command-line tool from Google that lists all Go processes running on a system and diagnoses them. Processes that embed the gops a… | 67 | 7019 | active |
| git-quick-stats/git-quick-stats A command-line tool written in Bash that extracts various statistics from git repositories, such as commits, contributors, and file activit… | 76 | 7009 | stable |
| fkill fkill-cli is a cross-platform command-line tool for killing processes by PID, name, or port, with an interactive fuzzy-search UI. It is bui… | 45 | 7006 | active |
| rust-lang/rustfmt rustfmt is the official Rust code formatter that formats Rust code according to standard style guidelines. It integrates with cargo via `ca… | 68 | 7000 | stable |
| Skim Skim is a fuzzy finder written in Rust that provides a single executable called `sk` for interactively filtering lists of files, lines, and… | 93 | 6973 | active |
| midudev/autoskills autoskills is a Node.js CLI tool that scans a project's package.json and config files to detect its tech stack, then auto-installs curated … | 83 | 6968 | active |
| Blink Shell Blink Shell is a professional, desktop-grade terminal emulator for iOS and iPadOS built on Mosh and SSH for stable, persistent remote conne… | 69 | 6964 | active |
| PyCQA/isort isort is a Python utility and library that automatically sorts imports alphabetically and separates them into sections by type. It ships as… | 95 | 6953 | stable |
| simulot/immich-go Immich-Go is a standalone Go CLI tool for uploading large photo collections to a self-hosted Immich server without requiring Node.js. It sp… | 82 | 6950 | active |
| espeak-ng/espeak-ng eSpeak NG is a compact open-source text-to-speech synthesizer supporting over 100 languages and accents, using formant synthesis for small … | 66 | 6937 | active |
| RubyMetric/chsrc chsrc is a cross-platform command-line tool and framework for switching package manager mirrors (change source) on Linux, Windows, macOS, B… | 86 | 6883 | active |
| drumih/turbo-fieldfare TurboFieldfare is a custom Swift + Metal runtime that runs Gemma 4 26B-A4B inference in roughly 2 GB of RAM on Apple Silicon Macs by stream… | 78 | 6880 | active |
| openai/tart Tart is a CLI virtualization toolset for building, running, and managing macOS and Linux virtual machines on Apple Silicon, built on Apple'… | 97 | 6878 | active |
| MrLesk/Backlog.md Backlog.md is a zero-config CLI that turns any Git repository into a Markdown-native task manager and Kanban board, storing every task as a… | 80 | 6866 | active |
| Node.js website Node.js is an open‑source, cross‑platform JavaScript runtime built on the V8 engine. It enables developers to run JavaScript on the server,… | 76 | 6860 | active |
| Pry Pry is a runtime developer console and IRB alternative for Ruby with powerful introspection capabilities such as source and documentation b… | 96 | 6837 | stable |
| django-extensions/django-extensions A collection of custom management command extensions for the Django framework, installable via pip and enabled through INSTALLED_APPS. It a… | 75 | 6808 | active |
| raycast/script-commands A community repository of Script Commands for the Raycast launcher, letting users run small shell scripts (in Bash, Swift, Python, Node.js,… | 75 | 6800 | active |
| microsoft/MS-DOS MS-DOS is the original source code of Microsoft Disk Operating System versions 1.25, 2.0, and 4.0, released for reference under the MIT lic… | 10 | 32270 | maintenance |
| smol-machines/smolvm smolvm is an open-source CLI and runtime for running lightweight, hardware-isolated Linux microVMs locally on macOS, Linux, and Windows, bu… | 80 | 6786 | active |
| marlonrichert/zsh-autocomplete A Zsh plugin that adds real-time type-ahead autocompletion to the command line, listing completions automatically as you type. It also conf… | 82 | 6779 | active |
| ktlint/ktlint Ktlint is an opinionated Kotlin linter with a built-in formatter that enforces a standard code style without configuration. It supports .ed… | 78 | 6765 | active |
| masonr/yet-another-bench-script YABS is a self-contained bash script that benchmarks Linux servers by running fio for disk I/O, iperf3 for network throughput, and Geekbenc… | 98 | 6751 | active |
| AWS Serverless Application Model (SAM) AWS SAM CLI is an open-source command-line tool for building, locally testing, debugging, and deploying serverless applications defined wit… | 99 | 6737 | active |
| Andyyyy64/whichllm whichllm is a Python CLI tool that auto-detects your GPU, CPU, and RAM, then ranks local LLMs from HuggingFace that will actually run and p… | 81 | 6724 | active |
| ibelick/motion-primitives Motion-Primitives is an open-source UI kit of beautifully designed, animated React components built with Motion (Framer Motion) and Tailwin… | 68 | 6717 | active |
| jenv/jenv jEnv is a command-line tool, adapted from rbenv, for managing multiple Java JDK/JRE installations on a development machine. It lets you swi… | 61 | 6668 | active |
| mesonbuild/meson Meson is an open-source, high-performance build system written in Python that generates build files for backends like Ninja, Visual Studio,… | 99 | 6647 | stable |
| SawyerHood/dev-browser A CLI tool that lets AI agents and developers control a browser by running sandboxed JavaScript scripts against a full Playwright API. It s… | 77 | 6636 | active |
| ultraworkers/claw-code-parity A temporary Rust workspace tracking parity work for the claw-code coding agent while the original repo undergoes migration to Rust. It prov… | 10 | 6624 | active |
| Translation The Symfony Translation component provides tools to internationalize PHP applications by translating messages based on the user's locale. I… | 96 | 6599 | stable |
| IonicaBizau/git-stats git-stats is a Node.js command-line tool that computes local git statistics and renders GitHub-like contributions calendars in the terminal… | 56 | 6599 | active |
| k3d k3d is a CLI tool written in Go that runs Rancher's lightweight k3s Kubernetes distribution inside Docker containers. It lets you spin up m… | 93 | 6598 | active |
| Mebus/cupp CUPP is a Python CLI tool that generates targeted password wordlists by profiling personal information about a user, such as birthdays, nic… | 70 | 6597 | active |
| xataio/pgroll pgroll is an open-source command-line tool for safe, reversible, zero-downtime schema migrations on PostgreSQL. It serves multiple schema v… | 89 | 6594 | active |
| H3 H3 is a hexagonal hierarchical geospatial indexing system developed at Uber, implemented as a C core library with bindings for many languag… | 83 | 6594 | stable |
| bmrf/tron Tron is an automated Windows PC cleanup and disinfection script, implemented as a collection of batch files that orchestrate many community… | 85 | 6589 | active |
| tealdeer-rs/tealdeer Tealdeer is a very fast Rust implementation of the tldr client, showing simplified, example-based community man pages for CLI commands. It … | 89 | 6559 | active |
| dimitri/pgloader pgloader is a data loading and migration tool for PostgreSQL built on the COPY command. It migrates entire databases from MySQL, SQLite, MS… | 80 | 6544 | active |
| Argos Translate Argos Translate is an open-source offline neural machine translation library written in Python, built on OpenNMT. It can be used as a Pytho… | 62 | 6532 | active |
| palera1n palera1n is an open-source jailbreak tool for Apple devices using the checkm8 bootrom exploit, supporting A8 through A11 chips and T2 secur… | 89 | 6528 | active |
| YunYouJun/cook A web application that helps users find Chinese recipes based on limited ingredients at home, with recipe data sourced from Feishu spreadsh… | 63 | 6514 | active |
| esptool esptool is a Python-based, platform-independent serial utility for flashing firmware, provisioning, and interacting with Espressif SoCs suc… | 98 | 6511 | stable |
| sharkdp/pastel pastel is a command-line tool written in Rust to generate, analyze, convert, and manipulate colors. It supports many color formats and spac… | 66 | 6509 | stable |
| nikolaeu/numi Numi is a beautiful calculator app for macOS, Windows, and Linux that lets you type tasks naturally (e.g. '$20 in euro - 5% discount' or 't… | 80 | 6503 | active |
| evcxr/evcxr Evcxr is an evaluation context for Rust comprising a Jupyter kernel, a Rust REPL, and a shared library for evaluating Rust code incremental… | 92 | 6502 | active |
| CharlesPikachu/musicdl A lightweight music downloader written in pure Python that supports dozens of music and audiobook platforms including NetEase Cloud Music, … | 72 | 6484 | active |
| getsentry/XcodeBuildMCP XcodeBuildMCP is a Model Context Protocol (MCP) server and CLI that exposes up to 82 tools for building, testing, debugging, and deploying … | 86 | 6479 | active |
| ChaosBlade ChaosBlade is an open-source chaos engineering toolkit from Alibaba for injecting faults into hosts, applications, and Kubernetes clusters … | 98 | 6461 | active |
| gosom/google-maps-scraper An open-source Go tool that scrapes Google Maps to extract business data such as names, addresses, phone numbers, websites, ratings, review… | 95 | 6453 | active |
| apfel apfel is a Swift CLI tool that exposes Apple's built-in on-device Foundation Models LLM on Apple Silicon Macs as a UNIX-friendly command, a… | 77 | 6453 | active |
| tconbeer/harlequin Harlequin is a terminal-based SQL IDE built in Python with Textual, providing a TUI for querying and browsing databases. It supports many d… | 95 | 6438 | active |
| google/wireit Wireit is a Google-maintained tool that upgrades npm/pnpm/yarn scripts with dependency graphs, parallel execution, watch mode, and incremen… | 77 | 6431 | active |
| kucherenko/jscpd jscpd is a copy/paste detector that finds duplicated code blocks across 223+ programming languages and formats using the Rabin-Karp algorit… | 99 | 6421 | active |
| SuperMonster003/AutoJs6 AutoJs6 is an open-source Android application for JavaScript-based automation built on accessibility services, developed as a continuation … | 68 | 6420 | active |
| csvkit csvkit is a suite of Python-based command-line tools for converting to and working with CSV files. It includes utilities like csvcut, csvst… | 75 | 6415 | stable |
| Elvish Elvish is a powerful scripting language and versatile interactive shell written in Go, distributed as a single statically linked binary. It… | 52 | 6383 | active |
| Gitleaks Gitleaks is an open-source CLI tool for detecting secrets like passwords, API keys, and tokens in git repositories, files, directories, and… | 87 | 29941 | maintenance |
| joelittlejohn/jsonschema2pojo jsonschema2pojo generates Java types (POJOs) from JSON Schema or example JSON documents, annotating them for data-binding with Jackson 2.x/… | 74 | 6380 | active |
| Tridactyl Tridactyl is a Firefox WebExtension that replaces the browser's default control mechanism with a Vim-like keyboard-driven interface, inspir… | 76 | 6360 | active |
| Nukesor/pueue Pueue is a command-line task management tool for queuing and executing long-running shell commands sequentially or in parallel. A backgroun… | 85 | 6344 | stable |
| AzeemIdrisi/PhoneSploit-Pro PhoneSploit Pro is an all-in-one Python CLI tool for remotely exploiting and testing Android devices using ADB and the Metasploit Framework… | 90 | 6343 | active |
| Byron/dua-cli dua (Disk Usage Analyzer) is a fast, parallel Rust CLI and terminal UI for inspecting disk space usage of directories and optionally deleti… | 98 | 6339 | active |
| sigstore/cosign Cosign is a CLI tool from the Sigstore project for signing and verifying OCI containers and other software artifacts, with support for keyl… | 95 | 6339 | stable |
| nelhage/reptyr reptyr is a command-line utility that reparents an already-running process to a new terminal using ptrace. It lets you move long-running pr… | 52 | 6336 | active |
| jacob-bd/gemini-notebook-mcp-cli A Python tool providing programmatic access to Google's Gemini Notebook (formerly NotebookLM) through a CLI and an MCP server. It lets user… | 80 | 6333 | active |
| Television Television (tv) is a fast, portable, and hackable fuzzy finder for the terminal written in Rust. It searches in real-time across data sourc… | 79 | 6329 | active |
| projectdiscovery/naabu Naabu is a fast, lightweight port scanner written in Go that performs SYN, CONNECT, and UDP scans to enumerate open ports on hosts. It is d… | 87 | 6320 | active |
| rsalmei/alive-progress alive-progress is a Python library providing animated terminal progress bars with live spinners, real-time throughput, and ETA estimation. … | 66 | 6310 | stable |
| wclr/yalc Yalc is a CLI tool that manages a local store of npm/yarn packages so you can test locally developed packages in other projects without pub… | 32 | 6310 | active |
| Vue CLI Vue CLI is the official webpack-based scaffolding and build tooling for Vue.js development, providing project generation, a plugin system, … | 36 | 29527 | maintenance |
| Vue CLI Vue CLI is a command‑line interface for scaffolding and building Vue.js applications using a webpack‑based toolchain. It provides interacti… | 36 | 29527 | maintenance |
| bats-core/bats-core Bats-core is a TAP-compliant testing framework for Bash scripts, where each test case is a Bash function using shell commands as assertions… | 86 | 6305 | active |
| zu1k/book-searcher Book Searcher is a fast self-hosted book metadata search tool that can index over 10 million books in a minute and return searches in micro… | 60 | 6301 | active |
| Ludusavi Ludusavi is a cross-platform tool for backing up and restoring PC video game save data, supporting 19,000+ games across stores like Steam, … | 83 | 6294 | active |
| capa capa is Mandiant FLARE's open-source tool that identifies capabilities in executable files (PE, ELF, .NET, shellcode) by matching expert-wr… | 95 | 6261 | active |
| Bright Data MCP The official Bright Data CLI (npm package @brightdata/cli) providing terminal access to Bright Data's web scraping, search, and structured … | 81 | 6261 | active |