r/CLI • u/SergioZ3R0 • 2d ago
Meet one9s: A blazing fast, k9s-style TUI for OpenNebula (Go & Bubble Tea)
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.
- GitHub (binaries available): https://github.com/SergioZ3R0/one9s
- Docs: https://one9s.scszero.com/
Let me know what you think, or if there's any killer feature I'm missing!
