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 |
|---|---|---|---|
| 0dayCTF/reverse-shell-generator A web-based reverse shell generator that produces common reverse shell payloads, listeners, MSFVenom commands, and HoaxShell integrations w… | 64 | 4073 | active |
| quackduck/devzat Devzat is a custom SSH server written in Go that drops users into a terminal-based chat room instead of a shell prompt. It works on any dev… | 89 | 4071 | active |
| runfinch/finch Finch is an open-source CLI client for local container development that bundles nerdctl, containerd, BuildKit, and a Lima-managed virtual m… | 96 | 4068 | active |
| yifanfeng97/Hyper-Extract Hyper-Extract is a Python CLI tool that transforms unstructured documents into structured knowledge using LLMs, producing graphs, hypergrap… | 82 | 4051 | active |
| google/bundletool Bundletool is Google's command-line tool for building, manipulating, and testing Android App Bundles (.aab) and Android SDK Bundles. It can… | 57 | 4044 | active |
| lirantal/dockly Dockly is an immersive terminal UI (built with Node.js and blessed) for managing Docker containers, images, and Swarm services. It connects… | 68 | 4035 | active |
| xcpretty/xcpretty xcpretty is a fast, flexible command-line formatter for xcodebuild output, written in Ruby and distributed as a gem. It pipes raw xcodebuil… | 34 | 4034 | stable |
| try try is a single-file Ruby CLI that manages experiment/scratch directories in one place, with fuzzy search, recency sorting, and auto-dated … | 58 | 4033 | active |
| steipete/oracle Oracle is a TypeScript CLI and MCP server that bundles a prompt with selected project files and sends that context to frontier AI models (G… | 82 | 4030 | active |
| CRIU CRIU (Checkpoint/Restore In Userspace) is a Linux utility that freezes running applications and checkpoints their state to disk, then resto… | 77 | 4029 | active |
| Lychee lychee is a fast, async, stream-based link checker written in Rust that finds broken hyperlinks and mail addresses in Markdown, HTML, reStr… | 91 | 4027 | active |
| cloudflare/kumo Kumo is Cloudflare's open-source React component library providing accessible, design-system-compliant UI components built on Base UI. It s… | 82 | 4021 | active |
| andialbrecht/sqlparse sqlparse is a non-validating SQL parser library for Python that tokenizes SQL text, splits scripts into statements, formats them, and expos… | 72 | 4020 | stable |
| Rizin Cutter is a free and open-source graphical reverse engineering platform built on top of the Rizin framework, a Unix-friendly command-line t… | 86 | 4019 | active |
| MapLibre Martin is a fast, lightweight Rust-based tile server that serves Mapbox Vector Tiles from PostGIS databases, MBTiles, PMTiles, GeoJSON, and… | 95 | 4012 | stable |
| Laravel Zero Laravel Zero is an unofficial micro-framework built on Laravel components, optimized for building command-line applications in PHP. It stri… | 67 | 4012 | active |
| icholy/ttygif ttygif is a command-line tool that converts ttyrec terminal recordings into animated GIF files. It works by replaying the recording and scr… | 34 | 4011 | active |
| Leonxlnx/unlazy unlazy is a skill for AI coding agents (Claude Code, Codex CLI) that enforces completion discipline via the Depth Tree method, splitting ta… | 55 | 4006 | active |
| kubernetes/kubeadm Kubeadm is a CLI tool that provides best-practice fast paths for creating Kubernetes clusters, bootstrapping control-plane and worker nodes… | 72 | 4004 | stable |
| version-fox/vfox vfox is a cross-platform, plugin-extensible version manager (similar to nvm, sdkman, and asdf-vm) for installing and switching SDKs such as… | 94 | 4001 | active |
| Elastic Beanstalk CLI The official unified command line interface for Amazon Web Services, allowing users to manage AWS services from the terminal. This is versi… | 67 | 17291 | maintenance |
| YS-L/csvlens csvlens is a command-line CSV file viewer built in Rust, functioning like `less` but tailored for CSV files. It supports scrolling, regex s… | 73 | 3998 | active |
| diego-treitos/linux-smart-enumeration A POSIX-compliant shell script that enumerates a local Linux system's security posture to help escalate privileges during pentesting and CT… | 55 | 3992 | active |
| huggingface/huggingface_hub The official Python client and CLI for the Hugging Face Hub, a platform for sharing machine learning models, datasets, and apps. It lets us… | 95 | 3988 | stable |
| kashav/fsql fsql is a command-line tool that lets you search your filesystem using SQL-like queries with SELECT, FROM, and WHERE clauses. It supports f… | 66 | 3988 | active |
| lay295/TwitchDownloader A tool for downloading Twitch VODs, clips, and chat logs, with the ability to render chat replays with third-party emotes. It offers both a… | 94 | 3984 | active |
| ruby/rubygems RubyGems is the package management framework for Ruby, providing the `gem` command to install, create, manage, and load gems (Ruby packages… | 94 | 3976 | stable |
| Twill Twill is an open source CMS toolkit for Laravel that lets developers rapidly build custom, feature-rich admin consoles with pre-built Vue.j… | 92 | 3976 | active |
| johang/btfs BTFS is a FUSE-based filesystem that mounts .torrent files or magnet links as read-only directories. File contents are downloaded on demand… | 75 | 3974 | active |
| Behat Behat is a behavior-driven development (BDD) testing framework for PHP that lets teams write executable business expectations in Gherkin sy… | 98 | 3972 | stable |
| bflat bflat is a C# compiler and ahead-of-time runtime that combines Roslyn and NativeAOT to produce small, self-contained native executables wit… | 45 | 3972 | active |
| luvit Luvit is a Node.js-style asynchronous I/O runtime for Lua, built on libuv and LuaJIT, usable as a standalone CLI scripting platform or a li… | 53 | 3970 | active |
| DNSControl/dnscontrol DNSControl is an infrastructure-as-code tool for managing DNS zones and registrars via a JavaScript-compatible DSL. It pushes DNS records t… | 99 | 3969 | active |
| ordinals/ord ord is an index, block explorer, and command-line wallet for Bitcoin ordinals, which assign serial numbers to satoshis based on mining orde… | 96 | 3969 | active |
| holzschu/a-shell a-Shell is a Unix-like terminal application for iOS and iPadOS with support for multiple windows, each with its own context, history, and a… | 67 | 3964 | active |
| rupa/z z is a shell script for bash and zsh that tracks your most-used directories using a 'frecency' (frequency + recency) ranking. It lets you j… | 23 | 17055 | maintenance |
| speed47/spectre-meltdown-checker A self-contained shell script that checks Linux and BSD systems for vulnerability to transient execution CPU vulnerabilities such as Spectr… | 96 | 3951 | active |
| trustedsec/unicorn Magic Unicorn is a Python CLI tool that generates PowerShell downgrade-attack commands to inject shellcode directly into memory. It support… | 75 | 3950 | active |
| tox-dev/tox tox is a command-line tool that automates and standardizes testing in Python by creating isolated virtual environments and running test com… | 95 | 3943 | active |
| kkdai/youtube A Go package and CLI tool (youtubedr) for downloading YouTube videos, usable both as a command-line binary and as an importable Go library.… | 77 | 3940 | active |
| digimata/quill Quill is an ultra-minimalist, fully local macOS meeting recorder and transcriber that runs as a single Swift menu-bar binary. It records mi… | 57 | 3938 | active |
| wting/autojump A command-line tool that maintains a weighted database of frequently visited directories and lets users jump to them quickly with the `j` c… | 32 | 16961 | maintenance |
| lanjelot/patator Patator is a multi-purpose, multi-threaded brute-forcing tool written in Python with a modular design supporting dozens of protocols (SSH, … | 39 | 3935 | active |
| zenbu-labs/terminal-browser terminal-browser is a real Chromium-based browser that renders inside your terminal using the kitty graphics protocol and Electron's offscr… | 80 | 3933 | active |
| evalstate/fast-agent fast-agent is a Python CLI-first framework for building, running, and evaluating LLM agents with first-class MCP, ACP, and A2A protocol sup… | 84 | 3931 | active |
| JoeanAmier/TikTokDownloader DouK-Downloader (formerly TikTokDownloader) is an open-source Python tool for downloading and scraping content from Douyin and TikTok, incl… | 88 | 16930 | maintenance |
| DDEV DDEV is an open-source CLI tool that provisions Docker-based local development environments for PHP and Node.js web projects with sensible … | 93 | 3924 | active |
| remorses/playwriter Playwriter is a Chrome extension plus CLI/MCP tool that lets AI agents control your real, already-logged-in Chrome browser by executing Pla… | 81 | 3923 | active |
| hasherezade/pe-sieve PE-sieve is a lightweight Windows tool that scans a given process for malicious implants such as replaced or injected PE files, shellcodes,… | 65 | 3923 | active |
| RhetTbull/osxphotos A Python CLI tool and library for querying and exporting photos and metadata from Apple's Photos.app library on macOS (with partial Linux s… | 99 | 3921 | active |
| ansible/ansible-lint ansible-lint is a command-line linter that checks Ansible playbooks and roles for practices and behavior that could be improved, and can au… | 98 | 3918 | active |
| siteserver/cms SSCMS (SiteServer CMS) is an open-source content management system built on .NET Core for rapidly deploying full-featured, high-performance… | 67 | 3914 | active |
| iberianpig/fusuma Fusuma is a Ruby-based tool that enables multitouch gesture recognition on Linux using the libinput driver. It lets users map touchpad swip… | 70 | 3897 | active |
| ambionics/phpggc PHPGGC is a library of PHP unserialize() payloads (gadget chains) with a command-line tool to generate them, covering frameworks like Larav… | 48 | 3895 | active |
| zhongbai2333/Tomato-Novel-Downloader A Rust-based downloader for Tomato (Fanqie) novels that exports books as EPUB and other formats, with TUI, Web UI, and legacy CLI interface… | 78 | 3894 | active |
| rh12503/triangula Triangula is a Go application that generates triangulated and polygonal art from images using a modified genetic algorithm. It ships as a d… | 52 | 3874 | active |
| winscp/winscp WinSCP is a free, open-source file manager and transfer client for Windows supporting SFTP, FTP, FTPS, SCP, S3, WebDAV, and local-to-local … | 76 | 3868 | stable |
| JSPM JSPM is a package manager for browser-native ES modules built around import maps, comprising a CLI, the @jspm/generator library, and import… | 98 | 3867 | active |
| Ballerina Ballerina is an open-source, cloud-native programming language optimized for integration, developed by WSO2, with built-in support for JSON… | 98 | 3864 | active |
| jashkenas/coffeescript CoffeeScript is a small programming language that compiles one-to-one into readable JavaScript, exposing JavaScript's good parts with clean… | 32 | 16594 | maintenance |
| steveukx/git-js simple-git is a lightweight Node.js/TypeScript library that provides a promise-based interface for running git commands from any Node.js ap… | 97 | 3860 | stable |
| pantsbuild/pants Pants is a fast, scalable build system and developer workflow tool designed especially for monorepos containing multiple projects and langu… | 97 | 3844 | active |
| neomutt/neomutt NeoMutt is a highly configurable, terminal-based command line email reader (MUA) forked from Mutt, written in C. It consolidates many commu… | 87 | 3838 | active |
| JohannesKaufmann/html-to-markdown A robust Go library and CLI that converts HTML (including entire websites) into clean, readable Markdown, with smart escaping and support f… | 83 | 3835 | active |
| Haml Haml is a Ruby templating engine that compiles an indentation-based, DRY markup language into HTML, usable from the command line or within … | 94 | 3829 | stable |
| PyCQA/flake8 Flake8 is a Python CLI tool that combines pycodestyle, pyflakes, and mccabe into a single command for checking code style and quality. It s… | 75 | 3824 | stable |
| casualsnek/waydroid_script A Python CLI script that installs extras like OpenGapps, Magisk, microG, and ARM translation libraries (libhoudini/libndk) into Waydroid co… | 75 | 3824 | active |
| reactjs/react-docgen react-docgen is a highly customizable library and CLI that parses React component source files (via Babel) and extracts structured, machine… | 99 | 3818 | active |
| itchyny/gojq gojq is a pure Go implementation of the jq command-line JSON processor, usable both as a CLI tool and as an embeddable Go library. It suppo… | 78 | 3814 | active |
| jonmosco/kube-ps1 A shell script plugin that adds the current Kubernetes context and namespace from kubectl to your Bash, Zsh, or Fish prompt. It helps engin… | 79 | 3811 | stable |
| i18n-js A Ruby gem that exports i18n translations from YAML files to JSON for use in JavaScript applications, with a companion npm package for cons… | 70 | 3811 | active |
| Parse Platform A standalone web dashboard for managing Parse Server applications, including a data browser, app configuration, and a GraphQL Playground. I… | 93 | 3808 | active |
| defunkt/gist A Ruby gem providing a `gist` command-line tool for uploading files, clipboard contents, or STDIN to GitHub Gists. It supports creating, up… | 68 | 3807 | active |
| nodejs/corepack Corepack is a zero-dependency Node.js tool that manages and proxies Yarn, npm, and pnpm versions per project, so developers don't need to i… | 91 | 3806 | active |
| Orange-Cyberdefense/arsenal Arsenal is a Python-based terminal tool that provides a searchable inventory of hard-to-remember pentest commands, letting users pick one a… | 32 | 3797 | active |
| vitorgalvao/custom-alfred-iterm-scripts An AppleScript that integrates iTerm2 with Alfred's custom terminal feature on macOS. Users paste it into Alfred Preferences to make Alfred… | 80 | 3796 | stable |
| tartley/colorama Colorama is a Python library that makes ANSI escape sequences for colored terminal text and cursor positioning work on Windows by wrapping … | 66 | 3795 | stable |
| OffchainLabs/prysm Prysm is a Go implementation of the Ethereum Consensus (proof of stake) specification, developed by Offchain Labs. It runs beacon chain nod… | 99 | 3789 | active |
| cesarferreira/dryrun dryrun is a Ruby gem CLI tool that clones any Android library's GitHub repository, builds its demo project with Gradle, and installs it on … | 41 | 3788 | active |
| apache/cordova-android Apache Cordova Android is the Android platform layer of Apache Cordova, an open-source mobile development framework that packages HTML, CSS… | 83 | 3787 | active |
| 01mf02/jaq jaq is a clone of the jq JSON processing tool written in Rust, focused on correctness, speed, and simplicity, usable as a drop-in replaceme… | 91 | 3786 | active |
| gofireflyio/aiac aiac is a command line tool and Go library that uses LLM providers such as OpenAI, Amazon Bedrock, and Ollama to generate Infrastructure-as… | 52 | 3786 | active |
| apple/swift-argument-parser A Swift library from Apple for type-safe command-line argument parsing using property wrappers and the ParsableCommand protocol. It automat… | 89 | 3782 | stable |
| TheMythologist/GenP GenP is an open-source AutoIt patcher that applies binary hex patches to Adobe Creative Cloud applications on Windows to modify their licen… | 72 | 3780 | active |
| faressoft/terminalizer Terminalizer is a Node.js CLI tool that records terminal sessions and renders them as animated GIF images or shareable web players. It offe… | 32 | 16170 | maintenance |
| insanum/gcalcli gcalcli is a Python command-line interface for Google Calendar, letting users list, create, edit, and delete events from the terminal. It i… | 41 | 3776 | active |
| scribbletune/scribbletune Scribbletune is a JavaScript/TypeScript library for generating music programmatically using simple string and array patterns for rhythms, m… | 72 | 3773 | active |
| bgreenwell/doxx doxx is a fast, terminal-native viewer for .docx Word documents built in Rust with Ratatui. It renders formatting, tables, lists, images, a… | 64 | 3771 | active |
| composerize/composerize Composerize is a JavaScript library, CLI, and web tool that converts `docker run` commands into Docker Compose `compose.yaml` files, option… | 56 | 3770 | active |
| cknadler/vim-anywhere A small shell-based utility that opens a Vim buffer from any application via a global keyboard shortcut; on close, its contents are copied … | 65 | 3768 | active |
| ouch-org/ouch Ouch (Obvious Unified Compression Helper) is a Rust command-line tool for compressing and decompressing files and directories across many f… | 92 | 3767 | active |
| nilaoda/N_m3u8DL-CLI N_m3u8DL-CLI is a Windows command-line downloader for m3u8/HLS/DASH streams, built on .NET Framework 4.6. It supports AES-128-CBC decryptio… | 23 | 16102 | maintenance |
| DarthSim/overmind Overmind is a process manager for Procfile-based applications that runs multiple processes in a tmux session. It lets developers start, sto… | 26 | 3753 | active |
| glitternetwork/pinme PinMe is a zero-configuration deployment CLI that lets users create and deploy full-stack web apps (frontend, Worker backend, and database)… | 76 | 3750 | active |
| iamvishnusankar/next-sitemap A sitemap generator for Next.js that produces sitemap(s) and robots.txt for all static, pre-rendered, dynamic, and server-side pages. It ru… | 56 | 3747 | stable |
| olegos2/mobox Mobox is a shell-based installer and management tool that runs Windows x86/x86_64 applications on Android via Termux, using Box64/Box86 for… | 10 | 3747 | active |
| LuaRocks LuaRocks is the package manager for the Lua programming language, installing Lua modules as self-contained packages called rocks. It suppor… | 82 | 3746 | stable |
| Codex++ Codex++ is a tweak loader that patches the OpenAI Codex desktop app to load local tweaks from a user-directory runtime, enabling UI changes… | 10 | 3741 | active |
| Julien-cpsn/ATAC ATAC is a feature-full terminal-based API client similar to Postman, Insomnia, or Bruno, built in Rust with a TUI interface. It is free, ac… | 89 | 3740 | active |
| kamiyaa/joshuto Joshuto is a ranger-like terminal file manager written in Rust with a TUI interface. It supports clipboard integration, optional fzf and zo… | 67 | 3737 | active |