finds.dev← search

// the find

Brandawg93/PeaNUT

★ 1,513 · TypeScript · Apache-2.0 · updated Jun 2026

A tiny dashboard for Network UPS Tools

PeaNUT is a Next.js web dashboard for Network UPS Tools, giving you a browser UI to monitor and control UPS devices that NUT already manages. It's for homelabbers and small shops who run NUT on Linux and want something better than the command line. Not a replacement for NUT itself — it requires an existing NUT server.

The integration surface is wider than you'd expect: InfluxDB v2, Prometheus metrics, Homepage widget, and a WebSocket terminal for raw NUT commands are all there. The API is properly versioned (v1) and documented via Swagger, which makes automation straightforward. Authentication is handled cleanly — bcrypt storage, NextAuth, optional disable for trusted networks, and automated user creation via env vars for container deployments. The test suite is reasonably thorough with both unit and e2e coverage, and the project ships Helm charts and Docker Compose examples with working configs.

Single-user only — bcrypt + NextAuth is wired for one account, so teams sharing a NUT server can't have separate logins or permissions. The NUT connection pool (nut-pool.ts) abstracts the TCP socket layer, but NUT's own protocol is stateful and quirky; anyone hitting edge cases with older UPS firmware will be debugging two layers at once with limited telemetry. No multi-server aggregated view across different NUT hosts in a single dashboard — you pick one server. The Raspberry Pi 3 / arm/v7 support drop in v5.17.0 is a real footgun for people who provisioned a Pi 3 and didn't notice the release note.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →