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

sitefetch: Turn Website Content Into a Text File
sitefetch crawls a website and saves readable page content in a text file for use with AI models. It suits developers and researchers who need to collect site documentation or other web content for analysis.

maigret: Find a Person’s Accounts by Username
Maigret searches thousands of websites for accounts matching a username and gathers public profile information into reports. It is an OSINT tool for investigators, researchers, and developers who need to check username reuse across platforms.

repomix: Pack Codebases for AI Analysis
Repomix combines repository files into a structured, AI-friendly output for code review, exploration, and other LLM workflows. Use it from the CLI, website, or as an MCP server, with controls for file selection and token usage.

duf: Inspect Disk Space Across Filesystems
duf is a cross-platform command-line utility for viewing filesystem capacity and usage in a readable, sortable format. It helps system administrators and everyday users quickly compare mounted devices, filter results, and export disk information as JSON.

harbor: Run a Preconfigured Local AI Stack
Harbor is a CLI and companion app for starting connected local LLM services with Docker Compose. It suits people experimenting with models and AI tools who want a shared setup without wiring each service by hand.

himalaya: Manage Email from the Command Line
Himalaya is a Rust CLI for managing email through commands rather than a persistent terminal interface. It connects to common mail services and local mail stores, making it suited to shell workflows and scripts.

apprise: Send Notifications Across Many Services
Apprise is a Python library and CLI for sending alerts through a shared interface to a wide range of notification services. It suits developers and administrators who want one integration for apps, scripts, and infrastructure.

node-google-backup: Back Up Gmail, Contacts, and Calendar
A Node.js command-line tool that syncs Google Mail, Contacts, and Calendar data to local files. It suits people who want a scheduled, local copy of their Google data in standard email and contact formats.

pipet: Scrape and Extract Data from the Web
Pipet is a command-line tool for extracting data from HTML pages, JSON endpoints, and JavaScript-rendered websites. It suits developers and technically minded users who want reusable scraping queries, shell-pipeline processing, or change monitoring.

cli: Send and Inspect HTTP Requests from the Terminal
HTTPie CLI is a Python command-line client for sending HTTP requests with readable syntax and formatted output. It is useful for testing APIs, debugging services, and making repeatable requests from scripts or a terminal.