Python CLI

Open-source Python projects categorized as CLI | Edit details

Top 23 Python CLI Projects

  • GitHub repo httpie

    As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

    Project mention: Look at my new plugin to help run long commands | | 2021-10-07

    Because this doesn't need to be sourced every time and, during development, like I am doing right now, it is constantly being changed. Add more, change existing etc. Imagine doing a web dev project and you are constantly creating and editing requests on postman. But you want to use a command line tool instead, such as With this tool, it is easier to create those requests and run them on the command line. I'm willing to discuss this more with you. I believe this can be useful for many people and am having trouble marketing it haha.

  • GitHub repo sherlock

    🔎 Hunt down social media accounts by username across social networks

    Project mention: Struggling with a case and looking for advice | | 2021-10-11


    Optimize your datasets for ML. Goodbye, boilerplate code - the fastest dataset optimization and management tool for computer vision.

  • GitHub repo

    the only cheat sheet you need

    Project mention: Useful software nobody told you about | | 2021-10-13 is awesome

  • GitHub repo Python Fire

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

    Project mention: Spread the word about your next cool project | | 2021-10-08
  • GitHub repo tqdm

    A Fast, Extensible Progress Bar for Python and CLI

    Project mention: How apt renders its fancy progress bar? | | 2021-10-13
  • GitHub repo click

    Python composable command line interface toolkit

    Project mention: Why do you love Python? | | 2021-08-26

    Natively, kind of clunky imo. I hear good things about, though. I don’t think python especially excels in cli, but maybe you will make a cli because it’s easy to set up. The kind of projects you make in python might more often have a need for a cli than for something in node.js.

  • GitHub repo beets

    music library manager and MusicBrainz tagger

    Project mention: Fastest way to tag/edit metadata of songs? (MP3's) | | 2021-10-14 if you want to automate it

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo q

    q - Run SQL directly on CSV or TSV files (by harelba)

    Project mention: End of the snahp blog | Invitation for data hoarders | | 2021-09-24

    Use the tool q with the following command line: q --encoding=utf8 --tab-delimited --disable-double-double-quoting --input-quoting-mode=all --as-text --output-quoting-mode=none --output-encoding=utf8 --save-db-to-disk=wp_posts.sqlite3 "select * from ./wp_posts.csv"

  • GitHub repo HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more.

    Project mention: HTTP-Prompt, httpie turned into a shell | | 2021-07-10
  • GitHub repo typer

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

    Project mention: I made a CLI Spotify-like app for Linux that fetches songs from Youtube. It's open source and lightweight. All of the audio is played with mpv in command line, so it will work on Termux (Android). Any feedback apreciated! | | 2021-10-04

    For cli apps with Python, you might want to check out Typer, from the creator of FastAPI. I never used it but it looks very promising!

  • GitHub repo legit

    Git for Humans, Inspired by GitHub for Mac™.

    Project mention: New in Git: Switch and Restore | | 2021-08-01
  • GitHub repo dev-setup

    macOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.

    Project mention: MacOS Development workspace 2021 | | 2021-03-08

    donnemartin - dev setup

  • GitHub repo conan

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

    Project mention: Should i learn rust now? | | 2021-09-19

    Not that i have done any development with c/c++ but there is for dependency management

  • GitHub repo xonsh

    :shell: Python-powered, cross-platform, Unix-gazing shell

    Project mention: The Return of the Unix Shell | | 2021-10-14

    Perhaps like xonsh a python-powered shell

  • GitHub repo httpstat

    curl statistics made simple (by reorx)

  • GitHub repo SAWS

    A supercharged AWS command line interface (CLI).

  • GitHub repo visidata

    A terminal spreadsheet multitool for discovering and arranging data

    Project mention: Command line spread sheets with vim-like keybindings | | 2021-09-29

    sounds similar to visidata

  • GitHub repo isort

    A Python utility / library to sort imports.

    Project mention: Code Quality Tools in Python | | 2021-10-09

    Formatters automatically format your code based on a style guide. Some popular formatters are Black, YAPF, autopep8 and isort.

  • GitHub repo pipx

    Install and Run Python Applications in Isolated Environments

    Project mention: What are some automation scripts that have made your life easier? | | 2021-07-15
  • GitHub repo s3cmd

    Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services

    Project mention: [help] using ffmpeg on google drive/s3 | | 2021-10-03
  • GitHub repo haxor-news

    Browse Hacker News like a haxor: A Hacker News command line interface (CLI).

    Project mention: Ask HN: Hacker News comment tree indentation on text based web browsers | | 2021-02-05

    You might find useful.

  • GitHub repo tmuxp

    :computer: tmux session manager. built on libtmux

    Project mention: Tired of opening manually the same programs every morning ? | | 2021-09-15


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). The latest post mention was on 2021-10-14.


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

Project Stars
1 httpie 52,274
2 sherlock 27,302
3 27,270
4 Python Fire 20,250
5 tqdm 19,730
6 click 11,466
7 beets 10,437
8 q 8,605
9 HTTP Prompt 8,294
10 streamlink 6,689
11 typer 6,404
12 legit 5,680
13 dev-setup 5,536
14 conan 5,310
15 xonsh 5,192
16 httpstat 4,932
17 SAWS 4,855
18 visidata 4,408
19 isort 4,209
20 pipx 4,174
21 s3cmd 3,725
22 haxor-news 3,317
23 tmuxp 3,219
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.