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

fast-agent: Build and Run LLM Agents and Workflows
fast-agent is a Python framework and CLI for building, running, and evaluating LLM agents. It connects agents to MCP servers and supports multi-agent workflows, multiple model providers, and interactive terminal use.

systemctl-tui: Manage systemd Services and Logs in a TUI
systemctl-tui is a Rust terminal interface for browsing systemd service and timer status, reading logs, and managing units. It is suited to Linux users who want a focused alternative to command-by-command systemctl workflows, including for remote hosts over SSH.

s-tui: Monitor and Stress-Test CPUs in the Terminal
s-tui is a terminal interface for monitoring CPU temperature, frequency, power, and utilization, with built-in stress testing. It suits Linux users who want to observe CPU behavior or check for thermal throttling without a graphical desktop.

litgpt: Train, Fine-Tune, and Deploy Large Language Models
LitGPT provides implementations and workflows for pretraining, fine-tuning, evaluating, and serving a range of large language models. It suits developers and researchers who want configurable training recipes and direct control over model code.

vhs: Record Scripted Terminal Sessions as Videos
VHS turns text-based tape scripts into terminal recordings such as GIFs, MP4s, and WebM files. It is useful for CLI demos and repeatable terminal workflows, with support for scripted input and CI-based output checks.

linctl: Manage Linear Issues from the Command Line
linctl is a Go CLI for managing Linear issues, projects, teams, users, and comments. It suits developers and agents that need scriptable access to Linear through JSON output, GraphQL, or schema-driven MCP commands.

lefthook: Manage Git Hooks Across Projects
Lefthook is a fast, Go-based manager for configuring and running Git hooks across projects and languages. Use it to automate checks around commits and pushes, with options for parallel jobs, file filtering, scripts, and local overrides.

xberg: Extract Text and Structure from Documents
Xberg is a Rust-based document intelligence engine that extracts text, tables, metadata, and structured data from many file types. Use it as a library, CLI, REST API, or MCP server, with bindings for multiple languages.

teller: Manage Secrets from the Command Line
Teller is a Rust CLI for using secrets from cloud providers and vaults without storing them in shell scripts or local environment files. It also supports secret scanning, redaction, and provider-to-provider copying.

carbonyl: Browse the Web from a Terminal
Carbonyl runs a Chromium-based browser directly in a terminal, including over SSH and without a window server. It suits users who need modern web pages and media in a text-console environment, but is more resource-intensive to build than a lightweight text browser.

yabai: Tile and Control macOS Windows from the Command Line
yabai is a macOS window manager for people who want automatic tiling and command-line control over windows, spaces, and displays. It suits users comfortable configuring macOS permissions and, for some advanced features, changing System Integrity Protection settings.

noxdir: Explore Disk Usage in a Terminal
NoxDir is a cross-platform terminal utility for exploring disk usage and finding space-consuming files and directories. It suits interactive cleanup workflows, with caching and scan filters for large file systems.