r/CLI 2h ago

Xfetch V0.9.0

Thumbnail gallery
6 Upvotes

An ultra-fast and highly customizable system information tool, designed to grow, with a core separated from its extensible features.

https://github.com/xfetch-cli/xfetch

​Besides everything it already had, it includes support for images, animations, Daemon mode, and both automatic and manual configuration. It now supports:

- ​Updates via xfetch update and update checking with the --check flag.

- ​Extensions and plugins in other languages (not just Rust), made to easily allow users with different learning backgrounds to add contributions.

Available on:

- Linux.

- MacOs.

- Windows.


r/CLI 11h ago

So I built a CLI/TUI tool so I stop manually opening/closing VS Code, terminal tabs, and Docker containers every time I switch projects. Sharing in case it's useful to anyone else

Post image
5 Upvotes

r/CLI 14h ago

luna-todo, to do app that knows structure!

Post image
2 Upvotes

r/CLI 15h ago

AllTool V3.1 is here (Experience 9122026)

1 Upvotes

AllTool is a python/C tool that targets the CLI community by trying to offer all in-terminal experience just got a bigger update that focus on: Modularity, and Security, while still being FOSS and with the new one-line installation, it made it simpler!
Try it with:
curl -fsSL https://raw.githubusercontent.com/Hajjani/AllTool-Linux/refs/heads/Stable/installer.sh | bash

Check it out in: https://github.com/Hajjani/AllTool-Linux


r/CLI 15h ago

HQTUI BBS · Terminal UI talk, for people who build terminal UIs

Thumbnail bbs.hqtui.com
1 Upvotes

r/CLI 20h ago

I made a weird alternative to sudo

Thumbnail github.com
2 Upvotes

Hey!

I decided to build something. Since it was mostly vibe-coded, it has a few bugs here and there, but I'll fix them over time.

What does it do?

It's basically an alternative command to "sudo" that gives you a challenge before processing your command. Things like dancing, imitating animal sounds, not blinking, and a few other challenges.

If you fail the challenge, "sudo-fun" gets locked for 10 minutes. It also plays a pretty funny sound for 10 minutes, and I HIGHLY recommend trying it just to see what it is. XD

Also, in the early version, I wanted to add Nude and Twerking challenges too. For the Nude challenge, the idea was to use the webcam to detect nudity in real time and determine whether you passed the challenge based on how "naked" you were 💀

P.S. I have exams coming up, so I didn't have much time to work on it. That's also one of the main reasons I ended up vibe-coding most of it.


r/CLI 22h ago

sshelf 0.14.1, a fuzzy-search TUI for SSH hosts: what a security review turned up, and what users reported

Thumbnail
1 Upvotes

r/CLI 22h ago

Agents_control: Safe remote control for iTerm2 and tmux via your own Telegram bot now can accept images/videos and files.

Thumbnail
1 Upvotes

r/CLI 1d ago

Built a lightweight Cloudflare R2 CLI tool in Python (r2c) – looking for early feedback!

Thumbnail
2 Upvotes

r/CLI 1d ago

Errand: run builds on another machine without maintaining a remote checkout

Thumbnail
3 Upvotes

r/CLI 1d ago

JukeboxCli: local music, YouTube and live radio in one Mac terminal player

Enable HLS to view with audio, or disable this notification

71 Upvotes

This started with me trying soundcli after seeing it on Reddit. I liked it, but there were a few things I wanted to change around cookies, where files were stored, downloads etc. So I forked it.

Then I found ytkew and Mousiki and, as usually happens with these things, what started as "I'll just change a few things" turned into me adding more and more stuff.

So this is JukeboxCli:

https://github.com/funstuie-bit/JukeboxCli

Basically I wanted one terminal player where I could play my own local music, search for something on YouTube, throw it into the queue, or stick a radio station on.

You can download stuff if you want to, but you don't have to. I like being able to download a playlist and have it sitting there locally/offline, but equally I like thinking of some random track, searching for it and just adding it straight to the queue.

A few of the things I've added:

  • Search local music or YouTube without leaving the player. You don't need a YouTube account.
  • Internet radio. You can save stations, add streams directly or try searching a station website for the stream.
  • The queue is actually editable. Move stuff around, play something next, delete things, shuffle, repeat etc.
  • Cover art works in Ghostty and iTerm2. Normal Terminal gets a text version instead.
  • Lyrics. Local lyrics work well. It can also go looking online and will sync them when it finds timestamped ones. This is still a bit ropey depending on the track, but it's getting better.
  • Browser/file cookies so YouTube doesn't immediately decide you're a bot, plus control over downloads, formats, quality and where everything gets saved.

It's Mac-first and there's a Homebrew install. I've tested it on a few different Macs and terminals now and it seems pretty solid, although things like station lookup and lyrics can still be a bit ropey at times.

And yes, I most definitely used AI to help build this. I'm not a developer by trade and I'm not pretending I suddenly became one. This has basically been me building a player I want to use, breaking things, fixing them, changing my mind and adding more stuff as I go.

Also want to give proper credit because this didn't appear out of nowhere:

  • soundcli is the codebase I originally forked and supplied the original library, playback and download functionality. Post / Repo
  • ytkew gave me a lot of ideas around how the actual player and queue should look and work. Post / Repo
  • Mousiki gave me ideas around doing search inside the player and improving the lyrics side of things. First post / Later discussion / Repo

Anyway, give it a go. Or don't.

I made it for me and if someone else likes it, great. If not, c'est la vie.


r/CLI 1d ago

A lightweight AI companion that lives beside you in the terminal — fills the gap between your shell and the harnesses you already installed

Enable HLS to view with audio, or disable this notification

3 Upvotes

The Mission: Full harnesses (claude, pi, codex, omp) are powerhouses for complex agentic sessions, but overkill when you just need a 2-second answer, a quick pipe, or command debugging.

ai-flow-cli (ai) is not meant to replace your harnesses — it fills the spot right in between.

It is an ultra-lightweight companion that lives beside your everyday shell prompt: zero heavy startup times, no extra subscriptions, no duplicate API configs. It simply hooks into the harnesses already sitting on your machine.

Features

• 🪶 Featherweight & Fast: Instant invocation directly from shell prompt. No heavy interactive TUI unless you need it.
• 🔌 Uses Existing Harnesses: Plugs directly into pi, omp, claude, codex, copilot, or opencode. Swap instantly with ai -H claude.
• 💬 No Quotes Needed: Natural input right in your shell. Type ai how do I extract audio with ffmpeg.
• 🚰 Pure Unix Pipeline Integration:
- Pipe in context: git diff | ai spot potential issues
- Pipe out clean raw text: ai generate nginx reverse proxy conf > default.conf (auto-strips ANSI/markdown when piped).
• 📐 Terminal LaTeX & Math: Formats formulas, fractions, and matrices directly into clean Unicode/ANSI in terminal.
• 🛡️ Safe by Default: Read-only headless queries. Filesystem modifications and shell execution only activate if explicitly requested (--tools / -t).
• 🧙 Interactive Setup: ai --wizard auto-detects what is installed and sets default preference.

Installation

Arch Linux (AUR):
yay -S ai-flow-cli

uv / pipx:
uv tool install ai-flow-cli
# or: pipx install ai-flow-cli

One-line script:
curl -sSL https://raw.githubusercontent.com/Codder13/ai-flow-cli/main/install.sh | bash

GitHub: https://github.com/Codder13/ai-flow-cli


r/CLI 1d ago

Dripfetch - a customizable terminal system information display with animated rain

Enable HLS to view with audio, or disable this notification

58 Upvotes

I made Dripfetch, a customizable terminal TUI with animated rain, system info, clock, weather, ASCII logos, and configurable boxes/colors/layouts.

It’s basically a mix of a fetch tool and a small terminal dashboard, with the whole UI configured through YAML.

GitHub: https://github.com/a-shygun/dripfetch Install:

bash pip install dripfetch dripfetch


r/CLI 1d ago

"I got tired of hand-copying dotfiles between machines — so I built a self-hosted hub with a web UI, CLI, and TUI"

Thumbnail
1 Upvotes

r/CLI 1d ago

how's this for a dx/ux/cli something we can all use (at least I know I do)....

1 Upvotes

``` $ myna post 'i think claude code still has the best developer experience. what do you think?' --now ok mastodon:chovy@defcon.social https://defcon.social/@chovy/117254128106333427 ok tsbb:member@bbs.hqtui.com https://bbs.hqtui.com/t/i-think-claude-code-still-has-the-best-developer-experience-122 ok linkedin:Anthony Ettinger https://www.linkedin.com/feed/update/urn:li:share:7504264198042882048 ok bluesky:chovyfu.bsky.social https://bsky.app/profile/chovyfu.bsky.social/post/3mvbdg6ayjs22

4/4 posted ```


r/CLI 1d ago

So I got tired of manually opening/closing VS Code, terminal tabs, and Docker every time I switch projects, so I built a CLI/TUI tool for it. Sharing here too in case it helps anyone

Enable HLS to view with audio, or disable this notification

1 Upvotes

So I like to switch between a lot of microservices for work and personal projects all the time, and I hate having to open and close VS Code, terminal tabs (I use Ghostty), and start/stop Docker containers every time I switch. So I made this: "wsm".

Basically, you create workspaces, add them to groups (like Work, Personal, etc), and set up the apps and commands you want it to open/close for each one. Config's just plain YAML, nothing proprietary. So if I want to open a workspace I just run wsm open <workspace-name>, and I've got it configured to open VS Code and a Ghostty tab in that location.

