Python CLI

Open-source Python projects categorized as CLI

Top 23 Python CLI Projects

  1. sherlock

    Hunt down social media accounts by username across social networks

    Project mention: Free software scares normal people | news.ycombinator.com | 2025-10-30

    Wow, it's actually real.

    https://old.reddit.com/r/github/comments/1at9br4/i_am_new_to...

    https://github.com/sherlock-project/sherlock/issues/2011

  2. InfluxDB

    InfluxDB โ€“ Database Purpose-Built for High-Resolution Data. Turn time series data into real-time intelligence. Manage high-volume, high-velocity data without sacrificing performance.

    InfluxDB logo
  3. OpenHands

    ๐Ÿ™Œ OpenHands: AI-Driven Development

    Project mention: Show HN: CodeRLM โ€“ Tree-sitter-backed code indexing for LLM agents | news.ycombinator.com | 2026-02-11
  4. ultralytics

    Ultralytics YOLO ๐Ÿš€

    Project mention: Why DETRs are replacing YOLOs for real-time object detection | news.ycombinator.com | 2025-11-22

    > The YOLO series is developed and maintained by Ultralytics. All YOLO code and weights are released under the AGPL-3.0 license.The YOLO series is developed and maintained by Ultralytics. All YOLO code and weights are released under the AGPL-3.0 license.

    The original author of YOLO and the Darknet framework [1] issued the code under pretty much every license you wish to use [2]. My preferred fork by AlexeyAB is under an equally permissive license [3].

    Ultralytics then created their own model under the AGPL-3.0 license [4], which probably would never stand up in a court as they have the model from the likes of YOLOv3 in their source [5].

    This entire article is flawed anyway, because they don't state which YOLOv11 model they are using or compare the accuracy. They appear to have just taken the pre-trained models and assumed it's apples-to-apples. They could have at least compared YOLO11n/s/m/l/x,

    [1] https://pjreddie.com/darknet/yolo/

    [2] https://github.com/pjreddie/darknet

    [3] https://github.com/AlexeyAB/darknet

    [4] https://github.com/ultralytics/ultralytics

    [5] https://github.com/ultralytics/ultralytics/tree/main/ultraly...

  5. aider

    aider is AI pair programming in your terminal

    Project mention: AI Coding Tip 010 - Access All Your Code | dev.to | 2026-03-10

    Aider - AI Pair Programming in your Terminal

  6. cheat.sh

    the only cheat sheet you need

    Project mention: Cheat.sh: the only cheat sheet you need | news.ycombinator.com | 2025-09-23
  7. httpie

    ๐Ÿฅง HTTPie CLI โ€” modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)

    Project mention: Postmanๆœ‰ๆ–™ๅŒ–ๅฏพ็ญ–๏ผšใ‚จใƒณใ‚ธใƒ‹ใ‚ขๅ‘ใ‘ใŠใ™ใ™ใ‚APIใƒ†ใ‚นใƒˆใƒ„ใƒผใƒซๆฏ”่ผƒ | dev.to | 2026-03-04
  8. textual

    Lean TUI application framework for Python. Build sophisticated terminal user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

    Project mention: The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now | news.ycombinator.com | 2026-03-05

    https://github.com/charmbracelet/bubbletea has a couple screencast worth checking out.

    Not sure if it's a good comparison (never used both in depth) but think of this a Go version of all the goodies from https://textual.textualize.io/

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. tqdm

    :zap: A Fast, Extensible Progress Bar for Python and CLI

    Project mention: Tqdm (Python Progress Bar) | news.ycombinator.com | 2025-03-30
  11. Python Fire

    Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.

    Project mention: Python Fire VS mininterface - a user suggested alternative | libhunt.com/r/python-fire | 2025-05-20
  12. maigret

    ๐Ÿ•ต๏ธโ€โ™‚๏ธ Collect a dossier on a person by username from thousands of sites

    Project mention: Maigret โ€“ An open source OSINT tool for tracking people | news.ycombinator.com | 2025-06-12
  13. typer

    Typer, build great CLIs. Easy to code. Based on Python type hints.

    Project mention: Building a Self Hostable Installer, Lessons from Nixopus | dev.to | 2025-12-28

    With that in mind, we chose Python Typer https://typer.tiangolo.com/

  14. click

    Python composable command line interface toolkit

    Project mention: An Alternative to MCP - Python CLI-Based Agent Skills | dev.to | 2026-03-03

    I've put together what I'm calling a python-tool-skill โ€” an AI agent tool packaged as a skill that bundles a Python CLI in its assets/ directory. The CLI is built with Click and runs via uvx.

  15. beets

    music library manager and MusicBrainz tagger

    Project mention: Beets: The music geek's media organizer | news.ycombinator.com | 2025-11-09
  16. MoneyPrinterV2

    Automate the process of making money online.

  17. pipx

    Install and Run Python Applications in Isolated Environments

    Project mention: The ancient monuments saluting the winter solstice | news.ycombinator.com | 2025-12-22

    Love it, bookmarked.

    I first saw this idea at https://jmw.name/projects/linear-clock/ and then later I wrote a TUI version for myself

    I had tickmarks for stuff (when to go to bed to sleep for 7.5h and wake up near sunrise, things like that). I was working on adding a config file format.

    Then I lost the project due to a mishap with a pipx flag... https://github.com/pypa/pipx/issues/1324#issuecomment-211885... ;_; o7

    One day maybe I'll come back and do it in Rust.

  18. shell_gpt

    A command-line productivity tool powered by AI large language models like GPT-5, will help you accomplish your tasks faster and more efficiently.

    Project mention: Supercharge Your Terminal: ShellGPT + ChromaDB + LangChain for Context-Aware Automation | dev.to | 2025-09-01

    ๐Ÿ—ƒ To explore ShellGPT in depth, including installation instructions, usage examples, and advanced configuration options, head over to the official ShellGPT GitHub repository.

  19. posting

    The modern API client that lives in your terminal.

    Project mention: I found a useful Git one liner buried in leaked CIA developer docs | news.ycombinator.com | 2026-02-20

    Eg: lazygit https://github.com/jesseduffield/lazygit?tab=readme-ov-file#... https://github.com/sxyazi/yazi https://github.com/darrenburns/posting or I guess Vim would be a prominent example.

    Peoples definitions will be on a gradient, but its somewhere between CLI (type into a terminal to use) and GUI (use your mouse in a windowing system), TUI runs in your terminal like a CLI but probably supports "graphical widgets" like buttons, bars, hotkeys, panes, etc.

  20. q

    q - Run SQL directly on delimited files and multi-file sqlite databases (by harelba)

    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/

  21. bbot

    The recursive internet scanner for hackers. ๐Ÿงก

    Project mention: Beeยทbot is a multipurpose scanner | news.ycombinator.com | 2025-11-29
  22. conan

    Conan - The open-source C and C++ package manager

  23. HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie

  24. visidata

    A terminal spreadsheet multitool for discovering and arranging data

    Project mention: GNU recutils: Plain text database | news.ycombinator.com | 2025-12-14

    I use VisiData[0] to view and modify in bulk. For simple error corrections I just edit the text file. For insertions as part of another process I'll write a simple script that appends a block of test to one of the .rec files.

    [0] https://visidata.org

  25. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python CLI discussion

