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 |
|---|---|---|---|
| imathis/octopress Octopress is a Ruby-based framework built on top of Jekyll that provides a polished, responsive blogging theme and a set of rake tasks and … | 32 | 9233 | maintenance |
| AnLinux AnLinux is an Android application that lets users run full Linux distributions (Ubuntu, Debian, Kali, Arch, Fedora, and more) on Android wi… | 92 | 2347 | active |
| cschneegans/unattend-generator A .NET Core library that generates highly customized autounattend.xml answer files for unattended Windows 10/11 installations. It powers an… | 71 | 2347 | active |
| belav/csharpier CSharpier is an opinionated code formatter for C# and XML, ported from Prettier's printing approach. It is distributed as a dotnet tool wit… | 92 | 2345 | active |
| serokell/deploy-rs deploy-rs is a Rust-based CLI tool for deploying Nix flakes as multi-profile configurations to remote nodes. It supports deploying multiple… | 75 | 2341 | active |
| db-migrate db-migrate is a database migration framework for Node.js, usable as a CLI tool or local module. It supports MySQL, PostgreSQL, SQLite3, and… | 87 | 2338 | active |
| context-labs/mactop mactop is a terminal-based system monitor for Apple Silicon Macs, written in Go, showing CPU and GPU utilization in a top-style interface. … | 54 | 2338 | active |
| kubernetes-sigs/aws-iam-authenticator A tool that lets users authenticate to Kubernetes clusters using AWS IAM credentials instead of separate certificates or tokens. It runs as… | 100 | 2337 | active |
| d0c-s4vage/lookatme lookatme is an interactive, extensible terminal-based markdown presentation tool written in Python. It renders markdown files as slides wit… | 23 | 2332 | active |
| mijorus/gearlever Gear Lever is a Linux desktop application for managing AppImages, letting users integrate them into the app menu, organize them in a custom… | 86 | 2327 | active |
| Matoking/protontricks Protontricks is a wrapper script that lets you run Winetricks commands for Steam Play/Proton games, plus other common Wine features like la… | 76 | 2325 | active |
| httpie/http-prompt HTTP Prompt is an interactive command-line HTTP client built on top of HTTPie and prompt_toolkit, featuring fuzzy autocomplete, syntax high… | 23 | 9110 | maintenance |
| maaslalani/sheets Sheets is a terminal-based spreadsheet application written in Go that lets you view, edit, and query CSV files with a vim-style TUI. It sup… | 67 | 2320 | active |
| dinedal/textql TextQL is a command-line tool written in Go that lets you execute SQL queries against structured text files like CSV and TSV using an in-me… | 32 | 9099 | maintenance |
| JohnnyMorganz/StyLua StyLua is a deterministic, opinionated code formatter for Lua and its dialects (Lua 5.1-5.4, LuaJIT, Luau, CfxLua), written in Rust and bui… | 95 | 2318 | active |
| chzyer/readline A pure Go implementation of a GNU-Readline-style library providing line editing for interactive command-line programs. It supports keyboard… | 31 | 2316 | stable |
| amElnagdy/delegate-skills A collection of agent skills that let an orchestrating AI coding agent delegate implementation tasks to other installed coding agent CLIs (… | 57 | 2315 | active |
| CravateRouge/bloodyAD bloodyAD is a Python CLI tool for Active Directory privilege escalation that performs specific LDAP calls against domain controllers. It su… | 95 | 2314 | active |
| jshint/jshint JSHint is a community-driven static code analysis tool that detects errors and potential problems in JavaScript code. It is distributed as … | 23 | 9076 | maintenance |
| badabing2005/PixelFlasher PixelFlasher is a GUI application that wraps adb and fastboot commands to flash and update Google Pixel phones, with automated boot image p… | 94 | 2312 | active |
| microsoft/pxt Microsoft MakeCode (PXT) is a framework for building beginner-friendly, browser-based programming editors focused on computer science educa… | 77 | 2312 | active |
| pywal Pywal is a Python CLI tool that generates color palettes from the dominant colors in an image and applies them system-wide in real time. It… | 10 | 9069 | maintenance |
| Cloud Storage FUSE Cloud Storage FUSE (gcsfuse) is a user-space FUSE file system that mounts Google Cloud Storage buckets as local directories with standard f… | 95 | 2311 | stable |
| stav121/i3wm-themer A Python CLI tool that manages and applies a collection of themes for the i3 window manager, updating i3, polybar, and .Xresources configs.… | 10 | 2311 | active |
| logdyhq/logdy-core Logdy is a lightweight, single-binary realtime log viewer that pipes terminal output or log files into an embedded local web UI, acting lik… | 42 | 2309 | active |
| 1N3/BruteX BruteX is a shell-based CLI tool that automatically brute forces all services running on a target, enumerating open ports, usernames, and p… | 23 | 2309 | active |
| josephburnett/jd jd is a command-line utility and Go library for diffing and patching JSON and YAML values. It supports a native human-readable diff format … | 74 | 2308 | active |
| Neroued/ninfer NInfer is a from-scratch C++/CUDA inference engine optimized for maximum single-GPU performance on a narrow, explicitly registered set of Q… | 57 | 2305 | active |
| bootc-dev/bootc bootc is a Rust CLI tool that enables transactional, in-place operating system updates using standard OCI/Docker container images as the de… | 98 | 2303 | stable |
| cosmos72/gomacro gomacro is an almost complete Go interpreter written in pure Go, providing an interactive REPL with line editing and completion, a scriptin… | 64 | 2302 | active |
| agmmnn/tauri-ui tauri-ui is a scaffolding CLI (create-tauri-ui) that generates Tauri v2 desktop apps with shadcn/ui and desktop-ready defaults. It supports… | 89 | 2298 | active |
| beautifier/js-beautify js-beautify is a widely used beautifier that reformats and re-indents JavaScript, JSON, HTML, and CSS, with a Node library, Python package,… | 82 | 8998 | maintenance |
| jdx/fnox fnox is a Rust CLI tool for managing secrets via encryption or cloud secret providers, storing them in a git-committed fnox.toml file. It s… | 81 | 2296 | active |
| fougue/mayo Mayo is an open-source 3D CAD viewer and converter built with Qt and OpenCascade in modern C++. It visualizes CAD models with measurement, … | 83 | 2295 | active |
| cantools/cantools A Python library and command-line tool for working with CAN bus databases. It parses DBC, KCD, SYM, ARXML, and CDD files and encodes/decode… | 98 | 2294 | active |
| ailyProject/aily-builder Aily Builder is a fast Arduino compilation CLI written in TypeScript that dramatically reduces build times through staged builds, smart cac… | 61 | 2294 | active |
| rzane/docker2exe docker2exe is a Go-based command-line tool that converts a Docker image into standalone native executables for macOS, Linux, and Windows. A… | 28 | 2294 | active |
| nadrad/h-m-m h-m-m (Hackers Mind Map) is a fast, keyboard-centric terminal application for creating and editing mind maps. It offers vim-like key bindin… | 70 | 2293 | active |
| mootdx/mootdx A Python library that wraps Tongdaxin (TDX) financial data access, providing simple interfaces for reading offline TDX data files and fetch… | 23 | 2293 | active |
| dongdongbh/Mindwtr Mindwtr is a free, open-source, cross-platform to-do app built around the Getting Things Done (GTD) method, with capture, clarify, organize… | 80 | 2291 | active |
| jamubc/gemini-mcp-tool A Model Context Protocol (MCP) server that lets AI assistants like Claude Code invoke the Google Gemini CLI (or its successor, the Antigrav… | 73 | 2290 | active |
| Everduin94/better-commits better-commits is a Node.js CLI that guides developers through interactive prompts to build conventional commit messages, with branch-based… | 92 | 2287 | active |
| alexflint/go-arg go-arg is a Go library for parsing command line arguments by declaring them as struct fields with tags. It supports required and positional… | 76 | 2287 | stable |
| theryangeary/choose Choose is a fast, human-friendly command-line utility written in Rust for selecting fields or character ranges from each line of input, ser… | 58 | 2285 | active |
| naelstrof/maim maim (Make Image) is a C++ command-line utility for taking screenshots of your desktop on X11, with support for capturing regions, windows,… | 70 | 2279 | stable |
| goclone-dev/goclone Goclone is a Go CLI utility that downloads entire websites to a local directory, preserving relative link structure so the mirrored site ca… | 57 | 2277 | active |
| Bank-Vaults Bank-Vaults is a CNCF Sandbox umbrella project of tools for cloud-native secret management with Hashicorp Vault. This repository provides t… | 88 | 2276 | active |
| Foxboron/sbctl sbctl is a user-friendly Secure Boot key manager for Linux written in Go. It creates and enrolls UEFI Secure Boot keys, tracks files that n… | 69 | 2276 | active |
| preservim/vimux Vimux is a Vim plugin that lets you easily interact with tmux from within Vim, such as spawning a small tmux pane to run commands without l… | 50 | 2276 | stable |
| tareqimbasher/NetPad NetPad is a cross-platform C# editor and playground that lets developers run C# code instantly without creating or managing projects. It is… | 78 | 2274 | active |
| natemcmaster/CommandLineUtils A .NET library for building command line applications, providing argument parsing, option validation, help text generation, and interactive… | 78 | 2273 | stable |
| vgmstream/vgmstream vgmstream is a C library for decoding and playing hundreds of streamed (prerecorded) audio formats used in video games, with support for lo… | 82 | 2272 | active |
| sharkdp/vivid vivid is a Rust CLI tool that generates the LS_COLORS environment variable used to colorize output of tools like ls, tree, fd, and dust. It… | 88 | 2270 | active |
| Johnserf-Seed/TikTokDownload A Python CLI tool for batch-downloading Douyin (Chinese TikTok) content without watermarks, including user profile posts, likes, favorites,… | 23 | 8876 | maintenance |
| focustimerhq/FocusTimer Focus Timer (formerly gnome-pomodoro) is a GNOME desktop application implementing the Pomodoro Technique with customizable work/break inter… | 76 | 2269 | active |
| oh-my-mermaid/oh-my-mermaid Oh-my-mermaid (omm) is a CLI tool plus Claude Code skills that uses AI to analyze a codebase and generate architecture documentation as nes… | 58 | 2269 | active |
| getkimchi/kimchi Kimchi is a terminal-based AI coding agent CLI that autonomously executes multi-step development tasks like refactoring, writing tests, and… | 78 | 2268 | active |
| Ignite Ignite is a static site generator for Swift developers that uses SwiftUI-like syntax to build websites without requiring HTML or CSS knowle… | 72 | 2266 | active |
| reubeno/brush brush is a bash- and POSIX-compatible shell implemented in Rust, capable of running existing bash scripts and .bashrc files unchanged. It i… | 84 | 2265 | active |
| akavel/up up (Ultimate Plumber) is a terminal-based interactive tool for building Linux shell pipelines with instant live preview of results. It lets… | 23 | 8852 | maintenance |
| cameroncooke/AXe AXe is a Swift-based CLI tool for automating and inspecting iOS Simulators on macOS using Apple's private Accessibility APIs and HID input.… | 76 | 2263 | active |
| huseyinbabal/taws taws is a terminal-based UI for browsing, observing, and managing AWS resources across 60+ services and 94+ resource types. Written in Rust… | 74 | 2263 | active |
| infection/infection Infection is a mutation testing framework for PHP that mutates source code to find gaps in test suites. It computes a Mutation Score Indica… | 100 | 2261 | active |
| iStore iStore is an open-source app store for OpenWrt implemented purely in shell scripts using only standard OpenWrt components. It lets users se… | 75 | 2261 | active |
| numman-ali/cc-mirror CC-MIRROR is an npm-distributed CLI that creates isolated, provider-native variants of Claude Code wired to alternative LLM providers such … | 66 | 2261 | active |
| aattaran/deepclaude A shell/PowerScript wrapper that launches Claude Code's autonomous coding agent loop backed by cheaper Anthropic-compatible LLM providers l… | 53 | 2261 | active |
| Wind4/vlmcsd vlmcsd is a KMS (Key Management Service) emulator written in C that can activate Windows and Microsoft Office products. It runs as a daemon… | 10 | 8830 | maintenance |
| pyscaffold/pyscaffold PyScaffold is a Python project generator that bootstraps high-quality, PyPI-ready package templates via the `putup` command. It bundles bes… | 64 | 2259 | stable |
| pit-ray/win-vind win-vind is a lightweight Windows application that lets you control the Windows GUI with Vim-style key bindings, providing a hybrid CUI/GUI… | 10 | 2258 | active |
| JoshuaKGoldberg/TypeStat TypeStat is a CLI utility that converts JavaScript files to TypeScript and improves type annotations in existing TypeScript code. It applie… | 79 | 2253 | active |
| pypa/flit Flit is a simple Python packaging tool for publishing packages and modules to PyPI. It generates pyproject.toml metadata, builds wheels and… | 75 | 2252 | active |
| neurobin/shc shc is a generic shell script compiler that converts shell scripts (bash, sh, zsh, ksh, etc.) into C source code, which is then compiled in… | 23 | 2251 | stable |
| tddworks/baguette Baguette is a Swift CLI and WebSocket server that provides headless control of iOS simulators without opening Xcode or Simulator.app. It su… | 82 | 2248 | active |
| LloydAsp/NodeQuality A shell-based VPS testing tool that runs benchmark scripts (Yabs, IP quality, network quality) inside a temporary chroot sandbox (BenchOS) … | 47 | 2248 | active |
| salesforce/cloudsplaining Cloudsplaining is an AWS IAM security assessment tool that identifies violations of least privilege in IAM policies. It generates a risk-pr… | 83 | 2247 | active |
| d3mondev/puredns Puredns is a fast command-line domain resolver and subdomain bruteforcing tool written in Go. It uses massdns for bulk DNS lookups and appl… | 50 | 2246 | active |
| Versent/saml2aws saml2aws is a Go CLI tool that authenticates against SAML-based identity providers such as ADFS and PingFederate and exchanges the SAML ass… | 43 | 2246 | active |
| plibither8/2048.cpp A fully featured terminal implementation of the 2048 sliding tile puzzle game written in C++11. It builds with CMake or Meson and runs nati… | 32 | 2246 | stable |
| oniony/TMSU TMSU is a command-line tool for tagging files without modifying them, storing tags in its own SQLite database. It also provides a FUSE-base… | 42 | 2245 | active |
| XiaoMi/soar SOAR (SQL Optimizer And Rewriter) is a command-line tool from Xiaomi's database team that automatically optimizes and rewrites SQL statemen… | 23 | 8761 | maintenance |
| FarGroup/FarManager Far Manager is a text-mode file and archive manager for Windows with an orthodox (Norton Commander-style) dual-panel interface. It is highl… | 95 | 2242 | active |
| SatDump/SatDump SatDump is a general-purpose satellite data processing application that receives, records, demodulates, and decodes signals from weather sa… | 73 | 2242 | active |
| umijs/father father is an NPM package development tool from the UmiJS ecosystem that builds, checks, and helps publish JavaScript/TypeScript packages. I… | 96 | 2241 | active |
| wabarc/wayback Wayback is an open-source web archiving tool written in Go that captures and preserves web pages via services like Internet Archive, archiv… | 83 | 2241 | active |
| kunchenguid/axi AXI (Agent eXperience Interface) is a set of 10 design principles plus reference CLI tools for building agent-ergonomic applications that t… | 82 | 2239 | active |
| livegrep/livegrep Livegrep is a tool for interactive regex search over gigabyte-scale source code repositories, inspired by Google Code Search. It consists o… | 58 | 2237 | active |
| next-1688/1688-shopkeeper An AI agent skill (with a Python CLI) for 1688 that helps sellers find products, inspect item details, and one-click publish listings to do… | 56 | 2237 | active |
| phuryn/claude-usage A local dashboard that parses Claude Code's local JSONL usage logs to show token usage, cost estimates, and session history via a web dashb… | 70 | 2236 | active |
| livecycle/preevy Preevy is an open-source CLI tool that provisions, manages, and exposes ephemeral preview environments for Docker Compose applications in t… | 55 | 2234 | active |
| ravindu644/Droidspaces-OSS Droidspaces is a lightweight, LXC-like container runtime that runs full Linux distributions natively on Android and Linux using kernel name… | 80 | 2231 | active |
| HUANGCHIHHUNGLeo/claude-real-video A Python CLI tool and agent skill that lets LLMs like Claude actually watch videos by extracting scene-aware, deduplicated keyframes plus a… | 79 | 2231 | active |
| fsquillace/junest JuNest (Jailed User Nest) is a lightweight Arch Linux-based distribution that runs on top of any other GNU/Linux host without root privileg… | 32 | 2231 | active |
| ArthurSonzogni/Diagon Diagon is an interactive interpreter that transforms markdown-style expressions into ASCII art diagrams, supporting math expressions, seque… | 29 | 2230 | active |
| GlasgowEmbedded/glasgow Glasgow Interface Explorer is an open-source software stack (Python-based) for the Glasgow open hardware tool, an FPGA-based USB interface … | 77 | 2228 | active |
| onetrueawk/awk The canonical implementation of the AWK programming language, maintained by its original authors (Aho, Kernighan, Weinberger) and described… | 73 | 2228 | active |
| mateodelnorte/meta meta is a Node.js CLI tool that manages multi-project systems by combining many git repositories into a single 'meta repo', letting you run… | 68 | 2228 | stable |
| pen4uin/java-memshell-generator A highly customizable Java in-memory webshell (memshell) generator supporting multiple middleware servers, frameworks, shell types, and out… | 33 | 2228 | active |
| meganz/MEGAcmd MEGAcmd is a command-line interactive and scriptable application providing non-UI access to MEGA cloud storage services. It supports folder… | 75 | 2225 | active |
| tramhao/termusic Termusic is a terminal-based (TUI) music and podcast player written in Rust with multiple playback backends (Rusty, MPV, GStreamer). It can… | 82 | 2224 | active |
| neurosnap/zmx zmx is a lightweight terminal session persistence tool written in Zig that lets users attach and detach from shell sessions without killing… | 83 | 2219 | active |