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 |
|---|---|---|---|
| pythops/bluetui Bluetui is a terminal user interface (TUI) application for managing Bluetooth on Linux via BlueZ. It lets users scan, pair, connect, trust,… | 75 | 3019 | active |
| adrianlopezroche/fdupes FDUPES is a command-line program written in C for identifying duplicate files within specified directories, with options to recursively sea… | 54 | 3018 | stable |
| Pana/nrm nrm is a command-line tool for managing and quickly switching between npm registries such as npm, cnpm, taobao, yarn, tencent, npmMirror, a… | 44 | 3016 | active |
| ajalt/clikt Clikt is a multiplatform Kotlin library for building command line interfaces with type-safe, composable parameter parsing. It auto-generate… | 54 | 3014 | stable |
| dotnet-script/dotnet-script dotnet-script is a .NET global tool that lets you run C# scripts (.csx) directly from the .NET CLI, with inline NuGet package references an… | 78 | 3012 | active |
| vercel-labs/opensrc opensrc is a Rust-based CLI that fetches and caches the source code of packages from npm, PyPI, crates.io, and GitHub so AI coding agents c… | 75 | 3008 | active |
| eli64s/readme-ai ReadmeAI is a Python CLI tool that automatically generates README.md files for any codebase using large language models. It supports multip… | 66 | 3004 | active |
| icloud-photos-downloader/icloud_photos_downloader A command-line tool (icloudpd) that downloads all photos and videos from an iCloud account to local storage. It runs on Linux, Windows, and… | 82 | 12326 | maintenance |
| signerless/llm-checker A Node.js CLI tool that scans your hardware (GPU, VRAM, CPU, memory) and recommends which LLM or small language models you can run locally,… | 80 | 2998 | active |
| webinstall/webi-installers The package repository for webinstall.dev (webi), a cross-platform installer that fetches official pre-built developer tools via simple cur… | 76 | 2997 | active |
| ulab-uiuc/LLMRouter LLMRouter is an open-source Python library that intelligently routes queries to the most suitable LLM based on task complexity, cost, and p… | 62 | 2995 | active |
| kislyuk/yq A Python command-line tool that wraps jq to let you query and transform YAML, XML, and TOML documents using jq syntax. It converts input to… | 99 | 2993 | active |
| AutoCLI AutoCLI is a blazing-fast, memory-safe command-line tool written in Rust that fetches information from 55+ websites (Twitter/X, Reddit, You… | 60 | 2992 | active |
| filecoin-project/lotus Lotus is the reference implementation of the Filecoin decentralized storage network, written in Go. It ships as a suite of command-line app… | 99 | 2991 | active |
| 1Password/typeshare Typeshare is a CLI tool and Rust library that parses Rust type definitions annotated with serde attributes and generates equivalent type de… | 82 | 2988 | active |
| Ultroid Ultroid is a multi-featured Telegram userbot built in Python on the Telethon library, with a pluggable architecture and voice/video call mu… | 61 | 2982 | active |
| Grunt Grunt is a JavaScript task runner that automates repetitive development tasks like minification, compilation, linting, and unit testing via… | 63 | 12234 | maintenance |
| Martchus/syncthingtray A tray application and platform integration for Syncthing, providing a tray icon, status menu, and quick actions for the Syncthing file syn… | 99 | 2979 | active |
| madler/pigz pigz is a parallel implementation of gzip that fully exploits multiple processors and cores when compressing data. It is a drop-in replacem… | 45 | 2979 | stable |
| michaelshimeles/ralphy Ralphy is a CLI tool (npm package and bash script) that runs AI coding agents like Claude Code, Codex, OpenCode, Cursor, Qwen-Code, and Fac… | 42 | 2979 | active |
| jmbannon/ytdl-sub A Python command-line tool that automates downloading media via yt-dlp and generates metadata and file structures for media servers like Pl… | 93 | 2976 | active |
| bytenode/bytenode Bytenode is a minimalist bytecode compiler that compiles JavaScript into V8 bytecode (.jsc files) to protect source code. It works with Nod… | 75 | 2976 | active |
| tinysearch/tinysearch tinysearch is a lightweight full-text search engine for static websites, written in Rust and compiled to WebAssembly to run entirely in the… | 96 | 2975 | active |
| unjs/jiti jiti is a zero-dependency Node.js library and CLI that provides runtime TypeScript and ESM support with seamless ESM/CommonJS interoperabil… | 90 | 2974 | active |
| smol-ai/developer smol developer is a 'junior developer' AI agent that scaffolds an entire codebase from a product spec, and can be embedded as a library to … | 30 | 12188 | maintenance |
| cortesi/modd Modd is a flexible developer tool that runs commands and manages daemons in response to filesystem changes, configured via a simple modd.co… | 59 | 2969 | active |
| altdesktop/playerctl Playerctl is a command-line utility and C library for controlling media players that implement the MPRIS D-Bus interface, such as VLC, mpv,… | 23 | 2968 | active |
| huggingface/tau Tau is a small, readable terminal coding agent written in Python, inspired by Pi, that can read files, edit code, run commands, and maintai… | 81 | 2966 | active |
| palahsu/DDoS-Ripper DDoS-Ripper (DRipper) is a Python command-line tool that floods a target IP with traffic to simulate a distributed denial-of-service attack… | 68 | 2966 | active |
| Dooit Dooit is a terminal-based (TUI) todo manager built with Textual, featuring an interactive and customizable interface. It supports Python-ba… | 78 | 2962 | active |
| jasongin/nvs NVS (Node Version Switcher) is a cross-platform command-line tool for installing and switching between different versions and forks of Node… | 65 | 2959 | active |
| Tyrrrz/DiscordChatExporter DiscordChatExporter is an application that exports Discord message history from direct messages, group messages, and server channels to fil… | 92 | 12116 | maintenance |
| antfu/node-modules-inspector An interactive web UI and CLI tool for visualizing and inspecting a project's node_modules dependencies. It supports pnpm, npm, and bun pro… | 81 | 2957 | active |
| lavie/runlike runlike is a Python CLI tool that inspects an existing Docker container and prints the `docker run` command line needed to recreate a copy … | 66 | 2957 | active |
| OpenGAP OpenGAP (Git Agent Protocol) is a framework-agnostic, git-native open standard for defining AI agents as repository files, with a reference… | 70 | 2955 | active |
| sagiegurari/cargo-make cargo-make is a Rust task runner and build tool that lets developers define and run task flows via TOML-based Makefile.toml files. It works… | 48 | 2952 | stable |
| orhun/kmon kmon is a terminal-based Linux kernel manager and activity monitor written in Rust. It lets users view kernel information, manage kernel mo… | 77 | 2951 | active |
| devblackops/Terminal-Icons Terminal-Icons is a PowerShell module that displays file and folder icons in the terminal using Nerd Fonts glyphs. It works via a custom fo… | 23 | 2951 | stable |
| probe-rs probe-rs is a Rust toolkit and library for on-chip debugging and flashing of embedded ARM, RISC-V, and Xtensa microcontrollers via debug pr… | 89 | 2949 | active |
| KichangKim/DeepDanbooru DeepDanbooru is a Python/TensorFlow system that estimates Danbooru-style tags for anime-style girl images using multi-label classification.… | 60 | 2948 | active |
| pkolaczk/fclones fclones is a fast, efficient command-line tool written in Rust for finding and removing duplicate files. It uses content hashing and size-b… | 23 | 2948 | active |
| public-clis/twitter-cli A terminal-first CLI for Twitter/X that lets users read timelines, bookmarks, search results, and user profiles without official API keys, … | 48 | 2947 | active |
| SnaffCon/Snaffler Snaffler is a C# command-line tool for pentesters and red teamers that enumerates Windows/AD environments to find sensitive files (mostly c… | 62 | 2945 | active |
| Andronix Andronix is an open-source backend of shell scripts that lets users install Linux distributions (Ubuntu, Debian, Manjaro, Kali, etc.) on un… | 66 | 2940 | active |
| sindresorhus/cli-spinners A JavaScript library providing 70+ terminal spinner definitions (frame arrays and intervals) as a simple JSON-backed dataset. It is typical… | 79 | 2937 | stable |
| coreybutler/node-windows A Node.js library for running Node scripts as native Windows background services, with event log integration and elevated-privilege helpers… | 23 | 2937 | stable |
| react-native-community/cli The React Native Community CLI is a set of command line tools for creating, building, and running React Native apps on iOS and Android. It … | 92 | 2936 | active |
| VibiumDev/vibium Vibium is a browser automation tool built on WebDriver BiDi that gives AI coding agents a way to verify their work by driving a real browse… | 80 | 2935 | active |
| imsnif/bandwhich bandwhich is a Rust CLI utility that sniffs a network interface and displays current bandwidth utilization by process, connection, and remo… | 62 | 12007 | maintenance |
| altsem/gitu Gitu is a terminal user interface (TUI) Git client written in Rust, inspired by Emacs' Magit. It provides keyboard-driven Git porcelain fea… | 88 | 2929 | active |
| EnhancedJax/Bagels Bagels is a terminal user interface (TUI) expense tracker built with Python and Textual. It lets users record, categorize, and analyze thei… | 34 | 2928 | active |
| spartan-ng/spartan spartan is a monorepo of tools for Angular full-stack development, centered on spartan/ui: accessible, un-styled headless UI primitives (55… | 95 | 2924 | stable |
| charmbracelet/pop Pop is a terminal-based tool for sending emails, offering both an interactive TUI and a CLI for piping Markdown messages with attachments. … | 93 | 2923 | active |
| sequelize/sequelize-auto A command-line tool that connects to an existing database (MySQL/MariaDB, Postgres, SQLite, or MSSQL) and automatically generates bare Sequ… | 32 | 2923 | active |
| Karma Karma is a JavaScript test runner that executes tests in multiple real browsers, originally built to make test-driven development easy and … | 58 | 11952 | maintenance |
| testem/testem Testem is a JavaScript test runner that executes tests in real desktop browsers (Chrome, Firefox, Safari, Edge), Node, or custom launchers.… | 98 | 2918 | active |
| gharlan/alfred-github-workflow An Alfred workflow for macOS that lets users quickly search GitHub and GitHub Enterprise (cloud or self-hosted) repositories, users, issues… | 79 | 2916 | active |
| calebstewart/pwncat pwncat is a post-exploitation platform and handler for reverse and bind shells, written in Python. It wraps raw shell communication with an… | 10 | 2913 | active |
| scmbreeze/scm_breeze SCM Breeze is a set of bash and zsh shell scripts that enhance git workflows with numbered file shortcuts, keyboard bindings, and a reposit… | 70 | 2912 | active |
| cargo-bins/cargo-binstall cargo-binstall is a Rust subcommand that installs prebuilt binaries of crates.io packages instead of compiling them from source with cargo … | 94 | 2911 | active |
| postmodern/chruby chruby is a minimal shell script (~100 LOC) for switching between installed Ruby versions in bash and zsh. It updates PATH, GEM_HOME, and r… | 41 | 2911 | stable |
| SQL Formatter A JavaScript/TypeScript library that pretty-prints SQL queries across many dialects including PostgreSQL, MySQL, BigQuery, Snowflake, and P… | 97 | 2897 | active |
| pankod/superplate superplate is a CLI-based frontend project scaffolding tool that generates production-ready boilerplates for React.js, Next.js, and refine … | 37 | 2897 | active |
| orangehill/iseed iSeed is a Laravel package that generates database seed files from existing database table data via an Artisan command. It supports Laravel… | 86 | 2896 | active |
| jnsahaj/lumen Lumen is a fast terminal-based git diff viewer and code review TUI written in Rust, shipped as a single static binary. It offers side-by-si… | 83 | 2894 | active |
| CCS CCS is a TypeScript CLI tool that manages multiple AI provider profiles and accounts for Claude Code and compatible CLIs, switching between… | 78 | 2892 | active |
| justjanne/powerline-go powerline-go is a fast, low-latency Powerline-style shell prompt written in Go, supporting Bash, ZSH, Fish, and PowerShell. It displays git… | 69 | 2891 | stable |
| Rufus Fido is a PowerShell script that automates fetching official Microsoft Windows retail ISO download links and bootable UEFI Shell images. It… | 74 | 2890 | active |
| Lolliedieb/lolMiner-releases lolMiner is a closed-source GPU cryptocurrency miner for AMD, Nvidia, and Intel graphics cards supporting many proof-of-work algorithms suc… | 50 | 2890 | active |
| voidint/g g is a command-line tool for managing and switching between multiple versions of the Go programming language environment on Linux, macOS, a… | 64 | 2887 | active |
| sindresorhus/fast-cli A Node.js CLI tool that measures internet download and upload speeds using fast.com. It supports JSON output, verbose latency and location … | 63 | 2883 | active |
| vladkens/twscrape twscrape is an async Python library and CLI for scraping X/Twitter via its Search and GraphQL endpoints using a pool of your own accounts. … | 95 | 2882 | active |
| projectdiscovery/dnsx dnsx is a fast, multi-purpose DNS toolkit from ProjectDiscovery for running DNS queries (A, AAAA, CNAME, PTR, NS, MX, TXT, SRV, SOA) with u… | 84 | 2880 | active |
| jayphelps/git-blame-someone-else A joke shell script that rewrites git commit authorship so blame falls on someone else. It's a novelty tool not intended for production rep… | 32 | 11718 | maintenance |
| joshmedeski/sesh Sesh is a Go-based CLI tool for creating and managing tmux sessions quickly, with smart session naming based on git repos or directories an… | 94 | 2874 | active |
| pop-os/pop Pop!_OS is a Linux distribution built on Ubuntu by System76, designed for creators, developers, and makers with features like auto-tiling w… | 75 | 2871 | active |
| EvanBacon/serve-sim serve-sim is a CLI tool that provides quick, headless access to Apple Simulators, described as 'the npx serve of Apple Simulators'. It is w… | 59 | 2870 | active |
| moovweb/gvm GVM (Go Version Manager) is a shell-based tool for installing, switching between, and managing multiple versions of the Go programming lang… | 32 | 11694 | maintenance |
| kitloong/laravel-migrations-generator A Laravel/Lumen package that generates Laravel migration files from an existing database schema, including tables, columns, indexes, and fo… | 75 | 2868 | active |
| electron/asar @electron/asar is a TypeScript library and CLI for the ASAR archive format, a tar-like format that concatenates files without compression w… | 98 | 2867 | active |
| pythops/impala Impala is a terminal user interface (TUI) application written in Rust for managing Wi-Fi connections on Linux via the iwd daemon. It suppor… | 87 | 2867 | active |
| Canop/dysk dysk is a Rust command-line utility that lists mounted filesystems with a readable table, like df but better. It supports customizable colu… | 97 | 2866 | active |
| LimerBoy/Impulse Impulse is a Python-based denial-of-service toolkit that bundles multiple attack methods including SYN, UDP, ICMP, HTTP floods, Slowloris, … | 35 | 2864 | active |
| doronz88/pymobiledevice3 A pure Python 3 implementation for interacting with iOS devices (iPhone, iPad) over USB and network, providing both a CLI tool and a Python… | 95 | 2862 | active |
| seebi/dircolors-solarized A collection of dircolors theme files that apply the Solarized color scheme to GNU ls output in the terminal. It includes 256-color and ANS… | 66 | 2862 | stable |
| Minisign Minisign is a dead simple command-line tool for signing files and verifying digital signatures using the Ed25519 public-key signature syste… | 67 | 2858 | stable |
| srl-labs/containerlab Containerlab is a CLI tool for orchestrating container-based networking labs. It deploys containerized Network Operating Systems, wires the… | 96 | 2857 | active |
| jeremylongshore/tons-of-skills-marketplace An open-source marketplace of plugins, skills, and agents for Claude Code, browsable at tonsofskills.com and installable via the ccpi CLI p… | 76 | 2849 | active |
| pexpect/pexpect Pexpect is a pure Python, Expect-like module for spawning and controlling interactive child applications in a pseudo-terminal. It lets scri… | 26 | 2849 | stable |
| Textualize/trogon Trogon is a Python library that auto-generates a friendly terminal user interface (TUI) for Click-based command line apps using the Textual… | 25 | 2849 | active |
| picklepete/pyicloud PyiCloud is a Python library that lets developers authenticate with and query iCloud webservices, such as calendar and iPhone (Find My iPho… | 23 | 2847 | active |
| F1bonacc1/process-compose Process Compose is a single-binary Go tool that schedules and orchestrates non-containerized local processes using a YAML config, with depe… | 96 | 2846 | active |
| noahgorstein/jqp jqp is a terminal user interface (TUI) playground for interactively experimenting with jq queries against JSON or NDJSON input. It is built… | 50 | 2844 | active |
| tscircuit tscircuit is an open-source React/TypeScript framework and toolchain for designing, previewing, simulating, and manufacturing printed circu… | 70 | 2839 | active |
| sonic2kk/steamtinkerlaunch SteamTinkerLaunch is a versatile Linux wrapper tool for the Steam client that provides graphical menus for configuring game launch options … | 46 | 2839 | active |
| gkbrk/slowloris A Python rewrite of the Slowloris low-bandwidth HTTP Denial of Service attack tool. It holds many connections open to threaded web servers … | 32 | 2838 | stable |
| skanaar/nomnoml nomnoml is a JavaScript library and tool for rendering UML diagrams from a compact text syntax, producing SVG or canvas output. It ships as… | 74 | 2837 | active |
| ArcSurge/Termius-Pro-zh_CN A Python script that localizes the Termius SSH client into Chinese by patching its Electron app.asar bundle, with options for trial feature… | 82 | 2835 | active |
| s3rius/FastAPI-template A feature-rich, highly configurable project generator (published as fastapi_template on PyPI) that scaffolds production-ready FastAPI appli… | 79 | 2831 | active |
| knadh/dns.toys dns.toys is a DNS server written in Go that repurposes the DNS protocol to serve handy utilities like weather, world time, unit and currenc… | 61 | 2831 | active |