Python CLI & TUI Tools
45 tools for the terminal written in Python. Sorted by GitHub stars; the most starred are yt-dlp, thefuck and sherlock.
Page 1 of 2
Tools
yt-dlp
Command-line audio/video downloader supporting thousands of sites, forked from youtube-dl and youtube-dlc, with format selection, post-processing and plugins.
thefuck
Command-line error correction tool that suggests and fixes typos in previously executed shell commands
sherlock
CLI tool that searches for usernames across 400+ social networks and websites
Open Interpreter
CLI tool that lets LLMs execute code locally through a ChatGPT-like terminal interface with approval prompts
aider
AI-powered terminal-based pair programming tool that integrates LLMs with your existing codebase and git workflow
mitmproxy
Interactive SSL/TLS-capable HTTP proxy with console, command-line, and web interfaces for traffic inspection
cheat.sh
Cheat sheet service queried with curl or the cht.sh client, covering 1000+ UNIX/Linux commands, 56 programming languages and several DBMSes.
Maigret
OSINT CLI that searches about 5,900 sites for accounts by username and extracts profile data into reports, with no API keys required.
sqlmap
Open source penetration testing tool that automates detection and exploitation of SQL injection flaws and database server takeover.
HTTPie
Command-line HTTP client with human-friendly syntax for API testing and web service interaction
glances
Cross-platform system monitoring tool with real-time stats display via terminal, web interface, or API
magic-wormhole
Python library and `wormhole` CLI for sending files, directories, or text between computers using short, single-use, human-pronounceable codes.
gallery-dl
Cross-platform command-line program that downloads image galleries and collections from many image hosting sites, with configurable file naming.
ranger
Console file manager with VI key bindings, multi-column display, and file preview capabilities
AWS CLI
Official command line interface for Amazon Web Services, with profile-based credentials, configurable output, and shell tab completion.
beets
Command-line music library manager that catalogs collections and autocorrects tags using MusicBrainz, Discogs, and Beatport, extensible through Python plugins.
pre-commit
Framework for managing and maintaining multi-language pre-commit hooks in Git repositories.
BorgBackup
Deduplicating backup program with optional compression and authenticated encryption, supporting ssh, sftp, s3, b2 and rclone targets, and mountable archives.
sshuttle
Transparent proxy that tunnels traffic to a remote network over ssh, acting as a VPN substitute without requiring admin access on the remote side.
pgcli
Interactive PostgreSQL client with auto-completion, syntax highlighting, and smart context-sensitive suggestions.
llm
CLI tool and Python library for interacting with OpenAI, Anthropic, Google, and dozens of other language models via APIs or locally
posting
Terminal-based HTTP client with keyboard navigation, local YAML storage, and syntax highlighting
ShellGPT
CLI that sends prompts to LLMs (OpenAI by default, Ollama supported) to generate shell commands, code, and answers, with stdin piping and chat sessions.
GDB dashboard
A standalone .gdbinit written in Python that shows a modular dashboard of program state in GDB each time the debugged program stops.
mycli
MySQL command line client with auto-completion, syntax highlighting, and smart context-aware SQL suggestions
Streamlink
Python CLI and library that pipes video streams from services like Twitch and YouTube into a video player such as VLC, or writes them to disk.
bpytop
Terminal-based system resource monitor showing CPU, memory, disk, network and process usage with interactive interface
BBOT
Recursive internet scanner for recon, bug bounties and ASM: subdomain enumeration, web spidering, email gathering and web scanning via presets.
howdoi
Command-line tool that provides instant coding answers by querying Stack Overflow without opening a browser.
visidata
Terminal interface for exploring and arranging tabular data with support for CSV, JSON, SQLite, Excel, and many other formats.
jc
Converts output of CLI tools, file types, and strings to JSON or Python dictionaries so it can be piped to jq and used in scripts.
auto-cpufreq
Linux CPU speed and power optimizer that adjusts governor and turbo boost based on battery state, CPU load and temperature. Includes CLI, daemon and GUI.
jrnl
Command-line journal application that creates, searches, and views entries stored as plain text, with optional AES encryption.
buku
Command-line bookmark manager with search, browser import, encryption, and local web UI
nvitop
Interactive NVIDIA GPU and process monitor in Python with tree view, filtering, signal sending, a CUDA device selector (nvisel), and APIs for custom tools.
harlequin
Terminal-based SQL IDE with database adapter support for DuckDB, SQLite, PostgreSQL, MySQL and dozens of other databases
Guides
- Best Database CLI ClientsCompare usql, pgcli, mycli, harlequin and lazysql for querying Postgres, MySQL and SQLite from the terminal, with notes on dblab.
- Best AI Coding Agents for the TerminalCompare terminal AI coding agents: opencode, Claude Code, codex, Gemini CLI, aider, Goose and Open Interpreter by workflow and model support.
- Best HTTP Clients for the TerminalCompare HTTPie, xh, curlie and Posting: CLI and TUI HTTP clients for testing REST APIs from the terminal.
- Best Terminal System MonitorsCompare btop, htop, bottom, glances and zenith: terminal system monitors for CPU, memory, disk, network and processes.
- codex AlternativesCodex alternatives: OpenCode, Claude Code, Gemini CLI, Aider and Goose compared by model support, interface and workflow.
- gemini-cli AlternativesAlternatives to gemini-cli: opencode, claude-code, codex, goose, and aider compared by provider support, agents, and workflow.