No description
Find a file
rcourtman 9f174be20b test: Add CheckPBS tests (0%→98.3%)
Add comprehensive TestCheckPBSComprehensive with 12 test cases covering:
- Returns early when alerts disabled
- DisableAllPBS clears existing CPU/memory/offline alerts
- Override with Disabled clears alerts
- DisableAllPBSOffline clears offline alert
- CPU threshold checking when online
- Memory threshold checking when online
- Skips metrics when PBS is offline
- Override thresholds applied correctly
- Offline status creates alert after confirmations
- Connection health error triggers offline alert
- Connection health unhealthy triggers offline alert
- Clears offline alert when back online

Alerts package coverage: 80.0%→81.5%
2025-12-02 11:38:36 +00:00
.github Fix docker-compose command not found in integration tests 2025-12-01 00:40:00 +00:00
cmd Add unit tests for validation utility functions (pulse-sensor-proxy) 2025-11-30 17:04:43 +00:00
deploy/helm/pulse Auto-update Helm chart version to 4.33.0 2025-11-26 10:49:02 +00:00
dev/oidc Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
docs docs: Clarify multi-server Proxmox temperature monitoring setup 2025-12-02 11:36:43 +00:00
frontend-modern fix: Prevent agent type badge flapping in UnifiedAgents view 2025-12-02 11:29:03 +00:00
internal test: Add CheckPBS tests (0%→98.3%) 2025-12-02 11:38:36 +00:00
pkg test: Add Disk UnmarshalJSON RPM and error path tests 2025-12-02 02:23:44 +00:00
scripts fix: add timeout to pmxcfs operations in install-sensor-proxy.sh 2025-12-01 21:04:01 +00:00
security security: complete Phase 1 sensor proxy hardening 2025-10-20 15:13:37 +00:00
testing-tools test: add soak test with runtime instrumentation (Phase 2 Task 9d) 2025-10-20 15:13:38 +00:00
tests/integration chore: remove outdated docs, update cleanup script and release workflow 2025-11-24 19:14:54 +00:00
.dockerignore Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
.env.example Adopt multi-token auth across docs, UI, and tooling 2025-10-14 15:47:49 +00:00
.gitattributes chore: optimize PNG images and add .gitattributes 2025-11-24 23:44:55 +00:00
.gitguardian.yaml Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
.gitignore chore: clean up stale .gitignore entries 2025-11-26 23:39:46 +00:00
.golangci.yml Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
artifacthub-repo.yml Add Artifact Hub repository metadata for chart discoverability 2025-11-11 19:39:19 +00:00
CONTRIBUTING.md Remove installer v2 rollout doc 2025-11-13 22:36:01 +00:00
cr.yaml Add GitHub Pages Helm repository distribution (#686) 2025-11-11 19:26:18 +00:00
DEV-QUICK-START.md Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
docker-compose.yml fix(security): Change socket mount to read-only 2025-11-07 17:10:02 +00:00
docker-entrypoint.sh Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
Dockerfile fix: remove references to deleted install-host-agent.sh script 2025-11-26 09:57:06 +00:00
go.mod chore: update go.mod to make golang.org/x/sync a direct dependency 2025-11-25 17:26:44 +00:00
go.sum chore: bump golang.org/x/crypto to v0.45.0 2025-11-20 13:07:39 +00:00
install.sh fix: deploy unified agent scripts and binaries during installation 2025-11-26 20:35:52 +00:00
LICENSE Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
Makefile Fix macOS unified agent binary naming in Makefile 2025-11-28 11:36:24 +00:00
mock.env Enhance table responsiveness across multiple components 2025-11-26 17:57:09 +00:00
README.md feat: serve install scripts from GitHub releases instead of main branch 2025-11-26 08:59:59 +00:00
SECURITY.md feat: serve install scripts from GitHub releases instead of main branch 2025-11-26 08:59:59 +00:00
VERSION Bump version to 4.36.0 2025-12-01 22:57:07 +00:00

Pulse Logo

Pulse

Real-time monitoring for Proxmox VE, Proxmox Mail Gateway, PBS, and Docker infrastructure.

GitHub release Docker Pulls License GitHub Sponsors

Live DemoDocumentationReport Bug


🚀 Overview

Pulse is a modern, unified dashboard for your Proxmox and Docker estate. It consolidates metrics, logs, and alerts from Proxmox VE, Proxmox Backup Server, Proxmox Mail Gateway, and standalone Docker hosts into a single, beautiful interface.

Designed for homelabs, sysadmins, and MSPs who need a "single pane of glass" without the complexity of enterprise monitoring stacks.

Pulse Dashboard

Features

  • Unified Monitoring: View health and metrics for PVE, PBS, PMG, and Docker containers in one place.
  • Smart Alerts: Get notified via Discord, Slack, Telegram, Email, and more when things go wrong (e.g., "VM down", "Storage full").
  • Auto-Discovery: Automatically finds Proxmox nodes on your network.
  • Secure by Design: Credentials encrypted at rest, no external dependencies, and strict API scoping.
  • Backup Explorer: Visualize backup jobs and storage usage across your entire infrastructure.
  • Privacy Focused: No telemetry, no phone-home, all data stays on your server.
  • Lightweight: Built with Go and React, running as a single binary or container.

Quick Start

Run this one-liner on your Proxmox host to create a lightweight LXC container:

curl -fsSL https://github.com/rcourtman/Pulse/releases/latest/download/install.sh | bash

Option 2: Docker

docker run -d \
  --name pulse \
  -p 7655:7655 \
  -v pulse_data:/data \
  --restart unless-stopped \
  rcourtman/pulse:latest

Access the dashboard at http://<your-ip>:7655.

📚 Documentation

❤️ Support Pulse Development

Pulse is maintained by one person. Sponsorships help cover the costs of the demo server, development tools, and domains. If Pulse saves you time, please consider supporting the project!

GitHub Sponsors ko-fi

📄 License

MIT © Richard Courtman