macOS
brew install nutlocal Homebrew formula metadata
sudo port install nutMacPorts ports tree · sysutils/nut/Portfile · source: api.github.com
brew
Network UPS Tools: Support for various power devices. Version 2.8.5 via Homebrew; verified from local package data.
install
brew install nutlocal Homebrew formula metadata
sudo port install nutMacPorts ports tree · sysutils/nut/Portfile · source: api.github.com
sudo apk add nutAlpine Linux edge package indexes · nut · source: dl-cdn.alpinelinux.org
sudo apt install libnutclient-devDebian stable package indexes · libnutclient-dev · source: deb.debian.org
sudo dnf install nutFedora Rawhide package metadata · nut · source: dl.fedoraproject.org
nix profile install nixpkgs#nutnixpkgs package indexes · pkgs/by-name/nu/nut/package.nix · source: api.github.com
sudo pacman -S nutArch Linux sync databases · nut · source: geo.mirror.pkgbuild.com
sudo zypper install libnutclient2openSUSE Tumbleweed package metadata · libnutclient2 · source: download.opensuse.org
overview
Network UPS Tools: Support for various power devices
history
Network UPS Tools, packaged as `nut`, is the standard open-source toolkit for monitoring and controlling UPSes, PDUs, automatic transfer switches, power supplies, and related power devices through a common protocol and driver/client/server architecture.
The official NUT release notes trace the project back to Russell Kroll's 1996 APC Smart-UPS experiments, including cron-driven status reports and early protocol tests. Smart UPS Tools 0.10 was publicly released on March 10, 1998; a June 5, 1999 rewrite separated drivers, server, and clients; and the project renamed itself Network UPS Tools with 0.42.0 on October 31, 1999 to reflect multi-vendor support and avoid APC trademark proximity.
NUT grew from one APC-focused monitor into a cross-vendor power-device layer. The official site said on July 1, 2026 that at least 197 manufacturers and 1,431 device models were known compatible. Its user manual says NUT is pre-packaged for many operating systems, embedded in storage, automation, and virtualization appliances, and often shipped as companion software by UPS vendors.
A normal deployment has device-specific drivers feeding `upsd`, clients such as `upsc` querying status, and `upsmon` coordinating graceful shutdown before battery exhaustion. Package users care about config files such as `ups.conf`, driver startup through `upsdrvctl`, network access control, port 3493, and matching the driver to the exact UPS/PDU hardware. Larger deployments use the network model so multiple hosts powered by one UPS can observe the same state and shut down together.
NUT is operational plumbing: boring until power fails, then essential. It is packaging-heavy because it touches USB, serial, SNMP, Modbus, OpenSSL, init/service managers, CGI clients, Python/Perl/C/C++ client libraries, device rules, and OS-specific paths. RFC 9271, published in August 2022, documents the UPS management protocol used by the NUT ecosystem and reinforces that the project is more than a single Unix daemon.
security posture
broad file, network, media, or database tool signal. formula declares a Homebrew service.
orange risk · medium confidence · infrastructure
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
/usr/local/ups/etc/nut.conf/usr/local/ups/etc/ups.conf/usr/local/ups/etc/upsd.conf/usr/local/ups/etc/upsmon.confCredential-bearing paths to review before unattended agent runs.
/usr/local/ups/etc/upsd.usersexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
al175 | cli | global executable | |
apcsmart | cli | global executable | |
apcsmart-old | cli | global executable | |
apcupsd-ups | cli | global executable | |
bcmxcp | cli | global executable | |
bcmxcp_usb | cli | global executable | |
belkin | cli | global executable | |
belkinunv | cli | global executable | |
bestfcom | cli | global executable | |
bestfortress | cli | global executable | |
bestuferrups | cli | global executable | |
bestups | cli | global executable | |
bicker_ser | cli | global executable | |
blazer_ser | cli | global executable | |
blazer_usb | cli | global executable | |
clone | cli | global executable | |
clone-outlet | cli | global executable | |
dummy-ups | cli | global executable | |
etapro | cli | global executable | |
everups | cli | global executable | |
failover | cli | global executable | |
gamatronic | cli | global executable | |
genericups | cli | global executable | |
isbmex | cli | global executable | |
ivtscd | cli | global executable | |
liebert | cli | global executable | |
liebert-esp2 | cli | global executable | |
liebert-gxe | cli | global executable | |
masterguard | cli | global executable | |
meanwell_ntu | cli | global executable | |
metasys | cli | global executable | |
mge-shut | cli | global executable | |
mge-utalk | cli | global executable | |
microdowell | cli | global executable | |
microsol-apc | cli | global executable | |
nhs_ser | cli | global executable | |
nut-upower | cli | global executable | |
nutconf | cli | global executable | |
nutdrv_atcl_usb | cli | global executable | |
nutdrv_hashx | cli | global executable | |
nutdrv_qx | cli | global executable | |
nutdrv_siemens-sitop | cli | global executable | |
oneac | cli | global executable | |
optiups | cli | global executable | |
powercom | cli | global executable | |
powerpanel | cli | global executable | |
powervar_cx_ser | cli | global executable | |
powervar_cx_usb | cli | global executable | |
rhino | cli | global executable | |
richcomm_usb | cli | global executable | |
riello_ser | cli | global executable | |
riello_usb | cli | global executable | |
safenet | cli | global executable | |
skel | cli | global executable | |
sms_ser | cli | global executable | |
solis | cli | global executable | |
tripplite | cli | global executable | |
tripplite_usb | cli | global executable | |
tripplitesu | cli | global executable | |
upsc | cli | global executable | |
upscmd | cli | global executable | |
upscode2 | cli | global executable | |
upsd | cli | global executable | |
upsdrvctl | cli | global executable | |
upsdrvsvcctl | cli | global executable | |
upslog | cli | global executable | |
upsmon | cli | global executable | |
upsrw | cli | global executable | |
upssched | cli | global executable | |
upssched-cmd | cli | global executable | |
usbhid-ups | cli | global executable | |
ve-direct | cli | global executable | |
victronups | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/networkupstools/nut
install metadata
| Package key | brew:nut |
|---|---|
| Version | 2.8.5 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/nut |
| Homepage | https://networkupstools.org/ |
| Repository | https://github.com/networkupstools/nut |
| Upstream docs | https://networkupstools.org/documentation.html |
| License | GPL-2.0-or-later |
| Source archive | https://github.com/networkupstools/nut/releases/download/v2.8.5/nut-2.8.5.tar.gz |
| Dependencies | libusb, openssl@3 |
| Build dependencies | autoconf, automake, libtool, pkgconf |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | nut |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Conflicts With |
|
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
libnutclient-dev 2.8.1-5
network UPS tools - development files for the new client library
sudo apt install libnutclient-devlibnutclient2t64 2.8.1-5
network UPS tools - new client library
sudo apt install libnutclient2t64libnutscan-dev 2.8.1-5
network UPS tools - development files for the scanner library
sudo apt install libnutscan-devlibnutscan2 2.8.1-5
network UPS tools - scanner library
sudo apt install libnutscan2libups-nut-perl 2.8.1-5
network UPS tools - Perl bindings for NUT server
sudo apt install libups-nut-perllibupsclient-dev 2.8.1-5
network UPS tools - development files
sudo apt install libupsclient-devlibupsclient6t64 2.8.1-5
network UPS tools - client library
sudo apt install libupsclient6t64nut 2.8.1-5
network UPS tools - metapackage
sudo apt install nutnut-cgi 2.8.1-5
network UPS tools - web interface
sudo apt install nut-cginut-client 2.8.1-5
network UPS tools - clients
sudo apt install nut-clientnut-doc 2.8.1-5
network UPS tools - documentation
sudo apt install nut-docnut-i2c 2.8.1-5
network UPS tools - I2C driver
sudo apt install nut-i2cnut-ipmi 2.8.1-5
network UPS tools - IPMI driver
sudo apt install nut-ipminut-modbus 2.8.1-5
network UPS tools - Modbus driver
sudo apt install nut-modbusnut-monitor 2.8.1-5
network UPS tools - GUI application to monitor UPS status
sudo apt install nut-monitornut-powerman-pdu 2.8.1-5
network UPS tools - PowerMan PDU driver
sudo apt install nut-powerman-pdusource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.