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: 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.

RustCLIDeveloper Tools
Added Feb 27, 2026 View details
tach: Enforce Python Module Dependencies

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.

PythonRustCLI
Added Feb 26, 2026 View details
scooter: Find and Replace Text Interactively in the Terminal

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.

RustTerminalCLI
Added Feb 23, 2026 View details
unp: Unpack Archives from the Command Line

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.

PythonCLIUtility
Added Feb 23, 2026 View details
insanely-fast-whisper: Transcribe Audio with Whisper

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.

AIMachine LearningCLI
Added Feb 18, 2026 View details
pgrok: Share Local Services Through SSH Tunnels

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.

GoNetworkingSelf Hosted
Added Feb 16, 2026 View details
annas-mcp: Search and Download Documents with MCP or CLI

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.

GoCLIMCP Server
Added Feb 11, 2026 View details
doggo: Query DNS from the Command Line

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.

GoCLINetworking
Added Feb 10, 2026 View details
memray: Profile Python Memory Allocations

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.

PythonDeveloper ToolsProfiling
Added Feb 9, 2026 View details
pyfuze: Package Python Projects as Executables

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.

PythonDeveloper ToolsCLI
Added Feb 8, 2026 View details
files-to-prompt: Turn Files into LLM-Ready Prompts

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.

PythonCLIDeveloper Tools
Added Feb 7, 2026 View details
pymatting: Estimate Image Transparency for Clean Cutouts

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.

PythonLibraryComputer Vision
Added Feb 5, 2026 View details

Related topics

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️