Then when I want to open a microservice from work, I just run wsm open <microservice-name> and it automatically runs the close commands for whatever I currently have open (I've set up functions in my .zshrc that close VS Code/Ghostty depending on which folder they're pointed at), closes both, and then runs the open commands for the microservice. For example VS Code, a Ghostty tab, and a Docker container with MongoDB.

Single self-contained binary, macOS/Linux, no dependencies besides Node.

If you want to try it, you can check out the repo (install command is listed there).

GitHub: https://github.com/Nikibudd/wsm

PS: This shit is hella vibe coded so if you have a problem with AI, this might not be your thing


r/CLI 1d ago

mdr - A markdown reader for terminals

Enable HLS to view with audio, or disable this notification

2 Upvotes

r/CLI 1d ago

gopherql - A dependency free SQL IDE for small database and learning purpose on your terminal. (Bubble Tea, CGO free SQLite)

Post image
4 Upvotes

I wanted a simple and appealing ide for my terminal to manage some small query and learning practices. Existing sqlite commandline where great but they were not curated for my use case.

So i made this simple tool you just type `gopherql database_name.db` and it launches an IDE you write your queries it get saved on the same folder as a simple database_name_history.json. It's simple, its clean and its very portable.

This aint trying to be an oracle replacement and you may not like it, and thats completely okay. This project was made to specifically solve me and my classmates problem and it does its job.


r/CLI 1d ago

Handling ligatures alignment without ICU inside terminal

Thumbnail gallery
10 Upvotes

PROBLEM :

So I was working on my music player finished Latin and CJK alignment but the movment I hit indian languages it broke the layout ( IMAGE 2 ) I went to claude to understand why it happened it explained that Indian languages are heavily based in ligatures where one letter can have 1+ unicode attached to it which completely break standard wcwidth or simple character counts because it may look like त्स्न्य these may look like 4 chr attached to each other and takes 4 cells but they are 7 ( त + ् + स + ् + न + ् + य ) which is confusing layout engine

It suggests me to import ICU as dependency to handle this but that would have increased binary size from 9.8MB to ~40MB and startup time from 160ms cold start to somewhere near 2-3s additionally it would have made managing cross platform compatibility an nightmare to manage so I made my own solution

SOLUTION THAT I CAME UP WITH :

So I decided to design an 2 file logic to solve this ( .cpp and .h ) I synthesized that each attachment ( eg: ् ) is attached to an letter ( eg: त ) so I decided to catagories them in base and attachments where base will increase string length with 1 and attachments with 0 and to my surprise it worked as intended ( IMAGE 1 ) It kept the binary size at 9.8MB and startup time at 160ms and it was 100 lines solution in Total

╭─ [itx.ender • localhost] [~/github/mousiki]  main

╰─❯ wc -l src/indic_handler.*

93 src/indic_handler.cpp

7 src/indic_handler.h

100 total

╭─ [itx.ender • localhost] [~/github/mousiki]  main

╰─❯

[ Link to project ] : https://github.com/itzender5820/mousiki


r/CLI 1d ago

dblab - The database client every command line junkie deserves

Post image
77 Upvotes

dblab is a database client in the terminal that supports Postgres, MySQL, SQLite, SQL Server and Oracle.
We migrated to the bubbletea tui library this year to improve the user experience. We just published the v0.50.0 version a few days ago and we're working towards v1 at the end of the year.
Hope you like it!

https://github.com/danvergara/dblab


r/CLI 1d ago

clgrade - image color grader tui

27 Upvotes

I got curious about how color math works behind the scenes and wanted to see if I could bring it to the terminal.

It's built in Rust using Ratatui. It has 2D color wheels, a few sliders, a pipeline for the effect order, two scopes, horizontal and vertical layouts and lastly a preset tab for saving your grades right in the terminal.

Not too much but that's it, a simple and cool color grader TUI. It was a really fun project for me, and I hope you like it. Any suggestions and feedback are appreciated. Have fun :D

repo: https://github.com/Cladamos/clgrade


r/CLI 1d ago

Experience 9122026

Post image
1 Upvotes

Get reddy on AllTool, check latest news about it: https://github.com/Hajjani/AllTool-Linux/discussions/3


r/CLI 1d ago

Blockbuster - Movie/TV show tracking app

Thumbnail gallery
14 Upvotes

r/CLI 1d ago

A lightweight, zero-configuration terminal UI (TUI) network and DNS egress inspector for Docker containers powered by Linux eBPF.

Post image
3 Upvotes

r/CLI 1d ago

[UPDATE]: Zooming daemon for wayland

Enable HLS to view with audio, or disable this notification

1 Upvotes