Open-source C projects categorized as CLI

Top 23 C CLI Projects

  • nnn

    n³ The unorthodox terminal file manager

    Project mention: Can't figure out how to change icon theme in nnn | /r/commandline | 2023-05-18

    The icon-theme seems to be driven by your terminal font as detailed in `src/icons-in-terminal.h & icons.h, and the choice of "terminal-icon vs nerd-fonts vs emoji" appear to be hard-wired at compile-time rather than at run-time.

  • GoAccess

    GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

    Project mention: Working on Ubuntu: File does not exist on the server, how to create it | /r/Wordpress | 2023-05-27

    file on GitHub.

  • 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.

  • hstr

    bash and zsh shell history suggest box - easily view, navigate, search and manage your command history.

    Project mention: History | /r/debian | 2023-04-15

    I think you might like the hstr tool.

  • neomutt

    ✉️ Teaching an Old Dog New Tricks -- IRC: #neomutt on irc.libera.chat

    Project mention: How to build neomutt from scratch with notmuch support? | /r/linuxquestions | 2023-02-04

    I checked out the neomut repo and notmuch repo and unpacked ncurses 6.4

  • fzy

    :mag: A simple, fast fuzzy finder for the terminal

    Project mention: GNOME 44 | news.ycombinator.com | 2023-03-23

    > it supports my keystrokes

    You know that there is basically a standard set, imposed by Windows in about 1986 or something and also supported in GNOME 2, MATE, Xfce, LXDE, etc etc.? I am more interested in if it supports them. I mean, I don't know what your set are, and I am not for a moment saying there's anything wrong with them, but there are standards for this stuff, used heavily by millions of blind computer users for example.

    > Have you considered the possibility you are so set in your ways that you are neglecting new and useful tool?

    Could be. I am a professional assessor of, and commentator on, this stuff, though.

    I mainly use a desktop I switched to in 2011. :-) Before that, I changed in 2004, after a change in 2001, after a change in 1995, after a change in 1992, after one in 1989, etc. etc.

    I mean I am an old pharte, fair call, but I am a reasonably adaptable one, I think. :-D

    What is "fzy"?



    > Then make the panel vertical instead of horizontal

    Why don't any of the screenshots show that, then?

    I see 6 horizontal panels in the screenies on the homepage and Github, and one with none. From that, I don't think it's unreasonable to conclude this is not a core feature or something.

  • notcurses

    blingful character graphics/TUI library. definitely not curses.

    Project mention: Doom on Teletext | news.ycombinator.com | 2023-05-28

    Other TUI libraries of note: https://github.com/dankamongmen/notcurses/blob/master/doc/OT...

  • smenu

    smenu started as a lightweight and flexible terminal menu generator, but quickly evolved into a powerful and versatile CLI selection tool for interactive or scripting use.

    Project mention: smenu clean window effect | /r/commandline | 2023-05-11

    Here are the relevant bits of the source (in [smenu.c](https://github.com/p-gen/smenu/blob/master/smenu.c):

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • chafa

    📺🗿 Terminal graphics for the 21st century.

    Project mention: UPDATE: image.nvim - Color Support | /r/neovim | 2023-01-28

    There's also https://github.com/princejoogie/chafa.nvim, which wraps https://github.com/hpjansson/chafa Did you know about that? I wonder what the differences between your plugin and that one are?

  • playerctl

    🎧 mpris media player command-line controller for vlc, mpv, RhythmBox, web browsers, cmus, mpd, spotify and others.

    Project mention: Spotify is back on the aur | /r/archlinux | 2023-02-13

    if you dont mind setting up command shortcuts, look into playerctl https://github.com/altdesktop/playerctl

  • termbox

    Library for writing text-based user interfaces

  • mako

    A lightweight Wayland notification daemon

    Project mention: [wofi] how would I go about making this? | /r/swaywm | 2023-04-20

    So, using this github issue as a reference, I'm trying to make a wofi menu that appears when a bluetooth file transmission is sent to my PC from my phone (or any other device for that matter).

  • tio

    A simple serial device I/O tool

    Project mention: Best terminal for serial comms between device and Linux PC? | /r/embedded | 2022-09-08

    tio. https://github.com/tio/tio. Super simple no frills program. It's gnu screen minus the stackoverflow searches. This is what you want.

  • clifm

    The shell-like, command line terminal file manager: simple, fast, extensible, and lightweight as hell

    Project mention: The Command Line File Manager 1.12 (Blondebeard) is out! | /r/commandline | 2023-05-16

    done, Issue 223

  • zpl

    📐 Pushing the boundaries of simplicity

  • ttyplot

    a realtime plotting utility for terminal/console with data input from stdin

    Project mention: how to log power consumption | /r/linuxquestions | 2023-05-13

    TTY-tool for TTY-visualisations https://github.com/tenox7/ttyplot

  • imgcat

    It's like cat, but for images.

  • rdrview

    Firefox Reader View as a command line tool

    Project mention: firefox 'naked' | /r/commandline | 2023-01-10

    i also use rdrview sometimes.

  • pick

    A fuzzy search tool for the command-line

    Project mention: Alternative to fzf? | /r/suckless | 2022-11-04
  • slurp

    Select a region in a Wayland compositor

    Project mention: Fast screenshots on Wayland | /r/learnrust | 2023-03-13

    If you're calling an external process anyway, maybe https://sr.ht/~emersion/grim/ suits your use case better? It can be chained with https://github.com/emersion/slurp to select a screen region with the mouse, if that's necessary.

  • bcal

    :1234: Bits, bytes and address calculator

  • 2048.c

    Console version of the game "2048" for GNU/Linux

    Project mention: 'nc2048' - A 2048 clone for your terminal - https://github.com/t0xk/nc2048 | /r/commandline | 2023-04-12

    Not bad! this one has no dependencies apart from a C stdlib (musl works) and has colors.

  • programmer-calculator

    Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits

    Project mention: Terminal calculator recommendations | /r/embedded | 2023-05-04

    There is this very cool small open source project: https://github.com/alt-romes/programmer-calculator

  • tg

    `telegram-cli` for Telegram IM (by kenorb-contrib)

    Project mention: Testing a new encrypted messaging app's (Converso) extraordinary claims | /r/programming | 2023-05-14

    https://github.com/DrKLO/Telegram https://github.com/TelegramMessenger/Telegram-iOS https://github.com/telegramdesktop/tdesktop

  • 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-05-28.

C CLI related posts


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

Project Stars
1 nnn 16,432
2 GoAccess 16,276
3 hstr 3,591
4 neomutt 2,818
5 fzy 2,759
6 notcurses 2,723
7 smenu 2,235
8 chafa 2,159
9 playerctl 2,055
10 termbox 1,906
11 mako 1,648
12 tio 1,307
13 clifm 979
14 zpl 881
15 ttyplot 806
16 imgcat 804
17 rdrview 782
18 pick 775
19 slurp 702
20 bcal 594
21 2048.c 537
22 programmer-calculator 485
23 tg 367
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives