SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python Command Line Tool Projects
-
Does anyone know, how this compares to [autojump](https://github.com/wting/autojump)?
Could not imagine using regular cd for navigating file systems anymore.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Project mention: XAN: A Modern CSV-Centric Data Manipulation Toolkit for the Terminal | news.ycombinator.com | 2025-03-27
I used to use q for this sort of thing. Not sure if there are better choices now as it have been a few years.
https://harelba.github.io/q/
-
google-images-download
Python Script to download hundreds of images from 'Google Images'. It is a ready-to-run code!
-
jc
CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
I guess I don't see those as big downsides because I don't think people usually want binary data or quoted strings back from a CLI command, nor do they want column oriented output, nor "user friendly" tables.
Answering --help with JSON is a good example, how bad is it really if the response is JSON? Well, using less works fine still and you can still grep if you want simple substring search. Wanting a section is probably more common, so maybe you'd "grep" for a subcommand with `jq .subcommand` or an option with `jq .subcommand.option`. Tables and tab-or-space delimited output overflow char limits, force the command-generator to figure out character wrapping, and so on. Now you need a library to generate CLI help properly, but if you're going to have a library why not just spit JSON and decouple completely from display details.
Structured output by default just makes sense for practically everything except `cat`. And while your markdown files or csv files might have quoted strings, looking at the raw files isn't something people really want from shells or editors.. they want something "rendered" in one way or another, for example with syntax highlighting.
Basically in 2025 neither humans nor machines benefit much from unstructured raw output. Almost any CLI that does this needs to be paired with a parser (like https://github.com/kellyjonbrazil/jc) and/or a renderer (like https://github.com/charmbracelet/glow). If no such pairing is available then it pushes many people to separately reinvent parsers badly. JSON's not perfect but (non-minified) it's human-readable enough to address the basic issues here without jumping all the way towards binary or (shudder) HTML
-
nvitop
An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management.
Project mention: Show HN: Sping – A HTTP/TCP Latency Tool That's Easy on the Eye | news.ycombinator.com | 2025-08-24I've frequently found myself using [nvitop](https://github.com/XuehaiPan/nvitop) to diagnose GPU/CPU contention issues.
The two best things about it are:
-
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
graphtage
A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.
-
firefox_decrypt
Firefox Decrypt is a tool to extract passwords from Mozilla (Firefox™, Waterfox™, Thunderbird®, SeaMonkey®) profiles
-
awesome-cli-apps-in-a-csv
The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files
-
-
-
-
qr-filetransfer
Transfer files over WiFi between your computer and your smartphone from the terminal
-
-
june
Local voice chatbot for engaging conversations, powered by Ollama, Hugging Face Transformers, and Coqui TTS Toolkit (by mezbaul-h)
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python Command Line Tool discussion
Python Command Line Tool related posts
-
Ask HN: How do you find early stage startups to join
-
Show HN: Python-Powered Git Metrics in Seconds
-
Show HN: Job board aggregator for best paying remote SWE jobs in the U.S.
-
Ask HN: Facing unemployment – what now?
-
Tnote – command line note taking app
-
Embeddings Are Underrated
-
Implementing TOML Configuration Support in GitHub-echo
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 Nov 2025
Index
What are some of the best open-source Command Line Tool projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | autojump | 16,725 |
| 2 | q | 10,331 |
| 3 | google-images-download | 8,657 |
| 4 | jc | 8,432 |
| 5 | nvitop | 6,271 |
| 6 | rebound | 4,134 |
| 7 | organize | 2,800 |
| 8 | iredis | 2,688 |
| 9 | graphtage | 2,439 |
| 10 | firefox_decrypt | 2,322 |
| 11 | awesome-cli-apps-in-a-csv | 2,190 |
| 12 | PyInquirer | 1,985 |
| 13 | gita | 1,800 |
| 14 | colout | 1,154 |
| 15 | qr-filetransfer | 1,002 |
| 16 | git-delete-merged-branches | 898 |
| 17 | june | 784 |
| 18 | matrix-commander | 673 |
| 19 | azure-devops-cli-extension | 665 |
| 20 | fontbakery | 629 |
| 21 | starcli | 566 |
| 22 | git-big-picture | 557 |
| 23 | remarshal | 545 |