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

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.

203.3kPython

thefuck

Command-line error correction tool that suggests and fixes typos in previously executed shell commands

97.9kPython
sherlock

sherlock

CLI tool that searches for usernames across 400+ social networks and websites

95.1kPython

Open Interpreter

CLI tool that lets LLMs execute code locally through a ChatGPT-like terminal interface with approval prompts

68.7kPython
aider

aider

AI-powered terminal-based pair programming tool that integrates LLMs with your existing codebase and git workflow

49.8kPython
mitmproxy

mitmproxy

Interactive SSL/TLS-capable HTTP proxy with console, command-line, and web interfaces for traffic inspection

46.4kPython

cheat.sh

Cheat sheet service queried with curl or the cht.sh client, covering 1000+ UNIX/Linux commands, 56 programming languages and several DBMSes.

41.8kPython

Maigret

OSINT CLI that searches about 5,900 sites for accounts by username and extracts profile data into reports, with no API keys required.

39.5kPython

sqlmap

Open source penetration testing tool that automates detection and exploitation of SQL injection flaws and database server takeover.

38.8kPython
HTTPie

HTTPie

Command-line HTTP client with human-friendly syntax for API testing and web service interaction

38.7kPython
glances

glances

Cross-platform system monitoring tool with real-time stats display via terminal, web interface, or API

33.9kPython

magic-wormhole

Python library and `wormhole` CLI for sending files, directories, or text between computers using short, single-use, human-pronounceable codes.

23.1kPython

gallery-dl

Cross-platform command-line program that downloads image galleries and collections from many image hosting sites, with configurable file naming.

20.3kPython
ranger

ranger

Console file manager with VI key bindings, multi-column display, and file preview capabilities

17.4kPython
AWS CLI

AWS CLI

Official command line interface for Amazon Web Services, with profile-based credentials, configurable output, and shell tab completion.

17.3kPython

beets

Command-line music library manager that catalogs collections and autocorrects tags using MusicBrainz, Discogs, and Beatport, extensible through Python plugins.

15.9kPython
pre-commit

pre-commit

Framework for managing and maintaining multi-language pre-commit hooks in Git repositories.

15.7kPython
BorgBackup

BorgBackup

Deduplicating backup program with optional compression and authenticated encryption, supporting ssh, sftp, s3, b2 and rclone targets, and mountable archives.

13.9kPython

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.

13.6kPython
pgcli

pgcli

Interactive PostgreSQL client with auto-completion, syntax highlighting, and smart context-sensitive suggestions.

13.4kPython

llm

CLI tool and Python library for interacting with OpenAI, Anthropic, Google, and dozens of other language models via APIs or locally

12.7kPython

posting

Terminal-based HTTP client with keyboard navigation, local YAML storage, and syntax highlighting

12.6kPython

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.

12.3kPython

GDB dashboard

A standalone .gdbinit written in Python that shows a modular dashboard of program state in GDB each time the debugged program stops.

12.3kPython
mycli

mycli

MySQL command line client with auto-completion, syntax highlighting, and smart context-aware SQL suggestions

12.0kPython
Streamlink

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.

11.9kPython
bpytop

bpytop

Terminal-based system resource monitor showing CPU, memory, disk, network and process usage with interactive interface

10.9kPython

BBOT

Recursive internet scanner for recon, bug bounties and ASM: subdomain enumeration, web spidering, email gathering and web scanning via presets.

10.9kPython
howdoi

howdoi

Command-line tool that provides instant coding answers by querying Stack Overflow without opening a browser.

10.8kPython
visidata

visidata

Terminal interface for exploring and arranging tabular data with support for CSV, JSON, SQLite, Excel, and many other formats.

9.4kPython

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.

8.7kPython

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.

7.9kPython

jrnl

Command-line journal application that creates, searches, and views entries stored as plain text, with optional AES encryption.

7.4kPython

buku

Command-line bookmark manager with search, browser import, encryption, and local web UI

7.2kPython

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.

7.2kPython

harlequin

Terminal-based SQL IDE with database adapter support for DuckDB, SQLite, PostgreSQL, MySQL and dozens of other databases

6.5kPython

Guides