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 |
|---|---|---|---|
| sukeesh/Jarvis Jarvis is a command-line personal assistant for Linux, macOS, and Windows written in Python. It offers 15+ task categories including weathe… | 44 | 3736 | active |
| rs/curlie Curlie is a command-line HTTP client that acts as a frontend to curl while providing the ease of use and output formatting of HTTPie. It ex… | 44 | 3730 | stable |
| charmbracelet/glamour Glamour is a Go library for rendering Markdown documents with styled, colorful output on ANSI-compatible terminals using stylesheets. It of… | 88 | 3729 | active |
| cheggaaa/pb A Go library for rendering progress bars in the terminal, with configurable templates, refresh rates, byte formatting, and a proxy reader f… | 75 | 3728 | stable |
| Textualize/rich-cli Rich-CLI is a command line toolbox for fancy terminal output, built on the Rich library. It syntax-highlights many file types with speciali… | 63 | 3726 | active |
| transfer.sh transfer.sh is a self-hostable file sharing server that lets users upload and share files quickly from the command line using curl or simil… | 66 | 15898 | maintenance |
| llm-workflow-engine/llm-workflow-engine LLM Workflow Engine (LWE) is a power CLI and workflow manager for interacting with LLMs like ChatGPT/GPT-4 from the terminal. It supports m… | 86 | 3715 | active |
| strukto-ai/mirage Mirage is a unified virtual filesystem for AI agents that mounts services like S3, Google Drive, Slack, Gmail, Postgres, and Redis side-by-… | 82 | 3715 | active |
| gee1k/uPic uPic is a native macOS menu bar application for uploading images and files to a variety of image hosting and object storage providers. It a… | 58 | 3715 | active |
| sindresorhus/meow meow is a Node.js library that helps build command-line applications by parsing arguments and flags, and generating help and version output… | 72 | 3714 | stable |
| es3n1n/defendnot defendnot is a C++ Windows utility that disables Windows Defender by registering a fake antivirus product through the Windows Security Cent… | 79 | 3713 | active |
| ahmetb/kubectl-aliases A script that programmatically generates hundreds of shell aliases for kubectl, shortening common Kubernetes commands and flag combinations… | 38 | 3712 | stable |
| DeterminateSystems/nix-installer Determinate Nix Installer is a Rust-based CLI tool that installs Determinate Nix (or upstream Nix) reliably across macOS, Linux, WSL2, cont… | 95 | 3705 | stable |
| psmux/psmux psmux is a native Windows terminal multiplexer written in Rust that implements the tmux command language, reads .tmux.conf, and uses Window… | 84 | 3703 | active |
| UMU umu-launcher is a unified launcher for running Windows games on Linux using Proton outside of Steam. It replicates Valve's Steam Runtime To… | 87 | 3702 | active |
| skorokithakis/catt Cast All The Things (catt) is a Python command-line tool that sends videos from hundreds of online sources (via yt-dlp) or local files to a… | 86 | 3699 | active |
| md2wechat md2wechat is a Go-based CLI tool that converts Markdown into styled WeChat Official Account HTML, with 40+ themes, AI-generated covers and … | 82 | 3699 | active |
| miso-belica/sumy Sumy is a Python library and command-line utility for automatic extractive summarization of plain text documents and HTML pages. It impleme… | 85 | 3697 | active |
| raboof/nethogs NetHogs is a small terminal-based 'net top' tool for Linux that groups network bandwidth usage by process rather than by protocol or subnet… | 77 | 3697 | stable |
| rsnapshot/rsnapshot rsnapshot is a filesystem snapshot utility based on rsync that creates periodic snapshots of local and remote machines over ssh. It uses ha… | 63 | 3685 | stable |
| System.CommandLine System.CommandLine is a .NET library for command line parsing, model binding, invocation, and rendering of terminal output, plus the dotnet… | 80 | 3676 | active |
| rage rage is a Rust implementation of the age file encryption format, providing a simple, secure CLI tool and library with small explicit keys, … | 90 | 3672 | active |
| Letta Code Letta is a platform for building stateful AI agents with persistent memory that can learn and improve over time. It provides a CLI, server,… | 81 | 3669 | active |
| orailnoor/DroidDesk DroidDesk is an open-source Android app and setup toolkit that turns an Android phone into a full Linux desktop environment using Termux, T… | 61 | 3661 | active |
| Bicep Bicep is a declarative infrastructure-as-code language and toolchain for describing and deploying Azure resources, compiling down to ARM te… | 95 | 3658 | active |
| observablehq/framework Observable Framework is an open-source static site generator for building data apps, dashboards, and reports. It combines reactive JavaScri… | 68 | 3648 | active |
| premake/premake-core Premake is a command-line build configuration tool that reads a Lua-scripted project definition and generates project files for toolsets li… | 95 | 3647 | stable |
| libarchive/libarchive A portable C library for reading and writing streaming archives in many formats (tar, cpio, zip, 7zip, ISO, xar, cab, rar, etc.) with autom… | 95 | 3646 | stable |
| DingTalk-Real-AI/dingtalk-workspace-cli DingTalk Workspace CLI (dws) is an official cross-platform command-line tool from DingTalk that unifies DingTalk's product capabilities int… | 78 | 3646 | active |
| antonmedv/walk Walk is a terminal file manager and navigator written in Go that serves as a replacement for cd and ls. It offers keyboard-driven directory… | 57 | 3642 | active |
| copier-org/copier Copier is a Python library and CLI app for rendering project templates, supporting local paths and Git URLs with dynamic value substitution… | 97 | 3628 | active |
| Dembrandt Dembrandt is an open-source Node.js CLI that extracts a website's design system—colors, typography, spacing, borders, shadows, motion, comp… | 80 | 3624 | active |
| anggrayudi/android-hidden-api A library and tooling project that provides access to Android hidden APIs (com.android.internal and @hide members) via a custom android.jar… | 61 | 3624 | active |
| laurent22/rsync-time-backup A shell script providing Time Machine-style incremental backups using rsync, with timestamped backup folders and hard-linking to save space… | 39 | 3608 | active |
| sbarex/QLMarkdown QLMarkdown is a macOS application providing a Quick Look extension for previewing Markdown files, plus a CLI and Shortcut extension for con… | 93 | 3600 | active |
| Shpota/goxygen Goxygen is a command-line project generator that scaffolds full-stack web applications with a Go backend and an Angular, React, or Vue fron… | 23 | 3593 | active |
| Aloxaf/silicon Silicon is a Rust CLI tool that renders source code into beautiful, shareable images, serving as an offline alternative to the Carbon web a… | 23 | 3591 | active |
| Erigon Erigon is an Ethereum execution layer client written in Go, focused on efficiency, low disk footprint, and modular deployment. It supports … | 100 | 3589 | active |
| vercel/release Release is a command-line tool by Vercel that automatically creates GitHub Releases populated with commits made since the last release. It … | 57 | 3584 | stable |
| LGFae/swww swww (now renamed awww) is an efficient animated wallpaper daemon for Wayland, controlled at runtime via a CLI client. It supports animated… | 10 | 3584 | active |
| sloria/doitlive doitlive is a Python CLI tool for live terminal presentations. It reads a file of shell commands and replays them in a fake terminal sessio… | 74 | 3581 | stable |
| mTvare6/hello-world.rs A satirical 'hello world' program written in Rust that mocks the Rust ecosystem's dependency bloat and 'blazingly fast, memory safe' market… | 39 | 3580 | active |
| tteck/Proxmox A collection of 200+ shell scripts for interactively creating and managing Proxmox VE Linux containers (LXC) and virtual machines. Archived… | 10 | 15165 | maintenance |
| huxingyi/autoremesher AutoRemesher is a cross-platform automatic quad remeshing tool that converts high-polygon 3D meshes into clean quad-based topology. It is b… | 96 | 3578 | active |
| Dailin521/codex-provider-sync A tool that synchronizes Codex session provider metadata across rollout files and SQLite state so historical sessions remain visible after … | 81 | 3576 | active |
| Carthage Carthage is a decentralized dependency manager for Cocoa (iOS, macOS, tvOS, watchOS) projects written in Swift. It builds dependencies into… | 38 | 15145 | maintenance |
| SurgeDM/Surge Surge is a fast terminal-based download manager written in Go with a keyboard-driven TUI, a headless daemon with an HTTP API, and a CLI for… | 78 | 3570 | active |
| jarun/ddgr ddgr is a Python command-line utility for searching DuckDuckGo from the terminal, with configurable results per page, instant answers, Duck… | 63 | 3567 | active |
| termux/proot-distro A Python CLI utility for managing rootless Linux containers using proot, in Termux on Android or on regular Linux hosts. It can pull Docker… | 100 | 3566 | active |
| jessfraz/dotfiles A collection of shell dotfiles for configuring a Linux/macOS development environment, installed via symlinks with a simple make command. It… | 77 | 3565 | stable |
| ddclient/ddclient ddclient is a Perl client that updates dynamic DNS entries for accounts on a wide range of dynamic DNS services such as Cloudflare, DuckDNS… | 59 | 3561 | active |
| jedib0t/go-pretty A Go library for prettifying console output with tables, lists, progress bars, and text utilities. It emphasizes customization and supports… | 93 | 3554 | stable |
| SeemSeam/claude_codex_bridge CCB is a lightweight multi-agent terminal UI (TUI) that orchestrates multiple AI coding CLI agents (Codex, Claude, Gemini, Kimi, Qwen, Curs… | 79 | 3553 | active |
| p-ranav/argparse A single-header, C++17 argument parsing library for modern C++ with a Python argparse-like API. It supports positional and optional argumen… | 67 | 3551 | stable |
| cespare/reflex Reflex is a small Go CLI tool that watches a directory and reruns a command when matching files change. It supports regex/glob file matchin… | 59 | 3551 | stable |
| web-push-libs/web-push A Node.js library for sending Web Push notifications via the Web Push Protocol, including payload encryption and VAPID key support, with le… | 66 | 3550 | stable |
| ytmdl ytmdl is a Python CLI tool (with an optional web app) that downloads songs from YouTube as MP3s and enriches them with metadata like artist… | 23 | 3546 | active |
| nicksnyder/go-i18n go-i18n is a Go package and companion CLI for translating Go programs into multiple languages. It supports CLDR plural rules for 200+ langu… | 78 | 3545 | stable |
| TheZoraiz/ascii-image-converter A cross-platform command-line tool written in Go that converts images (JPEG, PNG, BMP, WEBP, TIFF, GIF) into ASCII art and prints them in t… | 23 | 3545 | active |
| Winetricks/winetricks Winetricks is a shell script that provides an easy way to work around problems in Wine, the Windows compatibility layer. It offers a menu o… | 71 | 3543 | active |
| openwrt-xiaomi/xmir-patcher XMiR-Patcher is a Python-based firmware patcher for Xiaomi routers that exploits vulnerabilities to unlock SSH and install custom firmware … | 75 | 3539 | active |
| JamieMason/ImageOptim-CLI A Rust CLI that automates ImageOptim, ImageAlpha, and JPEGmini on macOS to batch-optimize images as part of an automated build process. It … | 79 | 3534 | active |
| ssut/payload-dumper-go A fast Go CLI tool that extracts partition images from Android OTA payload.bin files, including incremental (delta) OTA packages, with para… | 97 | 3528 | active |
| Commitizen Commitizen is a Python CLI tool that enforces standardized commit messages (Conventional Commits by default) and automates semantic version… | 94 | 3526 | active |
| Bower Bower is a command-line package manager for front-end web dependencies, fetching packages over Git with a flat dependency tree and a regist… | 23 | 14899 | maintenance |
| containers/toolbox Toolbx is a Linux command-line tool for creating interactive containerized command line environments on top of Podman and OCI technologies.… | 82 | 3525 | active |
| scop/bash-completion A collection of programmable completion functions for the Bash shell, providing smart tab-completion of options and arguments for many comm… | 81 | 3525 | stable |
| Nano The official C++ node implementation of the Nano (XNO) digital currency, a feeless, instant, and eco-friendly payment protocol. It runs a f… | 73 | 3524 | active |
| honkit/honkit HonKit is a Node.js command line tool and library for building beautiful books and documentation from Markdown or AsciiDoc files, forked fr… | 91 | 3521 | active |
| EngineHub/WorldEdit WorldEdit is an in-game Minecraft map editor available as a mod or server plugin, offering selections, schematics, copy/paste, brushes, and… | 77 | 3518 | active |
| open A Node.js library that opens URLs, files, and executables with the platform's default application, using `open` on macOS, `start` on Window… | 96 | 3513 | stable |
| CocoaPods CocoaPods is the dependency manager for Swift and Objective-C Cocoa projects, resolving dependencies declared in a Podfile, fetching source… | 87 | 14830 | maintenance |
| dragoonDorise/EmuDeck EmuDeck is a collection of shell scripts that autoconfigure emulators on the Steam Deck or other Linux distributions, setting up rom direct… | 87 | 3509 | active |
| jinchenma94/bazi-skill A Claude Code skill for Chinese Four Pillars (BaZi) astrology charting and analysis. It collects birth details interactively, computes the … | 56 | 3508 | active |
| databus23/helm-diff A Helm plugin that previews what a `helm upgrade` would change by generating a diff between the deployed release and the newly rendered man… | 99 | 3504 | active |
| WaveDrom WaveDrom is an open-source digital timing diagram (waveform) rendering engine that converts a textual WaveJSON description into SVG vector … | 64 | 3501 | active |
| t3l3machus/hoaxshell Hoaxshell is a Windows reverse shell payload generator and handler that abuses the HTTP(S) protocol to establish a beacon-like reverse shel… | 32 | 3499 | active |
| Glasskube Glasskube is an open-source package manager for Kubernetes that installs, updates, and configures cluster packages via a CLI and a local we… | 10 | 3491 | active |
| johanhaleby/kubetail Kubetail is a Bash script that aggregates and follows logs from multiple Kubernetes pods into a single stream, like running 'kubectl logs -… | 75 | 3486 | stable |
| Browserify Browserify is a JavaScript module bundler that lets you use Node.js-style require() in the browser by recursively walking the dependency gr… | 66 | 14695 | maintenance |
| superagent-ai/grok-cli An open-source terminal-based coding agent that connects to xAI's Grok API, built with TypeScript and Bun. It offers an interactive OpenTUI… | 71 | 3484 | active |
| sigp/lighthouse Lighthouse is an open-source Ethereum consensus (beacon chain) client written in Rust, maintained by Sigma Prime. It implements the Ethereu… | 98 | 3477 | stable |
| eldadru/ksniff ksniff is a kubectl plugin that starts remote packet captures on Kubernetes pods by uploading a static tcpdump binary and streaming the out… | 23 | 3477 | active |
| ankane/pgsync pgsync is a Ruby command-line tool that syncs data from one Postgres database to another, similar to pg_dump/pg_restore. It transfers table… | 72 | 3475 | active |
| Haleclipse/CCometixLine A high-performance statusline tool for Claude Code written in Rust, displaying model, directory, Git branch status, and context window usag… | 58 | 3474 | active |
| nihui/waifu2x-ncnn-vulkan A portable command-line tool implementing the waifu2x anime-style image upscaler and denoiser using the ncnn inference framework with the V… | 57 | 3474 | active |
| adrienverge/yamllint yamllint is a Python-based linter for YAML files that checks syntax validity plus style issues like key duplication, line length, trailing … | 83 | 3472 | stable |
| Samueli924/chaoxing A Python command-line tool that automatically completes task points (videos, quizzes) on the Chaoxing Xuexitong / Fanya online learning pla… | 73 | 3469 | active |
| grain-lang/grain Grain is a strongly-typed functional programming language that compiles to WebAssembly, together with its compiler toolchain and CLI. It ai… | 85 | 3468 | active |
| osqzss/gps-sdr-sim A C-based software-defined GPS signal simulator that generates GPS baseband I/Q sample streams from user-defined trajectories and broadcast… | 10 | 3468 | active |
| anthwlock/untrunc A command-line tool (with optional GUI) that repairs truncated or damaged MP4, M4V, MOV, and 3GP video files by using an intact reference v… | 63 | 3465 | active |
| killercup/cargo-edit cargo-edit is a Rust CLI tool extending Cargo with subcommands to modify Cargo.toml, such as upgrading dependency versions. Several of its … | 84 | 3462 | active |
| paulirish/git-open git-open is a small shell script that adds a `git open` subcommand to open the repository's website (GitHub, GitLab, Bitbucket, and others)… | 57 | 3460 | active |
| qawolf/cli QA Wolf CLI is a TypeScript command-line tool for running and managing QA Wolf end-to-end test flows locally or in CI, built on Playwright … | 96 | 3457 | active |
| wensonsmith/YoudaoTranslator An Alfred workflow for macOS that provides instant Chinese-English and multilingual translation via Youdao and Baidu translation APIs. It i… | 31 | 3457 | active |
| wkhtmltopdf wkhtmltopdf and wkhtmltoimage are open-source (LGPLv3) command line tools that render HTML into PDF and various image formats using the Qt … | 10 | 14556 | maintenance |
| digitalocean/doctl doctl is the official command-line interface for the DigitalOcean API, written in Go. It lets users manage droplets, Kubernetes clusters, d… | 95 | 3456 | active |
| apache/maven-mvnd Apache Maven Daemon (mvnd) is a drop-in replacement for the Maven build tool that runs builds in a long-lived background daemon process. It… | 88 | 3456 | active |
| nixos-anywhere nixos-anywhere is a CLI tool that installs NixOS on remote machines over SSH in a single unattended command. It handles disk partitioning v… | 76 | 3455 | active |
| tamnd/kage kage is a Go CLI tool that clones websites into browsable offline folders by rendering each page in headless Chrome, snapshotting the final… | 73 | 3453 | active |