Top 23 Python CLI Projects
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. https://twitter.com/httpieProject mention: Pydantic for FastAPI | dev.to | 2021-05-28
Test it out using httpie:
the only cheat sheet you needProject mention: Bash turns 32 today, which is the default shell on many Linux distros. Happy cake day! Let us share this day with your favorite shell tips and tricks. | reddit.com/r/linux | 2021-06-08
Scout APM - Leading-edge performance monitoring starting at $39/month. 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.
🔎 Hunt down social media accounts by username across social networksProject mention: I am studying ethical hacking skills. What do you think miz? :) (basic information gathering based on a username) | reddit.com/r/Mizkif | 2021-05-12
Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.Project mention: Turn (almost) any Python command line program into a full GUI application with one line | reddit.com/r/Python | 2021-06-14
I believe it works with click and typer as well, based on the HN comments. My main issue is that I can't get it to work with fire which would make you a powerhouse for cheap and dirty scripts (not best practice but sometimes you need something fast). I'll keep struggling but it would be amazing if I could get Gooey and fire to work together.
A Fast, Extensible Progress Bar for Python and CLIProject mention: Czkawka 3.1.0 - new version of my app to find duplicates, similar images, same music, broken files etc. | reddit.com/r/DataHoarder | 2021-05-09
The one project with a non-english title that I remember very easily despite not knowing the language is tqdm, and it's only because a) taqadum is easily pronounced in English b) it has a short and sweet acronym.
Python composable command line interface toolkitProject mention: argparse questions | reddit.com/r/learnpython | 2021-06-06
Decided to use the click library (https://click.palletsprojects.com/en/8.0.x/), which supports chaining of commands: https://github.com/pallets/click/tree/main/examples/imagepipe
music library manager and MusicBrainz taggerProject mention: Moving my home media library from iTunes to Jellyfin and Infuse | news.ycombinator.com | 2021-06-10
If you live on the command line I would like to highly recommend "beets" to manage your music: https://beets.io
It allows you to match your albums with specific MusicBrainz entries to get precise metadata.
It can be used in combination with playback tools like Jellyfin or Plex if you simply point them at your Beets library folder.
I've been using it for a few years and I would never go back.
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
q - Run SQL directly on CSV or TSV files (by harelba)Project mention: Q – Run SQL Directly on CSV or TSV Files | reddit.com/r/patient_hackernews | 2021-06-07
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
Typer, build great CLIs. Easy to code. Based on Python type hints.Project mention: Why Do Long Options Start with Two Dashes? | news.ycombinator.com | 2021-04-08
Were your expectations different?
Are there any good articles on the benefits of following such rules (any fungible improvements to legibility or usability, as opposed to just "consistency amongst different tools")?
Are there any tools which can validate whether any piece of software conforms to this standard (either by scanning the man pages, or the code, or a formalized format of parameters the app supports)? Personally, the closest i've found is Typer ( https://typer.tiangolo.com/ ) but without anything that can automatically reject non-conformant code as a part of a CI process, i think enforcing such formats would be a non-starter for me.
donnemartin - dev setup
Conan - The open-source C/C++ package managerProject mention: Why are c++ compilation commands so verbose? | reddit.com/r/cpp | 2021-06-08
That's a current hot topic. The standards committee is looking into it and current popular attempts at a package manager include build2, conan, and vcpkg
:shell: Python-powered, cross-platform, Unix-gazing shellProject mention: 2 Months ago while learning Python I made small steganography tool in Python. Friend of mine told me, that you might like it | reddit.com/r/hacking | 2021-05-16
You can look at some open source projects written in Python (especially ones which you are currently using), and see if you can fix a bug. This will allow you to interact with some more experienced developers, and you will read plenty of good quality code which you can learn from. For example, if you're interested in command line shells, you can take a look at xonsh. If you wanted to fix a bug in xonsh, then you would look through the Issues section on its GitHub repository and read some issues that are labelled as "bug".
A supercharged AWS command line interface (CLI).
curl statistics made simple (by reorx)
A Python utility / library to sort imports.Project mention: How to Protect Your Python Code Health 🐍🩺 | dev.to | 2021-06-06
A formatter arranges our code so that it's more readable on the screen, but does not change what our code does. Black and isort are formatters.
A terminal spreadsheet multitool for discovering and arranging dataProject mention: `uq is a simple, user-friendly alternative to `sort | uniq`. | reddit.com/r/commandline | 2021-04-15
Run vd (VisiData on the file, press Shift+F, instant unique lines sorted by number of uses. Like sort | uniq -c | sort -n in one go.
Install and Run Python Applications in Isolated Environments
Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront servicesProject mention: Syncing media between two Plex servers | reddit.com/r/PleX | 2021-03-01
Browse Hacker News like a haxor: A Hacker News command line interface (CLI).
:computer: tmux session manager. built on libtmuxProject mention: tmux startup customization | reddit.com/r/tmux | 2021-05-12
I use tmuxp for this. They have a pretty nice tutorial for setting it up.
Because sometimes you need to do it live
What are some of the best open-source CLI projects in Python? This list will help you: