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 |
|---|---|---|---|
| gptme gptme is a free, open-source personal AI agent that runs in the terminal, equipped with local tools for shell execution, code writing, file… | 98 | 4457 | active |
| Imageflow Imageflow is a high-performance, memory-safe image manipulation suite written in Rust, offering a C ABI library (libimageflow), a CLI tool … | 88 | 4455 | active |
| Volatility Volatility is an open-source memory forensics framework for extracting digital artifacts from RAM captures of Windows, Linux, and macOS sys… | 88 | 4444 | active |
| XTLS/RealiTLScanner A Go-based TLS server scanner built for the XTLS Reality protocol ecosystem. It scans IP ranges, CIDRs, domains, or target lists to find TL… | 80 | 4443 | active |
| pieroxy/lz-string A JavaScript/TypeScript library implementing an LZ-based compression algorithm optimized for strings, with multiple output encodings (UTF16… | 35 | 4437 | stable |
| docker/docker-agent Docker Agent is an open-source CLI (and Docker CLI plugin) that lets developers build, run, and share AI agents defined declaratively in YA… | 80 | 4433 | active |
| mstange/samply Samply is a command-line sampling CPU profiler for macOS, Linux, and Windows that records profiles of arbitrary commands and displays them … | 66 | 4426 | active |
| sqlalchemy/alembic Alembic is a database schema migration tool for SQLAlchemy, supporting versioned migration scripts with upgrade/downgrade steps. It can aut… | 96 | 4419 | stable |
| wooorm/franc franc is a JavaScript library that detects the natural language of text, supporting 82, 186, or 419 languages depending on the package vari… | 23 | 4416 | stable |
| vuejs/create-vue create-vue is the official scaffolding CLI for starting Vite-powered Vue projects, generating pre-configured boilerplate based on interacti… | 97 | 4410 | active |
| reactjs/react-codemod A collection of codemod scripts for automatically updating React applications across versions, runnable via the codemod CLI or npx. It tran… | 59 | 4407 | active |
| Rigellute/spotify-tui A Spotify client with a terminal user interface written in Rust, allowing users to browse, search, and control Spotify playback from the co… | 23 | 19349 | maintenance |
| mixedbread-ai/mgrep mgrep is a CLI tool by Mixedbread that provides semantic, natural-language search over local files including code, text, PDFs, and images. … | 63 | 4402 | active |
| gpustat gpustat is a simple command-line utility for querying and monitoring NVIDIA GPU status, offering a compact alternative to nvidia-smi. It di… | 65 | 4391 | active |
| jeffkaufman/icdiff icdiff is a Python command-line tool that shows side-by-side, color-highlighted diffs between files. It complements standard diff by making… | 58 | 4390 | stable |
| cointop-sh/cointop Cointop is a fast, lightweight interactive terminal UI application for tracking cryptocurrency coin stats in real time, inspired by htop wi… | 10 | 4389 | active |
| Snowpack Snowpack is a fast, ESM‑powered frontend build tool that provides an unbundled development server with instant hot‑module replacement. It c… | 23 | 19278 | maintenance |
| eirslett/frontend-maven-plugin A Maven plugin that downloads and installs Node.js and NPM (or Yarn) locally per project, then runs npm install and frontend build tools li… | 76 | 4382 | stable |
| jorgerojas26/lazysql LazySQL is a cross-platform terminal user interface (TUI) database management tool written in Go, inspired by Lazygit. It lets users browse… | 97 | 4380 | active |
| NonSteamLaunchers A Python-based installer that sets up game launchers like Battle.net, Epic Games, GOG, EA App, and others under a single Proton prefix on S… | 95 | 4374 | active |
| networkupstools/nut Network UPS Tools (NUT) is an open-source toolkit for monitoring and managing power devices such as UPS units, PDUs, ATS switches, PSUs, an… | 79 | 4366 | active |
| nubjs/nub Nub is an all-in-one Rust CLI toolkit for Node.js that runs TypeScript/JSX files, package.json scripts, and local CLIs on stock Node, plus … | 75 | 4364 | active |
| antirez/linenoise Linenoise is a tiny (~1600 lines), zero-configuration, BSD-licensed C library providing readline-style line editing for terminal programs. … | 65 | 4364 | stable |
| paulirish/dotfiles Paul Irish's personal dotfiles repository containing shell configuration for fish and bash, git config, aliases, and macOS setup scripts. I… | 75 | 4360 | active |
| PowerShell/PSReadLine PSReadLine is a PowerShell module that replaces the built-in command line editing experience with a bash-inspired readline implementation. … | 55 | 4359 | active |
| LanRhyme/MicYou MicYou turns an Android phone into a high-quality, low-latency microphone for a PC, streaming audio over Wi-Fi, USB (ADB), or a web browser… | 83 | 4356 | active |
| evhub/coconut Coconut is a functional programming language that is a superset of Python, compiling to Python code while adding features like pattern matc… | 55 | 4356 | active |
| iancoleman/bip39 A web-based tool for converting BIP39 mnemonic seed phrases into addresses and private keys across many cryptocurrencies. It can be used on… | 23 | 4351 | stable |
| PocketSphinx PocketSphinx is Carnegie Mellon's lightweight, speaker-independent continuous speech recognition engine, available as a C library, a comman… | 79 | 4350 | active |
| MichaelGrupp/evo evo is a Python package with CLI executables and a small library for evaluating, comparing, and plotting trajectory output from odometry an… | 77 | 4345 | stable |
| arxhr007/Aliens_eye Aliens Eye is an AI-powered OSINT CLI tool that scans 840+ social media and web platforms to find accounts associated with a given username… | 99 | 4344 | active |
| GAM-team/GAM GAM is a free, open-source command line tool for Google Workspace administrators to manage domain and user settings quickly and easily. It … | 95 | 4343 | active |
| kohler/gifsicle Gifsicle is a command-line tool for creating, editing, and optimizing GIF images and animations, with companion programs gifview (a viewer)… | 77 | 4334 | stable |
| smallstep/cli Step CLI is a Go-based command-line tool for building, operating, and automating PKI systems, working with X.509 certificates, JWTs, OAuth … | 97 | 4333 | active |
| purpleidea/mgmt mgmt is a next-generation distributed, event-driven configuration management tool written in Go, with its own reactive language (mcl) for m… | 85 | 4333 | active |
| dynaconf/dynaconf Dynaconf is a configuration management library for Python inspired by the 12-factor app guide. It supports multiple file formats (toml, yam… | 95 | 4332 | stable |
| GDRETools/gdsdecomp A tool for reverse engineering Godot game projects, supporting full project recovery from PCK, APK, or EXE files. It includes a PCK extract… | 99 | 4327 | active |
| Tidal-Media-Downloader Tidal-Media-Downloader is an application for downloading tracks, albums, playlists, videos, and artist discographies from the TIDAL streami… | 40 | 4325 | active |
| jtesta/ssh-audit ssh-audit is a Python CLI tool that audits SSH server and client configurations, analyzing banners, key exchange, encryption, MAC, and comp… | 83 | 4324 | active |
| FRRouting/frr FRRouting (FRR) is a free, open-source IP routing protocol suite for Linux and Unix platforms, descended from Quagga. It implements and man… | 97 | 4320 | stable |
| zenc-lang/zenc Zen C is a modern, strictly typed systems programming language that transpiles to human-readable GNU C/C11, offering type inference, patter… | 68 | 4317 | active |
| redis-windows/redis-windows Windows builds of the official Redis in-memory key-value database, compiled from upstream source and packaged with a RedisService.exe helpe… | 92 | 4310 | active |
| UserLAnd UserLAnd is an Android application that lets users run full Linux distributions or specific Linux applications on Android devices without r… | 67 | 4308 | active |
| rytilahti/python-miio A Python library and accompanying miiocli console tool for controlling Xiaomi smart home appliances over the miIO and MIoT protocols. It su… | 62 | 4308 | active |
| zoontek/react-native-bootsplash A React Native library that displays a native splash screen during app startup and lets developers hide it programmatically when the app is… | 98 | 4305 | active |
| zsh-users/zsh Zsh (the Z Shell) is a Unix shell written in C, designed for interactive use and also usable as a powerful scripting language. It is a feat… | 76 | 4305 | active |
| kanasimi/work_crawler A multi-language downloader application that batch-downloads web novels (converting them to EPUB) and comics from a large list of Chinese, … | 67 | 4303 | active |
| peterbrittain/asciimatics Asciimatics is a cross-platform Python library providing curses-like low-level console operations plus higher-level APIs and widgets for bu… | 60 | 4303 | stable |
| doctrine/DoctrineMigrationsBundle A Symfony bundle that integrates the Doctrine Migrations library into Symfony applications. It lets developers version database schema chan… | 94 | 4300 | stable |
| ChrisBuilds/terminaltexteffects TerminalTextEffects (TTE) is a terminal visual effects engine available both as a standalone CLI application and a Python library. It provi… | 88 | 4292 | active |
| antfu-collective/taze Taze is a modern CLI tool for checking and updating npm dependencies in package.json files. It supports safe in-range updates by default, m… | 98 | 4287 | active |
| rolldown/tsdown tsdown is a fast bundler designed for building JavaScript/TypeScript libraries, powered by Rolldown and Oxc. It generates declaration files… | 85 | 4283 | active |
| UltimaHoarder/UltimaScraper A Python-based scraper that downloads all media (photos, videos) from OnlyFans accounts using the user's own session authentication. It sto… | 23 | 4278 | active |
| Manavarya09/design-extract designlang is an open-source CLI (npx designlang <url>) that uses a Playwright-driven headless browser to reverse-engineer any website's de… | 81 | 4275 | active |
| nolabs-ai/nono nono is a Rust-based CLI and SDK that runs AI coding agents and their tool invocations in ephemeral, kernel-enforced micro sandboxes with c… | 76 | 4273 | active |
| ConsenSysDiligence/mythril Mythril is a symbolic-execution-based security analysis tool for EVM bytecode that detects vulnerabilities in Ethereum and other EVM-compat… | 55 | 4272 | active |
| BiliTicker biliTickerBuy is a free, open-source assistant tool for buying tickets on Bilibili's member purchase (会员购) platform, offering both a comman… | 96 | 4260 | active |
| Python-Markdown/markdown Python-Markdown is a Python implementation of John Gruber's Markdown that converts Markdown text to HTML, nearly compliant with the origina… | 95 | 4251 | stable |
| Whalebrew Whalebrew is a package manager that installs Docker images as native command-line tools by creating aliases, like Homebrew but backed by Do… | 23 | 4248 | active |
| Lando Lando is a free, open-source, cross-platform local development environment and DevOps tool built on Docker container technology. It lets de… | 92 | 4246 | active |
| crossterm-rs/crossterm Crossterm is a pure-Rust, cross-platform terminal manipulation library for building text-based user interfaces. It provides cursor control,… | 67 | 4241 | stable |
| Sass Sass is a mature CSS preprocessor language that extends CSS with variables, nested rules, mixins, functions, and selector inheritance, comp… | 100 | 4234 | stable |
| ivanceras/svgbob Svgbob is a Rust library and CLI that converts ASCII art diagrams into clean SVG graphics. It parses text-based diagram scribbles and rende… | 54 | 4233 | active |
| oxipng/oxipng Oxipng is a multithreaded, lossless PNG/APNG compression optimizer written in Rust. It can be used as a command-line utility or as a Rust l… | 90 | 4231 | stable |
| crafter-station/petdex Petdex is a public gallery of animated pixel-art pets (mascots) for coding agents like Codex, Claude Code, and Gemini CLI, consisting of a … | 81 | 4222 | active |
| kunchenguid/lavish-axi Lavish is a local-first CLI editor for reviewing and annotating agent-generated HTML artifacts in the browser. It lets humans pinpoint elem… | 78 | 4221 | active |
| anthonynsimon/bild bild is a collection of parallel image processing algorithms written in pure Go, usable both as a Go library and as a CLI tool. It supports… | 94 | 4218 | active |
| kunchenguid/gnhf gnhf is a CLI orchestrator that runs coding agents autonomously overnight, making one small committed change per iteration toward a stated … | 81 | 4206 | active |
| peak/s5cmd s5cmd is a very fast parallel command-line tool for executing S3 and local filesystem operations such as upload, download, copy, move, and … | 31 | 4199 | active |
| IvanMathy/Boop Boop is a scriptable scratchpad application for macOS that lets developers run quick text transformations like encoding, decoding, formatti… | 23 | 4199 | active |
| mbloch/mapshaper Mapshaper is a JavaScript tool for editing and converting geospatial vector data formats such as Shapefile, GeoJSON, TopoJSON, GeoPackage, … | 96 | 4193 | active |
| Cake Cake (C# Make) is a cross-platform build automation system that lets developers write build scripts in C# using a DSL built on the Roslyn c… | 93 | 4193 | stable |
| fwupd/fwupd fwupd is a system daemon for Linux that enables session software to safely and automatically update device firmware. It provides a D-Bus in… | 98 | 4192 | stable |
| johnlindquist/kit Script Kit is an open-source, cross-platform desktop app for creating and running TypeScript/JavaScript scripts that automate daily workflo… | 55 | 4191 | active |
| iterative/cml CML (Continuous Machine Learning) is an open-source CLI tool that brings CI/CD practices to machine learning projects on GitHub, GitLab, an… | 41 | 4191 | active |
| sdushantha/tmpmail tmpmail is a command line utility written in POSIX sh that creates temporary/disposable email addresses and receives emails via the 1secmai… | 23 | 4185 | stable |
| crate-ci/typos typos is a fast source code spell checker written in Rust that finds and corrects spelling mistakes in codebases. It is designed for low fa… | 94 | 4182 | active |
| crxjs/chrome-extension-tools CRXJS is a set of Vite and Rollup plugins for building cross-browser extensions with native hot module replacement and zero-config setup. I… | 92 | 4180 | active |
| ip7z/7zip 7-Zip is a free, open-source file archiver with a high compression ratio, best known for its native 7z archive format. This GitHub reposito… | 94 | 4178 | active |
| hackerb9/lsix lsix is a shell script that displays image thumbnails directly in the terminal using sixel graphics, powered by ImageMagick. It works like … | 23 | 4175 | stable |
| coleifer/sqlite-web sqlite-web is a web-based SQLite database browser written in Python using Flask. It lets you browse, query, and modify SQLite databases, ma… | 75 | 4172 | active |
| ton-blockchain/ton The main TON monorepo containing the reference implementation of The Open Network blockchain, including the node/validator software, lite-c… | 95 | 4160 | active |
| OpenTabletDriver/OpenTabletDriver OpenTabletDriver is an open source, cross-platform, user-mode driver for graphics tablets, with a configurable GUI and daemon architecture.… | 86 | 4159 | active |
| ansible/molecule Molecule is an Ansible-native testing framework for developing and testing Ansible collections, playbooks, and roles. It uses standard Ansi… | 94 | 4158 | active |
| xiph/rav1e rav1e is an open-source AV1 video encoder written in Rust with assembly optimizations, developed by Xiph.Org. It offers a CLI binary and a … | 78 | 4155 | active |
| google/nsjail NsJail is a lightweight Linux process isolation tool that uses namespaces, cgroups, rlimits, and seccomp-bpf syscall filters (via the Kafel… | 87 | 4152 | stable |
| tdewolff/minify A high-performance minifier package written in Go supporting HTML5, CSS3, JS, JSON, SVG, and XML, with a CLI tool and bindings for Python, … | 99 | 4146 | active |
| arxanas/git-branchless git-branchless is a suite of Rust-based tools that enhances Git with a branchless, commit-graph-centric workflow. It provides commands like… | 91 | 4133 | active |
| RipMeApp/ripme RipMe is a cross-platform Java application that bulk-downloads image albums from websites like Reddit, Imgur, Twitter, Instagram, and Tumbl… | 91 | 4126 | active |
| Drewsif/PiShrink PiShrink is a bash script that automatically shrinks Raspberry Pi disk images so they flash faster and compress better. Shrunk images can o… | 65 | 4118 | active |
| firecow/gitlab-ci-local A CLI tool that runs GitLab CI pipelines locally using shell or Docker executors, so developers can test .gitlab-ci.yml without pushing to … | 99 | 4115 | active |
| asottile/pyupgrade pyupgrade is a CLI tool and pre-commit hook that automatically rewrites Python source code to use modern syntax for newer Python versions. … | 76 | 4115 | active |
| bcicen/ctop ctop is a top-like command-line interface for monitoring real-time metrics of multiple containers, with a condensed grid view and a single-… | 23 | 17840 | maintenance |
| dprint dprint is a pluggable and configurable code formatting platform written in Rust that unifies formatters for many languages behind a single … | 100 | 4107 | active |
| interconnectit/Search-Replace-DB A PHP script (with web UI and CLI) that performs search-and-replace operations across MySQL databases, safely handling serialized PHP strin… | 26 | 4107 | active |
| microsoft/apm APM (Agent Package Manager) is an open-source dependency manager for AI coding agents, letting teams declare skills, prompts, instructions,… | 81 | 4106 | active |
| zu1k/nali Nali is an offline command-line tool written in Go for querying IP geolocation and CDN provider information using multiple local databases … | 66 | 4106 | active |
| mvdan/gofumpt gofumpt is a stricter, backwards-compatible fork of gofmt that formats Go source code with additional idiomatic style rules. It works as a … | 90 | 4089 | active |
| containerregistry A Go library and set of CLI tools (like crane) for interacting with OCI container registries and images. It provides immutable views of ima… | 97 | 4080 | active |
| r0oth3x49/ghauri Ghauri is a cross-platform Python CLI tool that automates detection and exploitation of SQL injection vulnerabilities in web applications. … | 48 | 4079 | active |