Repolode
DartSteven

DartSteven/Nutify

Web-based UPS monitoring system built on Network UPS Tools (NUT), with real-time status, historical charts, alerts and scheduled reports, deployable via Docker.

Stars
870
Forks
34
Open issues
21
Last commit
3 months ago

What is it?

Nutify is a UPS monitoring and management platform built on Network UPS Tools (NUT). It offers real-time status, historical telemetry, alerts, scheduled reports and interactive charts in a web interface. It supports both single-UPS setups and multi-UPS fleets that mix local and remote devices.

The setup wizard in the web UI handles monitoring profiles, topology (standalone, network server or client), and connection parameters for each target. It can auto-detect devices with nut-scanner or accept manual configuration, and it generates the NUT files needed to apply changes through a controlled restart.

The project ships as a Docker image for amd64, Apple Silicon and several Raspberry Pi configurations. Its Compose profile uses USB device access with limited capabilities, and authentication supports local accounts with optional OpenID Connect SSO.

Key features

  • 01Real-time UPS status and interactive charts for battery, power, voltage and energy.
  • 02Setup wizard for single or multi-UPS monitoring, including local and remote NUT targets.
  • 03Auto-detection of devices via nut-scanner or manual configuration.
  • 04Alerts and scheduled reports.
  • 05Docker deployment with multi-architecture images.

Use cases

  • Monitoring a home or office UPS and getting alerts during power events.
  • Tracking battery health and energy use across several UPS units from one dashboard.
  • Running a self-hosted power monitoring service on a Raspberry Pi or server.

Quick start

  1. 1

    Create a .env file with a random SECRET_KEY

    printf 'SECRET_KEY=%s\n' "$(openssl rand -hex 32)" > .env
  2. 2

    Save the README's docker-compose.yaml file in the same folder

  3. 3

    Start Nutify with Docker Compose

    docker compose up -d
  4. 4

    Open http://localhost:5050 in your browser

Things to know

  • Version 0.3.0 is public testing and is not backward compatible, so the database must be recreated from scratch.
  • UPS detection relies on USB or serial device access, which may need extra Docker configuration for non-USB devices.

In collections

Topics

FAQ

What is Nutify?
Web-based UPS monitoring system built on Network UPS Tools (NUT), with real-time status, historical charts, alerts and scheduled reports, deployable via Docker. Nutify is a UPS monitoring and management platform built on Network UPS Tools (NUT). It offers real-time status, historical telemetry, alerts, scheduled reports and interactive charts in a web interface. It supports both single-UPS setups and multi-UPS fleets that mix local and remote devices.
Is Nutify free to use? What license does it have?
Nutify is open source under the MIT license. Check the license terms before using it in commercial products.
Is Nutify still maintained?
Updated within 6 months. The last commit to Nutify was on Aug 24, 2026.
What can I use Nutify for?
Monitoring a home or office UPS and getting alerts during power events. Tracking battery health and energy use across several UPS units from one dashboard. Running a self-hosted power monitoring service on a Raspberry Pi or server.
How do I install Nutify?
Create a .env file with a random SECRET_KEY: printf 'SECRET_KEY=%s\n' "$(openssl rand -hex 32)" > .env Save the README's docker-compose.yaml file in the same folder Start Nutify with Docker Compose: docker compose up -d Open http://localhost:5050 in your browser
Where can I get Nutify?
The source code and installation instructions are on GitHub: https://github.com/DartSteven/Nutify

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects