← Projects

Nux Active

A desktop client for Network UPS Tools — live UPS dashboard, history, and power-event notifications, speaking the NUT protocol directly with no drivers.

Year
2026
Built with
Java 25, JavaFX 26, Maven
Source
github.com/adriandeleon/nux
The Nux UPS dashboard showing battery charge, load, runtime, voltage history, and device variables.

Network UPS Tools is the standard way to talk to a UPS on Linux, and its own clients are a web page and a terminal. Nux is a desktop one. Nux is Latin for “nut.”

A pure network client

It speaks the NUT network protocol to upsd over TCP directly, so it runs on Linux, macOS and Windows with no drivers and no local daemon — the NUT server stays wherever the UPS is actually plugged in, and Nux connects to it from anywhere on the network.

What it shows

A live dashboard: status pill, battery / load / runtime gauges with history sparklines, an input-voltage strip, and the raw variables table underneath for when you want the unvarnished thing. It polls every five seconds and reconnects on its own.

Beyond the live view it keeps persistent history (an hour out to 30 days, with kWh and cost estimates), a persistent event log you can export as CSV, battery age and health tracking, and an editor for the UPS’s settable variables.

The parts that matter at 3am