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 |
|---|---|---|---|
| facebookincubator/fastmod fastmod is a fast, Rust-based partial replacement for the codemod tool that assists with large-scale codebase refactors via regex-based fin… | 62 | 1931 | active |
| awslabs/aws-shell An interactive shell wrapper around the AWS CLI that provides autocomplete for commands, options, and resource identifiers, plus inline doc… | 32 | 7331 | maintenance |
| brandonyoungdev/tldx tldx is a fast Go CLI tool for brainstorming and checking domain name availability in bulk using RDAP, DNS, and WHOIS. It generates keyword… | 88 | 1929 | active |
| udhos/update-golang A shell script that fetches and installs the latest official Go binary releases with minimal system intrusion. It detects the latest stable… | 64 | 1928 | active |
| ocaml/dune Dune is a composable build system for the OCaml language that reads project metadata from S-expression `dune` files and handles compilation… | 96 | 1926 | stable |
| AsimovMac/asimov A macOS shell-based CLI tool that automatically excludes development dependency directories (like node_modules, .venv, target) from Apple T… | 93 | 1926 | active |
| amebalabs/TRex TRex is a macOS menu bar application that extracts text from any visible screen area using OCR, copying it directly to the clipboard. It wo… | 82 | 1926 | active |
| lmorg/murex Murex is a smarter shell and scripting language written in Go, with typed pipelines supporting JSON, YAML, XML, and CSV natively. It adds u… | 91 | 1925 | active |
| laravel/sail Laravel Sail is a lightweight command-line interface for interacting with Laravel's default Docker development environment, built around a … | 99 | 1922 | active |
| Dicklesworthstone/pi_agent_rust pi_agent_rust is a native, single-binary AI coding agent CLI written in Rust with zero unsafe code, ported from Mario Zechner's Pi Agent. I… | 83 | 1922 | active |
| kkawakam/rustyline RustyLine is a Rust library implementing GNU Readline-style line editing, based on Antirez's Linenoise. It provides interactive prompt feat… | 95 | 1921 | active |
| jjjake/internetarchive A Python library and command-line tool (ia) for programmatically accessing Archive.org, including searching, downloading, and uploading ite… | 95 | 1921 | active |
| derf/feh feh is a fast, lightweight, and highly configurable image viewer for X11, aimed at command-line users but also launchable from file manager… | 75 | 1921 | stable |
| netlify/cli The official Netlify command line interface for interacting with Netlify from the terminal. It supports deploying sites, running local dev … | 92 | 1918 | active |
| yologdev/yoyo-evolve yoyo is an open-source terminal coding agent written in Rust that autonomously evolves its own source code — reading its code, planning imp… | 83 | 1917 | active |
| Shopify/packwerk Packwerk is a Ruby gem from Shopify that enforces architectural boundaries and modularization in Rails applications by grouping files into … | 82 | 1917 | active |
| PaddiM8/kalker Kalker is a scientific calculator CLI and web app written in Rust with math-like syntax, supporting user-defined variables and functions, c… | 81 | 1917 | active |
| fosskers/aura Aura is a multilingual package manager for Arch Linux that extends pacman with AUR support and additional features like package downgrading… | 66 | 1917 | active |
| Azure/aztfexport Azure Export for Terraform (aztfexport) is a CLI tool that imports existing Azure resources into Terraform state and generates the correspo… | 90 | 1916 | active |
| zarfadev/MobaXterm-Keygen A browser-based web tool that generates MobaXterm license key files (.mxtpro) and merges custom MobaXterm settings, running entirely client… | 69 | 1916 | active |
| google-github-actions/setup-gcloud A GitHub Action that installs and configures the Google Cloud SDK (gcloud CLI) within GitHub Actions workflows. It supports version constra… | 64 | 1914 | active |
| maid/maid Maid is a Ruby-based command-line tool that automatically cleans up and organizes files based on user-defined rules written in Ruby. It is … | 91 | 1911 | active |
| Montreal Forced Aligner Montreal Forced Aligner is a command line utility for time-aligning orthographic transcriptions and pronunciation dictionary entries to aud… | 99 | 1909 | active |
| bramp/ffmpeg-cli-wrapper A Java library providing a fluent interface for building and running FFmpeg command-line operations, including probing media files with ffp… | 89 | 1909 | active |
| ECTO-1A/AppleJuice AppleJuice is a Python proof-of-concept tool that spoofs Apple BLE proximity pairing messages to trigger pairing popups on nearby Apple dev… | 29 | 1909 | active |
| Sapd/HeadsetControl HeadsetControl is a cross-platform command-line utility written in C++ that controls USB gaming headsets from brands like Logitech, SteelSe… | 84 | 1908 | active |
| volitank/nala Nala is a command-line front-end for libapt-pkg, rewritten in Rust on top of rust-apt, that makes APT package operations easier to inspect … | 76 | 1908 | active |
| netero1010/EDRSilencer A C-based Windows command-line tool that uses Windows Filtering Platform (WFP) APIs to block outbound traffic of running EDR agents, preven… | 17 | 1906 | active |
| roswell/roswell Roswell is a command-line utility that installs, manages, and launches Common Lisp implementations and integrates with Quicklisp. It also p… | 73 | 1905 | active |
| skywind3000/asyncrun.vim A Vim/NeoVim plugin that runs shell commands asynchronously in the background using Vim 8 and NeoVim job APIs, streaming output to the quic… | 45 | 1905 | stable |
| dominikwilkowski/cfonts cfonts is a command line tool and library that renders large, colorful ANSI/ASCII fonts in the terminal, available in both Rust and Node.js… | 74 | 1904 | active |
| vysheng/tg A command-line interface client for the Telegram messenger written in C, using a readline interface for interactive use. It supports script… | 23 | 7213 | maintenance |
| rust-fuzz/cargo-fuzz cargo-fuzz is a Cargo subcommand that makes it easy to fuzz test Rust code with libFuzzer. It scaffolds fuzz targets, runs them, minimizes … | 75 | 1902 | active |
| magnific0/wondershaper Wonder Shaper is a shell script that limits the bandwidth of one or more network adapters using iproute's tc command with a simplified comm… | 32 | 1902 | active |
| kpt kpt is a package-centric CLI toolchain for authoring, customizing, validating, and deploying Kubernetes configuration as declarative data (… | 99 | 1901 | active |
| NevermindZZT/letter-shell letter shell is an embeddable shell written in C for embedded devices, allowing command-line invocation of C functions within a running pro… | 23 | 1901 | stable |
| systemed/tilemaker tilemaker is a single C++ executable that converts OpenStreetMap .osm.pbf extracts into Mapbox Vector Tile format tiles, outputting to file… | 85 | 1900 | active |
| HashLips Art Engine HashLips Art Engine is a Node.js tool that generates multiple unique instances of generative artwork by compositing user-provided image lay… | 23 | 7198 | maintenance |
| davecheney/httpstat httpstat is a Go CLI tool that visualizes HTTP request timing breakdowns (DNS, connection, TLS, server processing) with colored output, sim… | 86 | 7192 | maintenance |
| yoanbernabeu/grepai grepai is a privacy-first CLI tool that provides semantic code search using vector embeddings, letting users find code by meaning with natu… | 80 | 1897 | active |
| trustedsec/CS-Situational-Awareness-BOF A collection of situational awareness commands implemented as Cobalt Strike Beacon Object Files (BOFs) in C, letting operators run low-foot… | 97 | 1896 | active |
| paxtonhare/demo-magic demo-magic is a bash shell script that lets presenters script repeatable command-line demos instead of typing live. It simulates typing, wa… | 75 | 1896 | active |
| bellingcat/octosuite Octosuite is a terminal-based toolkit for analyzing GitHub data, usable as an interactive TUI, a CLI, or a Python library. It queries user,… | 85 | 1895 | active |
| thephpleague/climate CLImate is a PHP library for building command-line applications with easy colored output, formatting, tables, progress bars, and input hand… | 73 | 1895 | stable |
| Th0rgal/open-ralph-wiggum A CLI tool that runs AI coding agents (Claude Code, Codex, Copilot CLI, Cursor Agent, Qwen Code, OpenCode) in an autonomous iterative 'Ralp… | 66 | 1895 | active |
| homeport/dyff dyff is a command-line diff tool for YAML files (and sometimes JSON) that reports only the parts of a file that changed, referencing each d… | 90 | 1894 | active |
| mxcl/swift-sh swift-sh is a command-line tool that lets you write Swift scripts with third-party dependencies declared inline via import comments, withou… | 57 | 1890 | active |
| liljencrantz/crush Crush is a command line shell written in Rust that doubles as a modern programming language with a type system, closures, and lexical scopi… | 75 | 1889 | active |
| qcad/qcad QCAD is an open source 2D CAD application for creating technical drawings such as building plans, mechanical parts, and schematics, built i… | 75 | 1888 | stable |
| seagullz4/hysteria2 A one-click installation script (shell and Python versions) for deploying the Hysteria2 proxy server on Linux VPSes. It handles certificate… | 60 | 1887 | active |
| tpope/vim-eunuch eunuch.vim is a Vim plugin by Tim Pope that provides convenient Vim commands wrapping common UNIX shell operations like deleting, renaming,… | 72 | 1886 | stable |
| MitMaro/git-interactive-rebase-tool A native, cross-platform, full-featured terminal-based sequence editor for Git's interactive rebase, written in Rust. It replaces the defau… | 53 | 1886 | active |
| joehillen/sysz sysz is a shell-based terminal UI that wraps systemctl with fzf for interactively browsing, filtering, and managing systemd units. It suppo… | 23 | 1886 | stable |
| carvel-dev/ytt ytt is a command-line YAML templating and patching tool that operates on YAML structure rather than text, using annotations and a sandboxed… | 94 | 1885 | active |
| pentestfunctions/BlueDucky BlueDucky is a Python tool that exploits CVE-2023-45866, an unauthenticated Bluetooth peering vulnerability, to execute keystroke injection… | 53 | 1885 | active |
| NVMe Management Suite The official NVM Express user space tooling for Linux, providing the `nvme` command line tool and the libnvme library it is built on. It su… | 94 | 1884 | stable |
| PhilipK/BoilR BoilR is a desktop application that automatically synchronizes games from other launchers and stores into your Steam library using Steam's … | 66 | 1884 | active |
| zhlynn/zsign zsign is a fast, cross-platform open-source alternative to Apple's codesign tool for re-signing iOS .ipa packages, Mach-O binaries, and .ap… | 92 | 1882 | active |
| Middleman Middleman is a Ruby-based static site generator that provides templating (ERb, Haml), Sass support, and a live preview server for building … | 77 | 7112 | maintenance |
| pimutils/vdirsyncer vdirsyncer is a Python command-line tool that synchronizes calendars and addressbooks between servers (CalDAV/CardDAV) and the local filesy… | 64 | 1880 | active |
| gloeyisk/universal-gms-doze A Magisk/KernelSU/APatch module that patches Google Play services so it can be put under Android's battery optimization (Doze). It is distr… | 23 | 1880 | active |
| kunchenguid/treehouse Treehouse is a Go CLI tool that manages a pool of reusable, isolated git worktrees so developers and AI coding agents can work on multiple … | 82 | 1879 | active |
| sstephenson/bats Bats is a TAP-compliant testing framework for Bash scripts and UNIX programs, where test cases are Bash functions with special @test syntax… | 10 | 7103 | maintenance |
| giantpinkrobots/varia Varia is a GTK4/libadwaita download manager for Linux, Windows, and macOS that handles regular file downloads, torrents, and video/audio st… | 92 | 1878 | active |
| streamich/git-cz git-cz is a CLI tool for writing semantic, emoji-decorated Conventional Commit messages interactively. It works standalone via npx or as a … | 38 | 1876 | active |
| jbangdev/jbang JBang is a command-line tool that lets developers create, edit, and run self-contained, source-only Java programs with unprecedented ease, … | 98 | 1875 | active |
| aquaproj/aqua aqua is a declarative CLI version manager written in Go that manages tool versions per project via configuration files, with lazy installat… | 96 | 1875 | active |
| LetTTGACO/elog Elog is an open-source cross-platform blogging solution that syncs Markdown documents from writing platforms (Notion, Yuque, FlowUs, Feishu… | 74 | 1875 | active |
| mwmbl/mwmbl Mwmbl is an open source, non-profit web search engine with no ads or tracking, where the community determines rankings and runs distributed… | 77 | 1874 | active |
| shelljs/shx shx is a CLI wrapper around ShellJS that provides portable Unix-like shell commands (ls, rm, cp, mkdir, etc.) for Node.js environments. It … | 77 | 1873 | active |
| VROOM VROOM is an open-source C++20 route optimization engine that solves vehicle routing problems (TSP, CVRP, VRPTW, PDPTW and variants) in mill… | 74 | 1873 | active |
| tanrax/maza-ad-blocking Maza is a local ad blocker written as a single Bash script that blocks ads at the DNS level by editing the operating system's hosts file, w… | 72 | 1872 | active |
| cupcakearmy/autorestic Autorestic is a config-driven CLI wrapper around the restic backup tool, written in Go. It simplifies managing backups of many locations to… | 53 | 1872 | active |
| lazaronixon/authentication-zero A Rails generator that scaffolds a complete, pre-built authentication system directly into a Rails application (web or API-only), following… | 34 | 1872 | active |
| byJoey/yx-tools A single-binary Go tool for testing latency and download speed of Cloudflare CDN IPs, supporting IPv4/IPv6 and IP:port pairs for reverse-pr… | 78 | 1871 | active |
| phpenv phpenv is a shell-based PHP version manager inspired by rbenv, letting developers install and switch between multiple PHP builds per projec… | 78 | 1871 | active |
| Mark24Code/rime-auto-deploy A Ruby-based command-line installer and configuration deployment tool for the Rime input method engine (Squirrel, Weasel, ibus-rime, fcitx-… | 21 | 1871 | active |
| CS-Script CS-Script is a CLR-based scripting platform that uses ECMA-compliant C# as its scripting language, supporting both standalone CLI execution… | 100 | 1869 | stable |
| joelibaceta/video-to-ascii A Python package and CLI tool that plays video files in the terminal by rendering frames as ASCII characters, with optional ANSI color and … | 39 | 1867 | active |
| sonofmagic/weapp-tailwindcss weapp-tailwindcss is a cross-platform compiler and build integration layer that brings Tailwind CSS 4's utility-first workflow to Web/H5, W… | 95 | 1866 | active |
| trustedsec/hate_crack hate_crack is a Python tool by TrustedSec that automates password cracking methodologies on top of Hashcat, orchestrating wordlists, masks,… | 93 | 1862 | active |
| ng-packagr/ng-packagr ng-packagr is a build tool that compiles and packages Angular libraries into the Angular Package Format (APF), producing distribution-ready… | 94 | 1858 | active |
| nix-community/lanzaboote Lanzaboote is Rust tooling that brings UEFI Secure Boot and Measured Boot support to NixOS. Its lzbt tool signs boot components, builds Uni… | 80 | 1858 | active |
| iojw/socialscan socialscan is a Python library and CLI tool that checks whether usernames and email addresses are taken, available, or invalid across onlin… | 62 | 1856 | active |
| yihong0618/GitHubPoster A Python CLI tool that turns activity data from many sources (Strava, GPX, LeetCode, Twitter, Bilibili, WakaTime, Kindle, and more) into Gi… | 77 | 1855 | active |
| cpplint/cpplint Cpplint is a command-line static code checker that checks C/C++ files for style issues according to Google's C++ style guide. It is a commu… | 78 | 1854 | active |
| apenwarr/redo A Python implementation of Daniel J. Bernstein's redo build system, designed as a smaller, more powerful, and more reliable alternative to … | 32 | 1854 | stable |
| MobileNativeFoundation/XCLogParser XCLogParser is a Swift CLI tool that parses Xcode and xcodebuild build and test logs stored in the xcactivitylog (SLF) format. It generates… | 83 | 1853 | active |
| j3ssie/metabigor Metabigor is a Go-based command-line OSINT tool that maps a target's infrastructure—IP ranges, subdomains, related domains, open ports, and… | 80 | 1853 | active |
| aaronjanse/3mux 3mux is a terminal multiplexer written in Go, inspired by i3's tiling window manager, with support for panes, search, mouse-controlled scro… | 60 | 1852 | active |
| CesiumGS/obj2gltf A Node.js tool and library that converts Wavefront OBJ 3D model assets to glTF 2.0, supporting both .gltf and binary .glb output. It handle… | 52 | 1852 | active |
| leslievan/semi-utils A Python CLI tool that batch-adds EXIF watermarks (camera model, lens, focal length, aperture, shutter, ISO, shooting time, brand logo) to … | 46 | 1852 | active |
| rust-fuzz/afl.rs afl.rs is a Cargo subcommand that lets you fuzz test Rust code with AFLplusplus, the coverage-guided fuzzer. It instruments Rust builds so … | 72 | 1848 | active |
| skwp/dotfiles YADR (Yet Another Dotfile Repo) is an opinionated, curated collection of dotfiles bundling 90+ Vim plugins, zsh/Prezto configuration, and g… | 57 | 6968 | maintenance |
| charmbracelet/skate Skate is a personal key-value store accessed from the command line, written in Go by Charmbracelet. It supports storing and retrieving text… | 86 | 1846 | active |
| sniptt-official/ots OTS is a Go CLI tool for sharing end-to-end encrypted secrets (API keys, passwords, signing secrets) via one-time URLs. Secrets are destroy… | 34 | 1845 | active |
| Jrohy/multi-v2ray A Python-based management script for deploying and administering multi-user V2Ray/Xray proxy servers on Linux. It provides a wizard-driven … | 23 | 6944 | maintenance |
| jkfran/killport killport is a Rust command-line tool that kills processes and containers listening on specified ports. It supports multiple container runti… | 90 | 1842 | active |
| kubepug/kubepug KubePug is a kubectl plugin and standalone CLI that checks Kubernetes clusters or manifest files for deprecated or deleted APIs before upgr… | 59 | 1842 | active |
| hetznercloud/cli hcloud is the official command-line interface for managing Hetzner Cloud resources such as servers, networks, and volumes. It is written in… | 99 | 1841 | stable |