PowerGuardian logo
PowerGuardian
PowerGuardian logo
Menu
🚧 PowerGuardian is actively under construction.
New features and UI improvements are being added continuously. More pages, documentation and community channels will be launched soon.
Self-hosted UPS orchestration

One control plane for UPS & power infrastructure.

PowerGuardian gives you a zero-touch control plane for UPS devices: one dashboard, multi-vendor support, safe shutdown rules and OTA-managed connectors. No cloud lock-in, no fragile scripts.

USB · SNMP · NMC autodiscovery
Self-hosted, encrypted and rule-driven

ARCHITECTURE

Controller OS

NanoPi R3S

Central dashboard · rule engine · credential vault · VLAN segmentation

Encrypted sync

Connector OS

NanoPi Neo3

Local UPS agent · NUT-based · buffered events, OTA-managed

PowerGuardian builds on NUT (Network UPS Tools), but handles drivers, discovery, rules and shutdown mapping for you. No scattered scripts, no manual config hunts—just one orchestration layer.

Edge agent

Connector OS

Runs next to your UPS. Autodetects USB, SNMP and network cards, and executes local shutdown rules when the controller is unreachable.

  • NUT under the hood, fully preconfigured
  • UPS identify (beep), autodetected drivers & capabilities
  • Local rules for NAS, hypervisors and switches
  • OTA updates from Controller, signed per release
Open Connector OS
Control plane

Controller OS

Your central dashboard for power. Adopt connectors, map UPS devices to hosts and racks, and define power-down sequences per site.

  • Zero-touch adoption for new connectors
  • Inventory + shutdown mapping per server and rack
  • Credential vault, MFA-ready, role-based access
  • Backups, Google Drive sync and optional cloud proxy
Open Controller OS

WHY NOT JUST A VENDOR UPS CARD?

A vendor-specific SNMP card protects one UPS and one stack. With PowerGuardian you orchestrate multiple UPS units, brands and racks in one system. Shutdown sequences, VLAN segmentation and credentials are centralized—while you stay fully in control of your data.

Multi-vendor

Eaton, APC and generic HID UPS: all visible in one dashboard and rule engine.

Infra-aware

Map UPS devices to hosts, clusters and VLANs—not just IP addresses.

Future-ready

Connector images, OTA updates and R2 downloads keep upgrades manageable.

PowerGuardian capabilities

Designed for real-world racks, homelabs and small data centers.

UPS autodiscovery

Scan USB, SNMP and NMC cards to detect model, runtime, battery status and capabilities without manual driver hunting.

Rule-based shutdown

Map UPS devices to hosts and services. Define who powers down first and who stays up until the last minute.

VLAN-aware design

Use a dual-NIC controller as a dedicated management node for your power plane, separate from production traffic.

Encrypted credential vault

Store SNMP communities, SSH users and API tokens in an encrypted vault. No more passwords in random config files.

Cloudflare R2 distribution

Serve connector images and updates from Cloudflare R2 with global CDN performance.

OTA for connectors

Plan connector upgrades from the controller with signed packages and anti-cloning checks per node.

Homelab

One UPS, one Connector, one Controller VM. Clean shutdown for your NAS, hypervisor and router without manual scripting.

Small business rack

Multiple UPS units across a single rack. Map each UPS to critical and non-critical systems with staged shutdown.

Multi-site

Connectors in different locations feeding one central Controller OS, accessible over secure VPN or dedicated management network.

FAQ

Do I need internet access for PowerGuardian?

No. PowerGuardian is designed to be fully self-hosted. Internet is only needed for downloading images and updates, which can also be mirrored internally.

Which UPS brands are supported?

PowerGuardian builds on NUT, so many APC, Eaton and generic HID UPS devices work out of the box. The goal is to publish a clear compatibility list over time.

Can I run the controller in a VM?

Yes. Controller OS can run on a NanoPi R3S, a dedicated x86 box or as a VM / Docker container in your homelab or rack.

What happens if the controller is down?

Connectors keep running local rules. Buffered events sync back to the controller once connectivity is restored.

Ready to clean up your power stack?

Start with a single UPS, one Connector and one Controller instance. Grow from a homelab to a full rack—without changing tools.