Log in or Post with

Python CLI related posts

  • ๐Ÿค Automate GitHub's Pair Extraordinaire Badge with Python

    5 projects | dev.to | 11 Mar 2026
  • AI Coding Tip 010 - Access All Your Code

    2 projects | dev.to | 10 Mar 2026
  • Secret-time-machine: scan your Git history for secrets you deleted years ago

    2 projects | news.ycombinator.com | 9 Mar 2026
  • CLI tool that explains C memory leaks and suggests fixes

    1 project | dev.to | 7 Mar 2026
  • I Built a Tool That Generates AI Coding Context for Every Tool โ€” From One Scan

    1 project | dev.to | 6 Mar 2026
  • Show HN: Dbcli โ€“ A Lightweight Database CLI Designed for AI Agents

    1 project | news.ycombinator.com | 3 Mar 2026
  • Cronboard: A terminal-based dashboard for managing cron jobs

    1 project | news.ycombinator.com | 26 Feb 2026
  • A note from our sponsor - SaaSHub
    www.saashub.com | 11 Mar 2026
    SaaSHub helps you find the best software and product alternatives Learn more โ†’

Index

What are some of the best open-source CLI projects in Python? This list will help you:

# Project Stars
1 sherlock 73,408
2 OpenHands 68,600
3 ultralytics 54,189
4 aider 41,563
5 cheat.sh 41,065
6 httpie 37,170
7 textual 34,644
8 tqdm 31,007
9 Python Fire 28,144
10 maigret 19,137
11 typer 18,970
12 click 17,338
13 beets 14,806
14 MoneyPrinterV2 14,984
15 pipx 12,593
16 shell_gpt 11,878
17 posting 11,499
18 streamlink 11,316
19 q 10,354
20 bbot 9,474
21 conan 9,261
22 HTTP Prompt 9,105
23 visidata 8,875

Sponsored
InfluxDB โ€“ Database Purpose-Built for High-Resolution Data
Turn time series data into real-time intelligence. Manage high-volume, high-velocity data without sacrificing performance.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?