From a5a88e53ba549c3cd670b1c98e233cad47d5531a Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Mon, 20 Oct 2025 12:59:14 +0000 Subject: [PATCH] docs: improve accuracy of dependency claims - Clarify 'zero runtime dependencies' means for compiled binary - Change 'no npm' to 'no installation required' - Update 'Zero Dependencies' to 'Self-Contained Binary' - Improve migration table accuracy (Runtime Dependencies vs build deps) - More honest about supply chain (reduced vs eliminated) --- readme.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/readme.md b/readme.md index 5da3243..a08dd2e 100644 --- a/readme.md +++ b/readme.md @@ -1,8 +1,8 @@ # ⚡ NUPST - Network UPS Shutdown Tool -**Keep your systems safe when the power goes out.** NUPST is a lightweight, battle-tested command-line tool that monitors SNMP-enabled UPS devices and orchestrates graceful system shutdowns during power emergencies. Zero runtime dependencies, maximum reliability. +**Keep your systems safe when the power goes out.** NUPST is a lightweight, battle-tested command-line tool that monitors SNMP-enabled UPS devices and orchestrates graceful system shutdowns during power emergencies. Distributed as self-contained binaries with zero runtime dependencies for maximum reliability. -**Version 4.3+** is powered by Deno and distributed as single pre-compiled binaries—no Node.js, no npm, no headaches. +**Version 4.3+** is powered by Deno and distributed as single pre-compiled binaries—no installation, no setup, just run. ## ✨ Features @@ -19,7 +19,7 @@ - **🏭 Multiple UPS Brands**: Works with CyberPower, APC, Eaton, TrippLite, Liebert/Vertiv, and custom OID configurations - **🚀 Systemd Integration**: Simple service installation and management - **📊 Real-time Monitoring**: Live status updates with detailed action and group information -- **📦 Zero Dependencies**: Single self-contained binary with no runtime requirements +- **📦 Self-Contained Binary**: Single executable with zero runtime dependencies—just download and run - **🖥️ Cross-Platform**: Binaries available for Linux (x64, ARM64), macOS (Intel, Apple Silicon), and Windows ## 🚀 Quick Start @@ -454,10 +454,10 @@ NUPST is designed with security as a priority: ### Architecture Security -- **Single Binary**: Self-contained executable with no external dependencies -- **No Runtime Dependencies**: Zero npm packages, zero Node.js modules +- **Single Binary**: Self-contained executable with zero runtime dependencies +- **No Installation Required**: Pre-compiled binaries run immediately without package managers - **Minimal Attack Surface**: Compiled Deno binary with only essential SNMP functionality -- **No Supply Chain Risk**: Pre-compiled binaries with SHA256 checksums +- **Reduced Supply Chain Risk**: Pre-compiled binaries with SHA256 checksums - **Isolated Execution**: Runs with minimal required privileges ### SNMP Security @@ -676,10 +676,10 @@ curl -sSL https://code.foss.global/serve.zone/nupst/raw/branch/main/install.sh | | Aspect | v3.x | v4.x | |--------|------|------| -| **Runtime** | Node.js + npm | Deno (self-contained) | -| **Distribution** | Git repo + packages | Pre-compiled binaries | -| **Dependencies** | node_modules | Zero | -| **Size** | ~150MB (with deps) | ~80MB (single binary) | +| **Runtime** | Node.js + npm | Deno | +| **Distribution** | Git repo + npm install | Pre-compiled binaries | +| **Runtime Dependencies** | node_modules required | Zero (self-contained) | +| **Size** | ~150MB (with node_modules) | ~80MB (single binary) | | **Startup** | Seconds | Milliseconds | | **Commands** | Flat (`nupst add`) | Subcommands (`nupst ups add`) | | **Configuration** | UPS-level thresholds | Action-based thresholds |