Open Source CLI Tools
Discover 286 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.
286 repositories · updated October 4, 2026

whisper.cpp: Transcribe Speech with Whisper in C/C++
whisper.cpp runs OpenAI Whisper speech recognition through a lightweight C/C++ implementation. It suits developers building offline transcription into applications across desktop, mobile, browser, and server environments.

asdf: Manage Language Runtime Versions with One CLI
asdf manages multiple language runtimes through one CLI and a plugin system. It is useful for developers who need consistent, project-specific tool versions across languages without maintaining a separate version manager for each one.

gemini-cli: Use Gemini as an Agent in Your Terminal
Gemini CLI brings Gemini models into a terminal-based agent for working with code, files, shell commands, and web information. It suits developers who want interactive assistance or scriptable workflows, with support for custom tools through MCP.

telegram-scraper-TeleGraphite: Collect Telegram Channel Posts as JSON
TeleGraphite fetches posts from public Telegram channels and saves them as JSON, with optional media downloads and contact extraction. It suits users who need a configurable, repeatable way to collect channel content for later review or processing.

extension.js: Build Cross-Browser Web Extensions
Extension.js is a TypeScript-based framework and CLI for developing browser extensions across Chrome, Edge, Firefox, and Safari. It provides a shared workflow for development and production builds, with framework support and no build configuration required.

chatbang: Access ChatGPT from the Terminal
Chatbang is a Go CLI that provides terminal access to ChatGPT without requiring an API key. It uses a Chromium browser session, so it suits users who prefer a terminal interface and already have a compatible browser installed.

editly: Create Videos from Code and Media Clips
Editly is a Node.js command-line tool and JavaScript API for assembling videos from clips, images, titles, and audio. It suits creators and developers who want repeatable edits defined in code, with transitions and overlays rendered through ffmpeg.

go-haystack: Build Bluetooth Beacons for Find My
go-haystack provides Go and TinyGo tools for creating Bluetooth beacons that report through Apple’s Find My network using OpenHaystack and Macless-Haystack. It suits makers who want to track personal devices without Apple hardware.

virtualenv: Create Isolated Python Environments
virtualenv creates isolated Python environments so projects can manage dependencies separately. It is useful for developers and teams that need reproducible project setups or want to avoid conflicts between installed packages.

Nuitka: Compile Python Programs to Executables
Nuitka compiles Python programs into C-based executables or extension modules while aiming to preserve CPython behavior. It is useful for distributing Python applications and building compiled modules, but requires a compatible C or C++ compiler.

gpt-engineer: Generate and Improve Code from Natural Language
gpt-engineer is a Python CLI for turning natural-language specifications into code and iterating on existing projects with AI. It suits developers experimenting with code-generation agents who want a hackable local workflow.

logmerger: Browse Multiple Logs on a Shared Timeline
logmerger combines timestamped log files into one chronological view, with an interactive terminal browser and options to export merged output. It is useful for tracing events across services or files when their timestamps use supported formats.