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 |
|---|---|---|---|
| screetsec/TheFatRat TheFatRat is a menu-driven exploiting tool that automates MSFvenom and Metasploit to generate backdoors and payloads for Windows, Linux, Ma… | 23 | 11505 | maintenance |
| Loongphy/codex-auth codex-auth is a command-line tool for switching between and managing multiple Codex accounts across the Codex CLI, VS Code extension, and C… | 83 | 2829 | active |
| zk zk is a command-line note-taking assistant for maintaining a plain text Zettelkasten or personal wiki in Markdown. It offers templated note… | 89 | 2827 | active |
| tach-org/tach Tach is a CLI tool, written in Rust, that enforces dependency rules and public interfaces between Python modules to support a modular monol… | 86 | 2827 | active |
| Lepton AI LeptonAI is a Python library and `lep` CLI for operating NVIDIA DGX Cloud Lepton, a platform that unifies global GPU compute for AI develop… | 96 | 2824 | active |
| trentm/python-markdown2 markdown2 is a fast and complete Python implementation of Markdown that converts Markdown text to HTML, closely matching the original Perl … | 77 | 2823 | stable |
| BlueMap-Minecraft/BlueMap BlueMap is a Java-based tool that reads Minecraft world files and generates 3D models of the world surface, viewable in a browser via a bui… | 98 | 2820 | active |
| kint-php/kint Kint is an advanced variable dumper for PHP, a zero-setup replacement for var_dump() with keyboard controls, search, and automatic data par… | 53 | 2816 | active |
| rails/spring Spring is a Ruby gem that preloads Rails applications into a background process to speed up development commands. It automatically reloads … | 86 | 2815 | active |
| aaronsw/html2text html2text is a Python script and library that converts HTML pages into clean plain ASCII text that is also valid Markdown. It can be used f… | 32 | 2813 | active |
| prasmussen/chrome-cli chrome-cli is a native macOS command line utility for controlling Google Chrome and compatible browsers (Brave, Edge, Arc, Vivaldi, etc.) v… | 48 | 2812 | active |
| kpu/kenlm KenLM is a C++ toolkit for estimating, filtering, and querying n-gram language models with modified Kneser-Ney smoothing. It is designed fo… | 34 | 2812 | stable |
| Oh My Fish Oh My Fish is a framework for the Fish shell that provides core infrastructure for installing packages and themes that extend or modify the… | 76 | 11392 | maintenance |
| mvp/uhubctl uhubctl is a command-line utility that controls USB power per-port on smart USB hubs that implement per-port power switching. It is written… | 62 | 2804 | active |
| Titanium SDK Titanium SDK is an open-source framework for building completely native iOS and Android applications using JavaScript and TypeScript. It pr… | 93 | 2802 | active |
| com-lihaoyi/mill Mill is a JVM build tool for Java, Scala, and Kotlin, designed to be simpler than Maven and easier than Gradle. It offers 3-7x faster devel… | 98 | 2796 | active |
| Entware Entware is a software repository and package build system providing ~3000 precompiled packages (via opkg) for embedded devices such as rout… | 77 | 2793 | active |
| billw2/rpi-clone rpi-clone is a standalone shell script for cloning a running Raspberry Pi's booted disk (SD card or USB) to a bootable destination disk. It… | 32 | 2793 | active |
| vava-nessa/free-coding-models A CLI tool that tracks a large catalog of free coding LLM models across 20+ providers in real time, benchmarking their speed and stability.… | 77 | 2790 | active |
| simonw/files-to-prompt A Python CLI tool that concatenates a directory of files into a single prompt suitable for pasting into LLMs, with filtering by extension, … | 27 | 2790 | active |
| wincent/command-t Command-T is a Neovim plugin providing extremely fast fuzzy matching for opening files, buffers, tags, help, and commands with minimal keys… | 93 | 2783 | active |
| haampie/libtree A small C command-line utility that renders the output of ldd as a tree of shared library dependencies. It also explains how each library w… | 23 | 2777 | stable |
| junedomingo/react-native-rename A Node.js CLI tool that renames React Native apps (iOS and Android) with a single command, including bundle identifier updates. It works on… | 87 | 2776 | active |
| runkids/skillshare skillshare is a Go-based CLI tool that keeps AI CLI skills, agents, rules, and commands in sync across 60+ AI coding assistants (Claude Cod… | 79 | 2775 | active |
| notlikeDev/CCPlugins CCPlugins is a collection of professional slash commands and plugins for the Claude Code CLI that automate repetitive development tasks. It… | 10 | 2775 | active |
| cobbler/cobbler Cobbler is a Linux installation and provisioning server that automates network-based OS deployment via PXE, DHCP, TFTP, and templated kicks… | 97 | 2773 | active |
| badtuxx/girus-cli GIRUS is an open-source CLI-driven platform for running interactive, hands-on learning labs for DevOps technologies like Linux, Docker, Kub… | 82 | 2773 | active |
| Create Go App CLI Create Go App CLI (cgapp) is a command-line tool that scaffolds production-ready full-stack projects with a Go backend, JavaScript/TypeScri… | 49 | 2769 | active |
| openclaw/wacli wacli is a single-binary Go CLI that pairs as a linked WhatsApp Web device via whatsmeow, mirrors message history into a local SQLite store… | 82 | 2767 | active |
| laixintao/iredis IRedis is an interactive terminal client for Redis with auto-completion, syntax highlighting, and human-friendly output formatting. It serv… | 77 | 2763 | active |
| rubysec/bundler-audit bundler-audit is a command-line tool that audits a Ruby project's Gemfile.lock for gems with known vulnerabilities using the ruby-advisory-… | 70 | 2760 | active |
| bytecodealliance/javy Javy is a JavaScript-to-WebAssembly toolchain that compiles JavaScript source into small Wasm modules executed in an embedded JS runtime. I… | 91 | 2756 | active |
| kefranabg/readme-md-generator A Node.js CLI tool that generates polished README.md files for projects by interactively asking questions and suggesting defaults from pack… | 23 | 11136 | maintenance |
| bitwes/Gut GUT (Godot Unit Test) is a unit testing framework for the Godot game engine that lets you write tests for GDScript in GDScript. It includes… | 82 | 2750 | active |
| Nikola Nikola is a Python-based static website and blog generator that turns content in formats like reStructuredText, Markdown, and Jupyter noteb… | 77 | 2750 | stable |
| go-jira/jira go-jira is a simple command line client for Atlassian's Jira issue tracker, written in Go. It supports context-aware configuration, shell t… | 42 | 2749 | active |
| jaspervdj/patat Patat is a terminal-based presentation tool that renders slideshows from Markdown and other Pandoc-supported formats directly in an ANSI te… | 70 | 2746 | active |
| Dineshkarthik/telegram_media_downloader A Python tool that downloads media files (audio, documents, photos, videos, voice notes) from Telegram chats, channels, and conversations, … | 75 | 2742 | active |
| sheeki03/tirith Tirith is a Rust-based terminal security tool that intercepts shell commands, pasted content, and files to block threats like homograph URL… | 76 | 2741 | active |
| 1rgs/nanocode A minimal Claude Code alternative implemented as a single ~250-line Python file with zero dependencies. It runs an agentic loop with file a… | 41 | 2735 | active |
| okbob/pspg pspg is a Unix terminal pager written in C with rich functionality designed for browsing tabular data, primarily as a pager for psql and Po… | 81 | 2734 | active |
| microsoft/vscode-react-native A Visual Studio Code extension by Microsoft that provides a development environment for React Native and Expo projects. It enables debuggin… | 95 | 2733 | active |
| ankit0183/Wifi-Hacking A Python-based menu-driven CLI tool that automates Wi-Fi penetration testing by wrapping built-in Kali Linux wireless tools. It supports mo… | 56 | 2733 | active |
| pulldown-cmark/pulldown-cmark pulldown-cmark is a fast, memory-efficient pull parser for CommonMark Markdown written in pure Rust, with an included CLI tool for renderin… | 86 | 2728 | stable |
| gotestyourself/gotestsum gotestsum is a Go test runner that wraps 'go test -' to produce human-friendly formatted output and a test run summary. It also writes JUni… | 61 | 2728 | stable |
| kkroening/ffmpeg-python ffmpeg-python is a Python library that builds FFmpeg command lines programmatically, with strong support for complex filter graphs. It lets… | 32 | 11011 | maintenance |
| unjs/unbuild unbuild is a unified JavaScript/TypeScript build system from the unjs ecosystem, built on Rollup, that bundles libraries into CommonJS and … | 78 | 2726 | active |
| LukeMathWalker/cargo-chef cargo-chef is a cargo subcommand that speeds up Rust Docker builds by exploiting Docker layer caching. It extracts a recipe of the project'… | 87 | 2724 | active |
| jorgebucaran/nvm.fish nvm.fish is a Node.js version manager written entirely in Fish shell script, letting users install, switch, and manage multiple Node.js ver… | 59 | 2720 | active |
| babarot/enhancd enhancd is an enhanced version of the shell cd command that integrates with interactive fuzzy finders like fzf. It lets users select a dire… | 23 | 2719 | active |
| raine/workmux workmux is an opinionated Rust CLI that manages git worktrees and tmux windows (or kitty/WezTerm/Zellij tabs) as isolated development envir… | 78 | 2716 | active |
| phillipberndt/autorandr autorandr is a Python CLI tool that auto-detects connected display hardware and applies the matching saved X11 display configuration via xr… | 64 | 2714 | active |
| freedmand/semantra-python Semantra is a command-line tool that semantically indexes text and PDF documents and launches a local web application for querying them by … | 31 | 2713 | active |
| openai/privacy-filter OpenAI Privacy Filter is a small bidirectional token-classification model (1.5B total, 50M active parameters) for detecting and masking per… | 46 | 2711 | active |
| jfernandez/bpftop bpftop is a top-like terminal tool that provides a dynamic real-time view of running eBPF programs on Linux, showing average runtime, event… | 73 | 2708 | active |
| cisagov/ScubaGear ScubaGear is a PowerShell-based assessment tool that checks whether a Microsoft 365 tenant's configuration conforms to CISA's Secure Config… | 82 | 2707 | active |
| consolidation/robo Robo is a modern PHP task runner inspired by Gulp and Rake that lets developers define and automate common project tasks in PHP. It ships a… | 43 | 2705 | active |
| Johnserf-Seed/f2 F2 is an asynchronous Python library and CLI tool for downloading videos and fetching API data from multiple platforms including Douyin, Ti… | 67 | 2704 | active |
| ilius/pyglossary PyGlossary is a Python tool for converting dictionary files (glossaries) between dozens of formats such as StarDict, Babylon BGL, Aard 2, C… | 93 | 2702 | active |
| weixiansen574/HybridFileXfer A hybrid file transfer tool that transfers files between an Android phone and a computer simultaneously over multiple I/O channels such as … | 67 | 2699 | active |
| PatrickF1/fzf.fish A Fish shell plugin that integrates fzf fuzzy searching into the command line with mnemonic key bindings. It provides interactive searches … | 68 | 2698 | active |
| buo/homebrew-cask-upgrade brew-cask-upgrade is a Ruby-based external Homebrew command that upgrades every outdated app installed via Homebrew Cask. It replaces the n… | 76 | 2697 | active |
| Nandaka/PixivUtil2 A Python command-line tool for bulk downloading images from Pixiv and Pixiv FANBOX, with support for downloading by member, tag, bookmark, … | 69 | 2696 | active |
| liquidctl/liquidctl liquidctl is a cross-platform command-line tool and Python driver library for controlling AIO liquid coolers, fan controllers, LED controll… | 67 | 2696 | active |
| GoogleChromeLabs/ndb ndb is a command-line tool that provides an improved debugging experience for Node.js applications using Chrome DevTools as its UI. It supp… | 10 | 10865 | maintenance |
| UlionTse/translators A Python library that provides a unified interface to dozens of free online translation services (Google, DeepL, Bing, Baidu, Youdao, Papag… | 57 | 2694 | active |
| jessevdk/go-flags go-flags is a Go library for parsing command line options, offering more features than the standard flag package. It uses structs, reflecti… | 67 | 2693 | stable |
| GitAlias/gitalias A collection of Git alias settings provided as a shell configuration file that adds short aliases, command shortcuts, lookup helpers, and w… | 72 | 2692 | active |
| grafana/tanka Grafana Tanka is a CLI tool (tk) that uses the Jsonnet data templating language to write clean, reusable, and concise Kubernetes configurat… | 99 | 2690 | active |
| Gamdl Gamdl is a Python command-line app for downloading Apple Music songs, music videos, and artist post videos with rich metadata tagging and s… | 97 | 2689 | active |
| gnome-terminator/terminator Terminator is a GTK-based terminal emulator that lets you arrange multiple GNOME terminals in one window with splits, tabs, and grouping. I… | 83 | 2687 | active |
| yihong0618/Kindle_download_helper A Python script and GUI application that bulk-downloads all your purchased Kindle e-books from Amazon accounts across multiple regional sto… | 10 | 2683 | active |
| Comprehensive Kerbal Archive Network (CKAN) CKAN is a package manager and metadata repository for finding, installing, and managing Kerbal Space Program mods, inspired by Debian and C… | 79 | 2681 | active |
| arthaud/git-dumper git-dumper is a Python CLI tool that reconstructs a full git repository from a website that exposes its .git directory, even when directory… | 83 | 2678 | stable |
| sinclairtarget/git-who git-who is a command-line tool that answers 'who wrote this code?' at the level of file trees and subsystems rather than individual lines, … | 65 | 2677 | active |
| Qalculate! Qalculate! is a multi-purpose cross-platform desktop calculator library (libqalculate) with a CLI program (qalc) and GTK/Qt frontends. It c… | 89 | 2676 | active |
| goreleaser/nfpm nFPM is a simple, zero-dependency packager written in Go that creates deb, rpm, apk, ipk, arch linux, and msix packages from a single YAML … | 99 | 2673 | active |
| bit-team/backintime Back In Time is a configurable graphical frontend for incremental backups on Linux, built on rsync with hard-link-based snapshots, plus a c… | 76 | 2673 | active |
| Diaoul/subliminal Subliminal is a Python library and CLI tool for downloading subtitles for video files from multiple subtitle providers. It can scan video f… | 90 | 2672 | active |
| Pronto Pronto is a Ruby gem that runs automated code review by analyzing only the changes in a diff rather than the whole codebase. It integrates … | 71 | 2672 | active |
| projectdiscovery/vulnx vulnx is a Go-based command-line tool from ProjectDiscovery for searching, filtering, and analyzing vulnerability data such as CVEs. It sup… | 80 | 2670 | active |
| lncrawl/lightnovel-crawler Lightnovel Crawler is a Python tool that downloads web novels from 300+ supported sources and converts them into e-books such as EPUB, MOBI… | 96 | 2669 | active |
| robscott/kube-capacity kube-capacity is a Go CLI that provides an overview of CPU and memory resource requests, limits, and utilization across a Kubernetes cluste… | 43 | 2668 | active |
| Meltano Meltano is an open-source, declarative, code-first data integration engine and CLI for building and running ELT pipelines. It orchestrates … | 99 | 2667 | stable |
| Trash A Node.js library that safely moves files and directories to the OS trash/recycle bin instead of permanently deleting them, with glob patte… | 81 | 2665 | active |
| Helvesec/rmux RMUX is a terminal multiplexer written in Rust that is tmux-compatible and natively supports Linux, macOS, and Windows (ConPTY). It ships t… | 73 | 2664 | active |
| vim-floaterm A terminal manager plugin for Vim and Neovim that runs terminal instances in floating/popup windows. It supports managing multiple terminal… | 74 | 2660 | active |
| TheTumultuousUnicornOfDarkness/CPU-X CPU-X is a free and open-source system profiling and monitoring application for GNU/Linux and FreeBSD, similar to CPU-Z on Windows. It repo… | 10 | 2658 | active |
| Supercronic Supercronic is a crontab-compatible job runner designed specifically for container environments. It preserves environment variables, logs t… | 92 | 2656 | stable |
| mattn/goreman Goreman is a Go clone of the foreman tool that runs multiple processes defined in a Procfile, forwarding signals and displaying their combi… | 78 | 2652 | stable |
| create-dmg/create-dmg A shell script that builds polished macOS DMG disk images with customizable backgrounds, icon layouts, and license files. It is a command-l… | 75 | 2650 | active |
| LukeSmithxyz/mutt-wizard mutt-wizard is a shell-based tool that automatically configures the neomutt terminal email client along with isync and msmtp, including IMA… | 62 | 2649 | active |
| ipython/ipyparallel IPython Parallel is a Python package and set of CLI scripts for controlling clusters of IPython engine processes, built on the Jupyter prot… | 77 | 2646 | active |
| aws-cloudformation/cfn-lint cfn-lint is a Python CLI tool that validates AWS CloudFormation templates (YAML/JSON) against resource provider schemas and best-practice c… | 96 | 2644 | active |
| agentrhq/webcmd Webcmd is a self-learning browser infrastructure CLI for AI agents that compiles knowledge of websites into deterministic commands, cutting… | 78 | 2639 | active |
| mikaelmello/inquire inquire is a Rust library for building interactive terminal prompts, offering prompt types like Text, Select, MultiSelect, Confirm, Passwor… | 87 | 2637 | active |
| WoeUSB/WoeUSB WoeUSB is a command-line tool for GNU/Linux that creates bootable Windows USB installation media from ISO images or physical installation d… | 38 | 2637 | active |
| kliment/Printrun Printrun is a suite of pure Python 3D printing host software consisting of Pronterface (GUI), Pronsole (interactive CLI), and Printcore (li… | 67 | 2636 | active |
| polybar/polybar-scripts A community-maintained collection of shell and Python scripts that extend Polybar, a status bar for Linux window managers. Each script acts… | 72 | 2635 | active |
| megastep/makeself Makeself is a 100% shell script tool that generates self-extracting compressed tar archives for Unix systems. The resulting .run files are … | 76 | 2632 | stable |