Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →
Top 23 Python Command-line Projects
-
ui-ux-pro-max-skill
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
Project mention: Claude Code Skills Worth Trying: From Vague Idea to Finished Feature | dev.to | 2026-09-14UI/UX Pro Max gives Claude a searchable design knowledge base covering styles, palettes, typography, UX guidance, chart choices, and stack-specific implementation recommendations.
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
At the time, I was using Aider through its CLI.
-
-
-
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
-
Project mention: Show HN: Paper – A Journaling CLI for Developers | news.ycombinator.com | 2026-07-27
If people want an open source version of this, jrnl is great. https://www.google.com/url?sa=t&source=web&rct=j&opi=8997844...
-
-
Kargo
Kargo - optimize your multi-stage deployment pipelines using GitOps. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
hug
Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
-
-
#8 - If someone absolutely insists on a demonstration and otherwise has to "do it live" this makes you look like a god on stage - https://github.com/sloria/doitlive
Basically just schedules whatever code you want to run so when you invoke the script it will step through whatever you want to run no matter the keystroke you make. No mistakes!
-
-
-
awesome-cli-apps-in-a-csv
The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files
-
-
-
-
Project mention: You Cannot Tell Which of Your ERD Files Are Under Version Control | dev.to | 2026-08-04
This is not a niche confusion, and the proof is that developers have industrialized it. An entire category of command line tools exists purely to answer "which of my folders are Git repositories, and what state are they in" - gita, at 1.9k GitHub stars, exists to "manage many git repos with sanity" by printing their status side by side, and mgitstatus scans a whole directory tree looking for .git dirs "up to DEPTH directories deep" to report uncommitted, untracked and unpushed changes. Nobody writes and maintains a tool for a problem they do not have. Developers lose track of which folders are tracked, routinely enough to build instruments for it.
-
-
-
CommandlineConfig
A library for users to write (experiment in research) configurations in Python Dict or JSON format, read and write parameter value via dot . in code, while can read parameters from the command line to modify values. 一个供用户以Python Dict或JSON格式编写(科研中实验)配置的库,在代码中用点.读写属性,同时可以从命令行中读取参数配置并修改参数值。
-
My 10+ year old photo management system [1] relies on the file system and EXIF as the source of truth for my entire photo library.
It’s proven several times over that it’s the correct approach and abstractions (formerly Google photos, currently Immich) should just be built on top - but these proprietary databases are only for convenience.
For work, I’m having the same experience as the author and everything is just markdown and csv files for Claude Code (for research and document writing).
[1] https://github.com/jmathai/elodie
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python Command-line discussion
Python Command-line related posts
-
When I Entrusted TDD to an AI Agent
-
aider VS tura - a user suggested alternative
2 projects | 17 Jul 2026 -
Stop Using 6 Chrome Tabs for Code Reviews—Do It in Your Terminal
-
The AI Design Stack: Three Skills and a Workflow That Stops the Slop
-
CursorBench 3.1
-
What 'Bring Your Own Model' (BYOK) Actually Means When You Adopt AI at Work
-
I scoped a multi-agent TUI system in January. It sat dead for 4 months. Here is the comeback.
-
A note from our sponsor - Kargo
akuity.io | 16 Sep 2026
Index
What are some of the best open-source Command-line projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | ui-ux-pro-max-skill | 127,184 |
| 2 | aider | 48,924 |
| 3 | cheat.sh | 41,735 |
| 4 | q | 10,362 |
| 5 | jc | 8,673 |
| 6 | jrnl | 7,311 |
| 7 | buku | 7,198 |
| 8 | hug | 6,883 |
| 9 | gpustat | 4,394 |
| 10 | doitlive | 3,580 |
| 11 | ddgr | 3,552 |
| 12 | yq | 2,975 |
| 13 | awesome-cli-apps-in-a-csv | 2,614 |
| 14 | lookatme | 2,316 |
| 15 | PyInquirer | 1,999 |
| 16 | dotdrop | 1,946 |
| 17 | gita | 1,939 |
| 18 | telegram-phone-number-checker | 1,782 |
| 19 | pyp | 1,530 |
| 20 | CommandlineConfig | 1,511 |
| 21 | elodie | 1,504 |
| 22 | itermplot | 1,497 |
| 23 | cleo | 1,353 |