What's Changed
New Features
VM/Container Detail Drawer
- Click on any VM or container row to expand and see additional details
- Shows OS information, IP addresses, network interfaces, and disk breakdown
- Collapsible drawer with persistent state per guest

Per-Disk Guest Alerts
- Individual disk monitoring for VMs and containers with multiple disks
- Alerts now trigger for each disk independently instead of just the first disk
- Detailed disk status information with specific error messages
Sortable Node Summary Table
- Click column headers to sort nodes by name, status, uptime, CPU, memory, disk, temperature, or counts
- Click again to reverse sort order, third click returns to default
- Makes it easier to find nodes with high resource usage or issues
Powered-Off Alert Toggle
- New setting to enable/disable alerts for powered-off VMs and containers
- Useful for environments where some guests are intentionally stopped
- Prevents alert noise from expected shutdowns
Improvements
Alert Time Thresholds
- Added default time thresholds to prevent "hair-trigger" alerts
- Guest alerts: 10 second delay, Node alerts: 15 second delay
- Storage/PBS alerts: 30 second delay
- Reduces false positives from brief resource spikes
Dashboard Layout Refinements
- Improved node row styling with better visual hierarchy
- Enhanced VM drawer layout and toggle behavior
- Better disk column layout and presentation
- Refined memory tooltip to show only extras (balloon/swap)
Alert System Enhancements
- Fixed alert durations when using delay thresholds
- Fixed disabled alert webhook delivery
- Better disk wearout interpretation and display in alerts
- Improved host information display in alert messages
Network & Memory Stats
- Exposed guest agent network interface information
- Added extended memory stats (balloon, swap)
- Better handling of guest agent data
UI Polish
- New reusable NodeGroupHeader component with improved styling
- Changed footer text to "Last refresh" for clarity
- Better connection badge UI with last update timestamp
- Handle non-numeric disk RPM values gracefully
Bug Fixes
- Fixed disk wearout parsing for Proxmox disks (fixes #449)
- Fixed wearout interpretation showing incorrect values
- Fixed alert duration calculations with time thresholds (fixes #491)
- Fixed webhook delivery for disabled alerts
- Fixed alert clearing when guests power on/off
Installation
Install/Update:
# Install script (ProxmoxVE/LXC/systemd)
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash
# Docker
docker pull rcourtman/pulse:latest
docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:latest
Downloads
Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.