Shell CLI

Open-source Shell projects categorized as CLI

Top 23 Shell CLI Projects

  • ohmyzsh

    🙃 A delightful community-driven (with 2,200+ 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: ohmyzsh VS atuin - a user suggested alternative | libhunt.com/r/ohmyzsh | 2024-02-22
  • asdf

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

    Project mention: A Journey to Find an Ultimate Development Environment | dev.to | 2024-02-02

    The purpose of a version manager is to help you navigate or install any tools for development easily. Version Manager can be one tool for each dependency (e.g. NVM, g) or One tool for all dependencies (e.g. asdf, mise).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • prezto

    The configuration framework for Zsh

    Project mention: I think Linux might be the superior platform for gaming at this point. | /r/linux_gaming | 2023-06-18

    Is the command line really so scary? I enjoy using it from time-to-time (usually not for gaming related reasons) and I like things like Prezto to make it look pretty.

  • awesome-cli-apps

    🖥 📊 🕹 🛠 A curated list of command line apps

    Project mention: Terminal Trove – A collection of CLIs, TUIs and all things in the terminal | news.ycombinator.com | 2023-12-11

    https://github.com/agarrharr/awesome-cli-apps

  • m-cli

     Swiss Army Knife for macOS

  • 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: Nb – note taking and archiving on the command line | news.ycombinator.com | 2024-02-03
  • ani-cli

    A cli tool to browse and play anime

    Project mention: Rule | /r/196 | 2023-05-18
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • todo.txt-cli

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

    Project mention: My productivity app is a never-ending .txt file | news.ycombinator.com | 2024-02-19

    Since at least 2012 I've also been using a text file format from http://todotxt.org/ and more recently I wrote a program that takes a crontab-like list to pre-generate entries on a daily, by-day-name (every Sunday for example), and I also pull in a list of holidays from gov.uk, so they are also populated.

    [^1]: (https://github.com/blacksmithgu/obsidian-dataview)

  • forgit

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

    Project mention: Introducing: LVIM FORGIT - Forgit for Neovim | /r/neovim | 2023-05-10

    Seems like (maybe) it’s a NeoVim integration of this tool

  • ytfzf

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

    Project mention: Distro for Acer Aspire One | /r/FindMeADistro | 2023-06-04

    I've been playing with ytfzf recently which is quite cool for browsing yt on grim hardware

  • enhancd

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

    Project mention: Z – Jump Around | news.ycombinator.com | 2024-01-15

    I've been using enhancd for years now.

    https://github.com/babarot/enhancd

  • c

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

    Project mention: What are some use cases for C jit? | /r/C_Programming | 2023-03-03

    You can just install a handy script for that. Works with any common compiler, too.

  • tmux-xpanes

    Awesome tmux-based terminal divider

  • fzf-fish-integration

    🔍🐟 Fzf plugin for Fish

    Project mention: Fish shell 3.7.0: last release branch before the full Rust rewrite | news.ycombinator.com | 2024-01-01

    I do find the history pager stuff interesting, but ultimately not of tremendous use for me. I rebound all my history search stuff to use fzf[1] (via a fish plugin for such[2]), and so haven't been aware of the issues

    [1] https://github.com/junegunn/fzf

    [2] https://github.com/PatrickF1/fzf.fish

  • sysz

    An fzf terminal UI for systemctl

  • bash-my-aws

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

    Project mention: Searching for multiple strings within a list | /r/bash | 2023-07-16
  • chatGPT-shell-cli

    Simple shell script to use OpenAI's ChatGPT and DALL-E from the terminal. No Python or JS required.

    Project mention: How do you use copilot? | /r/Frontend | 2023-04-19

    I've also been using this shell script in the terminal and I have it pipe the response to my clipboard for pasting elsewhere.

  • fontpreview

    Highly customizable and minimal font previewer written in bash

  • g

    Simple go version manager, gluten-free

    Project mention: A Journey to Find an Ultimate Development Environment | dev.to | 2024-02-02

    The purpose of a version manager is to help you navigate or install any tools for development easily. Version Manager can be one tool for each dependency (e.g. NVM, g) or One tool for all dependencies (e.g. asdf, mise).

  • kanban.bash

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

  • TermuxArch

    Experience the pleasure of the Linux command prompt in Android, Chromebook, Fire OS and Windows on smartphone, smartTV, tablet and wearable https://termuxarch.github.io/TermuxArch/ (by TermuxArch)

  • arttime

    arttime is a terminal application that blends beauty of text-art with functionality of clock / timer / pattern-based time manager ⏰

    Project mention: 2024 arttime feeder challenge. Code a feeder in language of choice and share | news.ycombinator.com | 2024-01-22

    arttime is a terminal application that blends beauty of text-art with functionality of clock, timer, and pattern-based time manager. One can also display customized dynamic feed of information like weather, news, stocks, system metrics and etc. The above GIF shows that a feeder can be used to display weather in arttime.

    Links:

    1. [v2.3.0 release notes](https://github.com/poetaman/arttime/releases/tag/v2.3.0)

    2. [arttime_2.3.0-1_all.deb](https://github.com/poetaman/arttime/releases/download/v2.3.0...) package

    3. [arttime man txt](https://raw.githubusercontent.com/poetaman/arttime/main/shar...)

    4. [arttime main page](https://github.com/poetaman/arttime)

    Please read sections ORCHESTRATING and CONTRIBUTING (which has a software spec) in [arttime man txt](https://raw.githubusercontent.com/poetaman/arttime/main/shar...). to understand how to write custom information feeders. They can be written in any language, and should be quite simple. Please get in touch if you write something of common interest. Link to such feeders will get added to arttime's page, and best ones will get special mention. Here's an example that shows how line of text under art can be remotely updated to show "Hello World":

    ```

  • things.sh

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

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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 2024-02-22.

Shell CLI related posts

Index

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

Project Stars
1 ohmyzsh 167,147
2 asdf 19,867
3 prezto 13,736
4 awesome-cli-apps 13,335
5 m-cli 9,545
6 nb 6,180
7 ani-cli 6,133
8 todo.txt-cli 5,419
9 forgit 4,153
10 ytfzf 3,515
11 enhancd 2,488
12 c 2,070
13 tmux-xpanes 1,841
14 fzf-fish-integration 1,715
15 sysz 1,469
16 bash-my-aws 942
17 chatGPT-shell-cli 931
18 fontpreview 889
19 g 864
20 kanban.bash 857
21 TermuxArch 857
22 arttime 760
23 things.sh 651
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
app.getonboardai.com