Open Source CLI Tools
Discover 284 open source CLI repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. CLI projects here are most often combined with Developer Tools, AI Agents and Python. Last updated October 4, 2026.
284 repositories · updated October 4, 2026

lstr: Browse Directory Trees in the Terminal
lstr is a Rust command-line directory tree viewer with both classic text output and an interactive terminal interface. Use it to inspect project files, check Git status, or produce JSON and offline HTML indexes.

tach: Enforce Python Module Dependencies
Tach helps Python teams define and enforce module boundaries, so imports follow declared dependencies and public interfaces. Use it to detect dependency cycles, inspect architecture, and adopt modular rules incrementally.

scooter: Find and Replace Text Interactively in the Terminal
scooter is a Rust terminal app for reviewing and applying find-and-replace changes across files or piped text. It supports regular expressions, fixed strings, and selective replacements, making it useful when changes need human review before they are written.

unp: Unpack Archives from the Command Line
unp is a Python command-line wrapper that selects system tools to extract many common archive formats. It can place multi-item archives in a containing folder, helping keep the current working directory tidy.

insanely-fast-whisper: Transcribe Audio with Whisper
A command-line tool for running Whisper speech recognition on your own NVIDIA GPU or Apple Silicon Mac. It combines batching and optional Flash Attention to speed up transcription, with options for timestamps, translation, and speaker diarization.

pgrok: Share Local Services Through SSH Tunnels
pgrok is a self-hosted reverse-tunnel service for small teams that need to expose local development services through stable subdomains. It uses SSH port forwarding and OIDC sign-in, with support for HTTP and raw TCP traffic.

annas-mcp: Search and Download Documents with MCP or CLI
annas-mcp is a Go MCP server and command-line tool for searching books and articles in Anna's Archive and downloading selected documents. It suits MCP users and terminal workflows, with API access required for downloads.

doggo: Query DNS from the Command Line
doggo is a Go-based DNS client for inspecting domain and IP records from the command line. It combines readable output with support for encrypted DNS protocols, structured JSON, and delegation tracing.

memray: Profile Python Memory Allocations
Memray traces memory allocations in Python programs, including native C and C++ code, to help explain high memory use and find leaks. Use it to inspect allocation call stacks through command-line reports or its Python API.

pyfuze: Package Python Projects as Executables
pyfuze turns Python projects into single executables, with bundle, online, and portable packaging modes. It is aimed at developers distributing scripts or applications who need to choose between compatibility, size, and runtime network requirements.

files-to-prompt: Turn Files into LLM-Ready Prompts
files-to-prompt is a Python command-line tool that gathers selected files and formats their contents into a single prompt. Use it to provide an LLM with project context without copying files together by hand.

pymatting: Estimate Image Transparency for Clean Cutouts
PyMatting estimates foreground transparency from an image and a trimap, helping create clean cutouts for compositing. It offers several classical matting methods, foreground estimation, and a Python API and CLI.