Shell CLI

Open-source Shell projects categorized as CLI

Top 23 Shell CLI Projects

  • ohmyzsh

    🙃 A delightful community-driven (with 2,100+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

    Project mention: Made a tool to talk to ChatGPT from the terminal. | | 2023-02-04
  • asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

    Project mention: The Flox Open Beta | | 2023-02-07

    For me, it's reproducibility and version control.

    I started from using asdf [1] for managing golang, python and node. My main language is golang but often I need to run project from other language and different version especially python with packages have different version needed from pip i.e python 3.6 and python 3.8

    I found about nix and it looks a good fit for my usecase because it not messing with PATH and not spawning container like docker but when I try to use it, I feel overwhelmed by it.

    I use devbox now because it's easy to use but definitely will try flox. I welcome any tools that can help reduce nix complexity.


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • prezto

    The configuration framework for Zsh

    Project mention: Best terminal app for MacOs | | 2023-01-27

    I switched from Oh My Zsh to Prezto years ago. OMZ at the time was excruciatingly slow, but that may have changed. Maybe I should take another look at it, but Prezto has been great.

  • awesome-cli-apps

    🖥 📊 🕹 🛠 A curated list of command line apps

    Project mention: Converting old Lenovo R60 era Laptop into terminal/text mode only linux utility machine | | 2022-12-26

    It is absolutely possible. Use Lynx for web browsing, use TMUX for split screen, use BC for calculator, use KHAL for calendar and of course use RTV for Reddit. :-) Here is a great list of CLI apps: Here are some of my favorites though: - - - - - - - - - - - - - - -

  • m-cli

     Swiss Army Knife for macOS

    Project mention: Is there a way to save system preferences? | | 2022-08-14

    m-cli by Roger

  • todo.txt-cli

    ☑️ A simple and extensible shell script for managing your todo.txt file.

    Project mention: Wish to start cli apps development | | 2023-01-20

    There are a couple different routes you can go down. If your goal is to learn CLI stuff, it's hard to beat using shell-scripting for a simple app like a todo manager. Storing them in a plain-text file, a little sed/grep/awk and you're well on your way. For inspiration & hints, you might check out However, you can rapidly hit performance issues and limitations on available tooling if you stick to just POSIX tools.

  • nb

    CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.

    Project mention: Note taking options? | | 2023-02-05
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • ani-cli

    A cli tool to browse and play anime

    Project mention: Warning for Parents: Does your kid use any of this softwares ? | | 2023-01-26

    Here is the GitHub page

  • forgit

    :zzz: A utility tool powered by fzf for using git interactively.

    Project mention: Your git setup for neovim? | | 2022-08-29
  • ytfzf

    A posix script to find and watch youtube videos from the terminal. (Without API)

    Project mention: Is it possible to daily drive the Pinephone pro? Or is it just not ready yet? | | 2023-01-28

    YouTube: in Browser is a pain but ytfzf works well for me.

  • enhancd

    :rocket: A next-generation cd command with your interactive filter

  • c

    Compile and execute C "scripts" in one go! (by ryanmjacobs)

    Project mention: I'm writing a wrapper for cURL to parse GitHub's API | | 2022-09-13

    then you might be interested in this? write a C program with ˋ#!/usr/bin/cˋ and execute it in bash like ˋ./myscript.cˋ. coolest thing evvarr...

  • tmux-xpanes

    Awesome tmux-based terminal divider

  • sysz

    An fzf terminal UI for systemctl

    Project mention: i dont like systemd | | 2022-05-31

    sysz can be a useful tool for the inexperienced. It's a very simple TUI for system to and can open the journal for a unit. Check it out!

  • wireguard-manager

    ✔️ wireguard-manager enables you to create and manage your own vpn under a minute.

    Project mention: Hardware for 500Mbit/s Max 20 users with 24Mbit/s speed | | 2023-01-17
  • bash-my-aws

    Bash-my-AWS provides simple but powerful CLI commands for managing AWS resources

    Project mention: SSH Tunneling in AWS With SSM | | 2022-10-20

    From here (hint: use bash-my-aws, it's awesome)

  • fontpreview

    Highly customizable and minimal font previewer written in bash

    Project mention: I need a font management / discover server to help people preview what they look like | | 2022-10-31

    I found this tool for generating previews:

  • kanban.bash

    commandline asciii kanban board for minimalist productivity hackers & managers (csv-based) #scriptable #nestable #statistics #singlefile #shellscript

    Project mention: Kanban Board for the Command Line | | 2022-09-23
  • TermuxArch

    Experience the pleasure of the Linux command prompt in Android, Chromebook, Fire OS and Windows on smartphone, smartTV, tablet and wearable (by TermuxArch)

    Project mention: Linux on smartphones. | | 2022-07-31

    Termux includes a Terminal, its own Linux distro, and an apt-like package repo and manager. However, I prefer to install another distro on top of it, like Arch.

  • g

    Simple go version manager, gluten-free

    Project mention: Managing multiple Go versions in the local environment | | 2022-11-21

    If you are using a Unix based system you can use: I use it daily and works like charm, I only had some problems using `godoc` but it is solveble if you set the GOPATH to the go location and not the g installation directory


    Simple read-only comand-line interface to your Things 3 database

    Project mention: Migtate data from Things 3 to Apple Reminders? | | 2022-11-01
  • has

    ✅ checks presence of various command line tools and their versions on the path (by kdabir)

    Project mention: What command do you 'has' ? | Strange CLI Apps | | 2022-12-13

    For more usage and installation instructions, visit official repo:


    Real-time stock tickers from the command-line.

    Project mention: Getting stock quotes in terminal | | 2022-04-01
  • SaaSHub

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

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 2023-02-07.

Shell CLI related posts


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

Project Stars
1 ohmyzsh 155,083
2 asdf 16,730
3 prezto 13,232
4 awesome-cli-apps 10,816
5 m-cli 9,248
6 todo.txt-cli 5,143
7 nb 5,139
8 ani-cli 4,574
9 forgit 3,742
10 ytfzf 3,019
11 enhancd 2,270
12 c 2,013
13 tmux-xpanes 1,691
14 sysz 1,313
15 wireguard-manager 1,108
16 bash-my-aws 894
17 fontpreview 844
18 kanban.bash 774
19 TermuxArch 724
20 g 683
21 606
22 has 501
23 494
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives