unsubbed.co

Nutify

For server monitoring, Nutify is a self-hosted solution that provides modern web-based UPS monitoring.

Overview

Modern web-based UPS monitoring system with real-time data visualization, alerts, and comprehensive reporting. Docker-ready with multi-architecture support. Modern web-based UPS monitoring system with real-time data visualization, alerts, and comprehensive reporting. Docker-ready with multi-architecture support. - DartSteven/Nutify > [!IMPORTANT]

Internal testing images available

I have published new internal testing Docker images with several new features (including multi-UPS support):

docker pull dartsteven/nutify-internal-testing:0.2.0.Int.Testing.v.31-amd64
docker pull dartsteven/nutify-internal-testing:0.2.0.Int.Testing.v.24-mac-arm64
docker pull dartsteven/nutify-internal-testing:0.2.0.Int.Testing.v.24-raspberrypi5-arm64
docker pull dartsteven/nutify-internal-testing:0.2.0.Int.Testing.v.24-raspberrypi4-armv7

I’m looking for people willing to test these builds and report feedback.

Before testing, please carefully read this discussion: https://github.com/DartSteven/Nutify/discussions/126#discussioncomment-16036762

The goal is to gather feedback before releasing version 0.2.0, which should be published soon. Testing and bug reports are extremely helpful to make sure everything works correctly before the public release. The project has 708 GitHub stars.

Key Features

Source: GitHub README

  • Real-time UPS Monitoring: Continuously collects and displays data from your UPS devices
  • User Authentication System: Multi-user login with granular permission control for individual pages and configuration areas
  • Detailed Reports: Generates comprehensive reports on UPS performance with enhanced pandas integration
  • Interactive Charts: Visualizes UPS data using interactive charts
  • Setup Wizard: Enhanced configuration wizard with improved UI and navigation
  • Customizable Dashboards: Provides a web-based dashboard to view real-time data
  • Data Persistence: Stores historical UPS data in a SQLite database with improved schema
  • Dockerized Deployment: Easily deployable using Docker and Docker Compose
  • Flexible Deployment Modes: Run as a complete NUT server or as a lightweight client connecting to a remote NUT server
  • Robust Mode Detection: Multi-layered CLIENT/SERVER mode detection with automatic fallback mechanisms

Getting Started

Source: GitHub README

services:
  nut:
    image: dartsteven/nutify:arm64-latest  # Use amd64-latest or armv7-latest based on your architecture
    container_name: Nutify
    privileged: true
    cap_add:
      - SYS_ADMIN
      - SYS_RAWIO
      - MKNOD
    devices:
      - /dev/bus/usb:/dev/bus/usb:rwm
    device_cgroup_rules:
      - 'c 189:* rwm'
    volumes:
      - ./Nutify/logs:/app/nutify/logs
      - ./Nutify/instance:/app/nutify/instance
      - ./Nutify/ssl:/app/ssl
      - ./Nutify/etc/nut:/etc/nut
      - /dev:/dev:rw              # Full /dev access improves hotplug handling
      - /run/udev:/run/udev:ro    # Access to udev events
    environment:
    # - DISABLE_AUTH=true         # Disable the login system (no login prompt, permissions bypassed)
    # - SKIP_PERMCHECK=true       # Skip USB permission change for rootless implementations
      - SECRET_KEY=test1234567890 # for password encryption and decryption in the database
      - UDEV=1                    # Improve USB detection
    ports:
      - 3493:3493
      - 5050:5050
      - 443:443
    restart: always
    user: root
   docker-compose up -d

Normalized Features

Source: tool-features-normalized.json

charts, dashboard, discord integration, docker, docker compose, multi user, ntfy, push notifications, rbac, reports, rest api, sqlite, themes, webhooks.

Features

Authentication & Access

  • Multi-User Support
  • Role-Based Access Control

Integrations & APIs

  • Discord Integration
  • REST API
  • Webhooks

Communication & Notifications

  • ntfy / Gotify
  • Push Notifications

Customization & Branding

  • Themes / Skins

Analytics & Reporting

  • Charts & Graphs
  • Dashboard
  • Reports