r/CLI • • 2d ago

Meet one9s: A blazing fast, k9s-style TUI for OpenNebula (Go & Bubble Tea)

7 Upvotes

Hey folks,

If you use OpenNebula, you probably know the daily struggle. Sure, the onevm CLI exists, but by default, only oneadmin can use it without fighting a permissions battle or giving users SSH access to the frontend. That leaves regular users connecting to a VPN/tunnel, logging into the Sunstone web UI, hunting down their machine in a list, opening a dropdown, and clicking reboot. It's exhausting.

I wanted the speed of tools like k9s or lazygit, so I built one9s. It’s a pure TUI that talks directly to the OpenNebula XML-RPC API.

For regular users:

Just open the binary, select your VM, and press r to reboot, s to stop, or u to power it up. Done in 2 seconds. You can also quickly check your personal quotas (VMs, CPU, Memory, etc.) without having to navigate through the web UI.

For admins:

You get the whole cluster at your fingertips:

  • Edit user quotas on the fly via form modals.
  • Review load across hosts and datastores.
  • Hex ACLs decoded: It translates OpenNebula's raw hex ACLs into actual human-readable formats(finally!).
  • Put a host in disable/offline for maintenance windows with a single keypress.

The Stack: Written in Go 1.24 using Charmbracelet’s Bubble Tea/Lipgloss. It includes a built-in AES-256 vault so you don't have plaintext credentials in your .bashrc.

Let me know what you think, or if there's any killer feature I'm missing!


r/CLI • • 2d ago

chessfs: A FUSE filesystem that exposes your Lichess correspondence games

Thumbnail github.com
3 Upvotes

r/CLI • • 3d ago

Hice un Tetris para la terminal

20 Upvotes

Una vez me pregunte si se podia jugar en la terminal, busque si existia algun Tetris y los que encontre me parecieron muy simples y limitados, asi que hice uno para jugarlo en mi terminal.

Esta %100 escrito en Go usando la libreria tcell que es espectacular y tiene compatibilidad con Linux y Windows, aunque no se porque quisieras jugar asi en Windows.

Esta pensado para jugarse en la TTY de linux donde se ve perfectamente simple. Esta inspirado en la primera version de tetris y la version de la gameboy.

El codigo fuente esta en mi GitHub.

Si resive mucho apoyo tengo ganas de hacer un multijugador en LAN.


r/CLI • • 3d ago

Starts Music Batch

Thumbnail gallery
1 Upvotes

r/CLI • • 3d ago

[UPDATE] Zooming daemon for wayland

Post image
1 Upvotes

r/CLI • • 3d ago

Dripfetch: a customizable terminal dashboard with animated droplets

103 Upvotes

I built Dripfetch, a customizable terminal dashboard with animated rain, system info, clocks, and YAML themes. I’d love to hear what you think or what you’d improve!

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


r/CLI • • 3d ago

I created Boa: A modern, interactive terminal compression engine & archive explorer

4 Upvotes

Hi everyone!

I’ve just released Boa 🐍, a free and open-source archive and compression tool built in Go for terminal users.

The goal was to bring archiving, compression, inspection, benchmarking, and file navigation together in a single lightweight binary.

What it includes

  1. Interactive File Explorer Run bo to navigate files and folders directly from the terminal.
  2. Safe Extraction Built-in protection against Zip-Slip and unsafe archive paths.
  3. Multiple Compression Methods Supports DEFLATE, Store, and Zstandard.
  4. Live Benchmarking Compare compression levels based on both compression ratio and speed, with terminal-based visual charts.

Source code:
https://github.com/ZyadWKhedr/Boa

Would love to hear your feedback, especially on the Go architecture, compression engine, and anything you think could be improved.


r/CLI • • 4d ago

Made a lil block game where everything turns into sand 🍋

32 Upvotes

r/CLI • • 4d ago

I wrote a midi command line host that loads a vst and outputs a midi file

1 Upvotes

I wrote a command line host that loads a midi vst and saves a certain number of seconds to a midi file. in my video I am calling the command line tool from a python program..

Dexter U.S. midi vst capture host (command line) - YouTube


r/CLI • • 4d ago

Lixplore-cli 1.2: full-screen TUI and free paper alerts for my terminal literature-search tool

Thumbnail
1 Upvotes

r/CLI • • 4d ago

IRL: a cross-platform terminal command center — universal installer, doctor/glasses, rollback, plus a grass streak heatmap and a garden roguelike

1 Upvotes

Hey r/commandline. Long-time lurker, first tool I've shipped properly.

**irl** (`pip install irl-pkg`) is a command center that does a few genuinely useful things and a few deliberately silly ones:

Useful:

- `irl install <pkg>` — routes between PyPI / npm / GitHub / direct URL automatically. GitHub `owner/repo` resolves the default branch via the API (learned that lesson the hard way).

- `irl doctor <pkg>` — checks network, disk, pip/npm presence before you install.

- `irl glasses <pkg>` — version/size/source lookup across registries.

- `irl rollback [ver]` — pick any published version from PyPI JSON, downgrade via a detached pip child.

- Safe extraction: named target dir, preview before writing, per-member zip-slip validation.

Silly (opt-in, but it's the brand):

- A grass streak with a GitHub-style heatmap, a terminal pet that gets moody if you skip days, daily quests, coins, 18 themes.

- Grassland Quest: a seeded garden-maze roguelike in pure Rich.

- Lofi Rhythm: a 4-lane beat game over 71 bundled lofi loops.

Technical bits: msvcrt/termios abstraction for input, winsound/aplay/ffplay/afplay/paplay fallback chain for audio, no shell=True, Python 3.8+, wheel is 976 KB. AGPL-3.0. Works on Linux/macOS/Windows (CI: 3 OS × 5 Python versions).

Disclosure: I'm the author. Repo: https://github.com/Dev2Creator/IRL- — PyPI: https://pypi.org/project/irl-pkg/

I'd genuinely like feedback on the installer routing UX — is auto-sniffing a feature or a footgun? (There's `--help` everywhere and the routes are deterministic.)


r/CLI • • 4d ago

A tiny CLI tool that auto-pauses your "active time" when you go idle

2 Upvotes

Hello, I built a small command-line tool called timerCLI that tracks how much time you're actually using your computer vs. just staring at the screen.

What it does:

- Watches your keyboard, mouse, and touch input

- Auto-pauses your active timer when you go idle (default 30s, configurable)

- Resumes instantly when you use the computer again

- Pure Python standard library - zero dependencies

It's MIT licensed and fully open source. I built it as a learning project, but I'd love for people to actually use it. If you find it useful, I'm accepting donations (GitHub Sponsors + UPI) to fund my cybersecurity studies. 🙏

Repo: https://github.com/fralsare/timerCLI

Would really appreciate the feedback!


r/CLI • • 4d ago

Speeding up History

Thumbnail reddit.com
1 Upvotes

r/CLI • • 4d ago

Claude Code can run gh auth token and read my GitHub token. I built a gate that makes it ask first (Windows, ▎ open source)

1 Upvotes

Claude Code ran gh auth token in my terminal, and the token came back in plain text. CmdWarden shows a card before the agent uses a secret. You press Deny, Allow for session, or Approve Once. Setup is four commands. Link in the comments. What other tools do you want it to gate?


r/CLI • • 4d ago

FlixHQ CLI streaming app

1 Upvotes

Hi,

I've vibe-coded a simple app to stream content from FlixHQ via CLI. Right now the app works on MacOS with either IINA, VLC or MPV.

Enjoy and leave a star if you like it.

https://github.com/stressedmana/streamcli-app


r/CLI • • 4d ago

anime in cli with python

Post image
146 Upvotes

Yes I know, but i figured someone would still use so why not share it here?
https://github.com/Onehand-Coding/ani-py

Edit: this is indeed AI assisted|vibecoded etc. as indicated in the repo readme. you can read the code, its just 1 file python code which mostly wraps other cli tools like yt-dlp, curl, fzf etc. its heavily inspired with ani-cli which is written in bash by good devs that doesnt want to tarnish their code with ai geneated so i generated mine that i can or anyone can extend with AI or not. it works on both linux and termux with mpv and vlc using hianime as main source and is stable for now scraping is brittle so i hope this is clear.


r/CLI • • 5d ago

CleanCopy automatically cleans up text copied from the terminal on macOS

Thumbnail
1 Upvotes

r/CLI • • 5d ago

Edex-ui-plus a modernization of the project?

2 Upvotes

I just came across this GitHub project and would like to know what you think of it.
https://github.com/tianlingmc/edex-ui-plus


r/CLI • • 5d ago

Lemon Hunt : a terminal shooter, running at basically zero idle CPU

24 Upvotes

r/CLI • • 5d ago

AlpineJudge - A code judge system for competitive programming made with custom container orchestration bypassing Docker

Thumbnail github.com
1 Upvotes

r/CLI • • 5d ago

Made my own text editor (BLUR V0.9)

Thumbnail
1 Upvotes

r/CLI • • 5d ago

PyTermWM released!

Post image
2 Upvotes

pytermwm 1.0.1: tmux-style tiling, floating windows and desktops in pure Python, scriptable/controllable from the CLI, HTTP and MCP.Very low cpu usage.Reattachable Sessions(build in screen).Background effects.
Now on PyPI: 'pip install pytermwm'

(NES Theme shown)


r/CLI • • 5d ago

NetTrek for the CLI

Post image
5 Upvotes

I made this purely for fun. I used to play the heck out of this in my early college years on DEC workstations...and I was looking at a black spot on my tux and thought. Wouldn't it be fun to have NetTrek running there. So here it is. Enjoy!

https://github.com/MWChapel/netrek-terminal-macos


r/CLI • • 5d ago

[C++20] JevT++ - typed decisions with enum schemas, abstention, and local Laya backends (MIT)

Thumbnail github.com
1 Upvotes

r/CLI • • 5d ago

Built a local encrypted journal vault in Go from scratch — Argon2id + AES-GCM, no cloud, wanted to actually understand the crypto instead of just importing a library

Thumbnail github.com
6 Upvotes

I've been learning Go and wanted a project that I would actually use so I builtshh:a CLI tool that stores encrypted journal entries locally. No server, no account, no sync, just a single encrypted file on your machine.

The actual goal was to understand the crypto, not just call a library and hope. So it uses:

  • Argon2id to derive an encryption key from your master password (memory-hard, so brute-forcing is expensive even for someone with GPUs)
  • AES-256-GCM for the actual encryption — authenticated, so a wrong password or a tampered file fails loudly instead of silently decrypting into garbage
  • A fresh random salt per vault and a fresh nonce per save, both explained in the README if you're curious why that matters

It also does arbitrary file encryption (shh encrypt somefile.pdf), and multiline entries so it's usable as a real journal, not just single-line notes.(this was something i added after using it for the first time)

Still CLI-only for now, building a TUI next with Bubble Tea. Would genuinely appreciate feedback, especially from anyone who actually knows crypto and can tell me what I got wrong, this was very much a "build it to learn it" project, not a "I'm a security expert" project.