Top 23 CLI Open-Source 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:
:cherry_blossom: A command-line fuzzy finder
The main thing I get out of it is super amazing fuzzy-search of my terminal history. Normally with bash's built in CTRL-R reverse history search, you pretty much have to know EXACTLY what you're searching for, and if there are a lot of similar commands between the most recently run match for a search and the one you're ACTUALLY searching for, you may have a really hard time finding it since you have to go backwards through the commands one at a time. For myself and many people, we were getting really good at typing `history | grep ''`, maybe with more pipes to grep for further refinement.
But with fzf, that whole workflow of searching through your history is probably two orders of magnitude faster. Now you hit CTRL-R and you start typing any random part of the command you're trying to remember. If there was some other part of the command you remember, hit space and type that search term after the first search term. FZF will then show you the last 10-ish matches for all the search params you just typed, AND it will have done all this with no UI lag, no hitching, and lightning fast.
I don't know what other people use FZF for, as this is the SINGLE feature that's so good I can't live without it anymore.
Run Linux Software Faster and Safer than Linux with Unikernels.
A cat(1) clone with wings.
bat  (a cat replacement) and fzf  are the other two I would miss dearly, standing above some other "new" tools I use very regularly.
A tool for exploring each layer in a docker imageProject mention: Keycloak on Distroless | dev.to | 2021-05-27
If we analyse the jboss/keycloak:13.0.1 image with Dive, we can see all Keycloak related files are stored into /opt/jboss/.
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
ripgrep recursively searches directories for a regex pattern while respecting your gitignoreProject mention: ripgrep 13.0 released | reddit.com/r/rust | 2021-06-14
🔎 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
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.
CLI tool for AngularProject mention: @use and angular v12 breaks my build | reddit.com/r/Angular2 | 2021-05-19
Issue kinda looks similar to this one https://github.com/angular/angular-cli/issues/16354
GitHub’s official command line toolProject mention: May: Forem Twitch Events Roundup 👾 | dev.to | 2021-06-10
GitHub CLI Join Us For the First DEV Community Bug Smash! Christina Gorton ・ May 4 ・ 4 min read #devbugsmash #opensource #forem #contributorswanted How to Make Your First Open Source Contribution Ceora Ford ・ May 6 ・ 8 min read #opensource #beginners #coding Learn git concepts, not commands Nico Riedmann ・ Jun 2 '19 ・ 36 min read #git #tutorial #beginners
A Commander for modern Go CLI interactionsProject mention: I'm trying to create a CLI application using Go. After I've done go build, I can run the app using "./app repeat -2 echo go", where app is my binary, repeat is a custom command to loop and 2 is the number. Is it possible to do it wìthout the ./ in the beginning? | reddit.com/r/golang | 2021-06-07
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.Project mention: 7 Useful Github Repos For Developing Your Frontend Projects Faster 🚀 | dev.to | 2021-06-04
Featured in: 50 Most Popular Python Projects in 2018, the top of r/Python, awesome-cli-apps, awesome-shell, terminals-are-sexy, and awesome-mac.
simple terminal UI for git commandsProject mention: Don't create for an imaginary group of people | news.ycombinator.com | 2021-06-09
AFAIK git was initially built to be a source control engine for other tools to build on top of, but most people have just used the underlying engine since it was easier. But I've really started to grok git after using a program called lazygit . Basically a terminal UI on top of git where I don't have to remember the messy language of the engine, I just need to remember a couple of keystrokes.
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.
Node.js test runner that lets you develop with confidence 🚀
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.
Package your Node.js project into an executableProject mention: node-js app / make executable win10? | reddit.com/r/node | 2021-06-08
A simple, fast and user-friendly alternative to 'find'
🖍 Terminal string styling done rightProject mention: Bad apple in the console | reddit.com/r/ItPlaysBadApple | 2021-05-21
I use draftlog to update the picture, chalk to add the colors and ffmpeg to extract the video. \ The "pixels" are represented with the █ character.
🌈 React for interactive command-line appsProject mention: タスク (tasuku) — The minimal task runner for Node.js | reddit.com/r/node | 2021-06-04
Here is link number 1 - Previous text "ink"
⚙️ Node.js tool for optimizing SVG filesProject mention: The smallest SVG possible | dev.to | 2021-04-15
At this point, I'd urge you to go one step further and optimise with SVGO or manually with SVGOMG — being sure not to melt the shape with precision settings.
A simple, fast, and fun package for building command line apps in Go (by urfave)Project mention: High-Performance Shortlink creator in Golang | reddit.com/r/golang | 2021-05-21
Another option would be to use something like urfave/cli to read values from environment variables and CLI flags.
🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️Project mention: Went straight back to Pop_OS! LOVE IT! | reddit.com/r/pop_os | 2021-04-27
tmux: I used this configuration for tmux
Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.Project mention: Automation discussion | reddit.com/r/ecommerce | 2021-06-10
I use n8n.io for anything I can.
What are some of the best open-source CLI projects? This list will help you: