docs: improve accuracy of dependency claims
Some checks failed
CI / Type Check & Lint (push) Failing after 5s
CI / Build Test (Current Platform) (push) Successful in 5s
CI / Build All Platforms (push) Successful in 45s

- 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)
This commit is contained in:
2025-10-20 12:59:14 +00:00
parent 73bc271c59
commit a5a88e53ba

View File

@@ -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 |