# nut_webgui

> Self-hosted web UI for monitoring UPS devices via NUT, with multi-server support, REST API, OpenMetrics export, and dark mode themes.

- **Category:** Monitoring & observability
- **Licence:** Apache-2.0
- **Latest version:** v0.10.5
- **Open source:** oss
- **Languages:** Rust, HTML
- **Platforms:** Docker, Docker Compose, Kubernetes, Linux
- **Tags:** Monitoring, Management, Kubernetes, Docker, Rust, Prometheus, Self Hosted, Nut, Ups, Openmetrics, Network Ups Tools

## Description

This tool provides a browser-based dashboard for Network UPS Tools, letting you watch UPS metrics from several servers at once. It refreshes data automatically and lets you run instant commands, change variables, or trigger a forced shutdown from the interface. A JSON API and WebSocket feed give programmatic access, while a /metrics endpoint serves Prometheus-compatible OpenMetrics output. Health and readiness probes help with container orchestration. The UI ships with over a dozen built-in themes, including several dark variants. Authentication uses a simple TOML file with per-user permissions for administrative actions, and API keys can be issued for scripted access. TLS can be enabled for the link to the NUT daemon. Deployment options cover Docker, Docker Compose, Kubernetes manifests, and a standalone binary installer for Linux and FreeBSD. The binary runs on x86-64, ARM64, 32-bit ARM, and RISC-V with a memory footprint around 32 MiB.

## Links

- [Homepage](https://github.com/SuperioOne/nut_webgui)
- [Website](https://nwg.smdd.dev)
- [Docker](ghcr.io/superioone/nut_webgui)
- [GitHub](https://github.com/SuperioOne/nut_webgui)

---
Source: https://selfhost.directory/project/nutwebgui