Find a file
rcourtman 36ff16cd85 chore(test): fix test asset dependencies
- Add ensure_test_assets.sh script to generate dummy frontend assets for testing
- Update Makefile to run asset generation before tests
2026-02-02 14:53:41 +00:00
.devcontainer docs: standardize markdown syntax and remove deprecated sensor-proxy docs 2026-01-20 09:43:49 +00:00
.github docs: update AI evaluation matrix and approval workflow documentation 2026-01-30 19:00:40 +00:00
.husky
cmd fix: address linting issues and test adjustments 2026-02-01 23:27:11 +00:00
deploy/helm/pulse Auto-update Helm chart documentation 2026-01-20 20:09:30 +00:00
dev/oidc
docs docs: add comprehensive deep-dive documentation for AI subsystems 2026-02-02 10:29:07 +00:00
frontend-modern chore: upgrade eslint to v9 to fix security vulnerability 2026-02-02 14:17:53 +00:00
internal fix: negotiate SMTP auth mechanism from server capabilities. Related to #1165 2026-02-02 11:36:00 +00:00
pkg refactor(config): rename BackendHost/BackendPort to BindAddress 2026-02-01 23:26:32 +00:00
scripts chore(test): fix test asset dependencies 2026-02-02 14:53:41 +00:00
testing-tools
tests/integration docs: standardize markdown syntax and remove deprecated sensor-proxy docs 2026-01-20 09:43:49 +00:00
.air.toml chore: Add Air hot-reload configuration 2026-01-19 19:26:50 +00:00
.dockerignore
.env.example docs: update API documentation and config file references 2026-02-01 23:26:42 +00:00
.gitattributes
.gitguardian.yaml
.gitignore docs: update AI evaluation matrix and approval workflow documentation 2026-01-30 19:00:40 +00:00
.golangci.yml
.markdownlint-cli2.jsonc docs: standardize markdown syntax and remove deprecated sensor-proxy docs 2026-01-20 09:43:49 +00:00
.markdownlint.json docs: standardize markdown syntax and remove deprecated sensor-proxy docs 2026-01-20 09:43:49 +00:00
analyze_coverage.py docs: update AI evaluation matrix and approval workflow documentation 2026-01-30 19:00:40 +00:00
ARCHITECTURE.md docs: standardize markdown syntax and remove deprecated sensor-proxy docs 2026-01-20 09:43:49 +00:00
artifacthub-repo.yml
CONTRIBUTING.md docs: standardize markdown syntax and remove deprecated sensor-proxy docs 2026-01-20 09:43:49 +00:00
cr.yaml
docker-compose.yml chore: update Docker configs and installer 2026-01-21 12:03:52 +00:00
docker-entrypoint.sh
docker-healthcheck.sh
Dockerfile chore: update Docker configs and installer 2026-01-21 12:03:52 +00:00
go.mod fix: use pure Go SQLite driver for arm64 compatibility 2026-01-21 18:58:23 +00:00
go.sum fix: use pure Go SQLite driver for arm64 compatibility 2026-01-21 18:58:23 +00:00
install.sh Support: Fix audit log permissions and improve UI empty state 2026-01-22 16:41:18 +00:00
LICENSE
Makefile chore(test): fix test asset dependencies 2026-02-02 14:53:41 +00:00
mock.env docs: update AI evaluation matrix and approval workflow documentation 2026-01-30 19:00:40 +00:00
package-lock.json
package.json chore: reliability and maintenance improvements 2026-01-22 00:45:04 +00:00
README.md Update docs for BYOK Patrol and Pro auto-fix 2026-02-01 14:47:02 +00:00
SECURITY.md docs: update documentation after sensor proxy deprecation 2026-01-21 12:00:59 +00:00
TERMS.md
VERSION Prepare v5.0.17 release 2026-01-20 17:24:39 +00:00

Pulse

Pulse Logo

Real-time monitoring for Proxmox, Docker, and Kubernetes infrastructure.

GitHub Stars GitHub release Docker Pulls License

Live Demo • Pulse Pro • Documentation • Report Bug


🚀 Overview

Pulse is a modern, unified dashboard for monitoring your infrastructure across Proxmox, Docker, and Kubernetes. It consolidates metrics, alerts, and AI-powered insights from all your systems 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

Core Monitoring

  • Unified Monitoring: View health and metrics for PVE, PBS, PMG, Docker, and Kubernetes in one place
  • Smart Alerts: Get notified via Discord, Slack, Telegram, Email, and more
  • Auto-Discovery: Automatically finds Proxmox nodes on your network
  • Metrics History: Persistent storage with configurable retention
  • Backup Explorer: Visualize backup jobs and storage usage

AI-Powered

  • Chat Assistant (BYOK): Ask questions about your infrastructure in natural language
  • Patrol (BYOK): Background health checks that generate findings on a schedule
  • Alert Analysis (Pro): Optional AI analysis when alerts fire
  • Cost Tracking: Track usage and costs per provider/model

Multi-Platform

  • Proxmox VE/PBS/PMG: Full monitoring and management
  • Kubernetes: Complete K8s cluster monitoring via agents
  • Docker/Podman: Container and Swarm service monitoring
  • OCI Containers: Proxmox 9.1+ native container support

Security & Operations

  • Secure by Design: Credentials encrypted at rest, strict API scoping
  • One-Click Updates: Easy upgrades for supported deployments
  • OIDC/SSO: Single sign-on authentication
  • Privacy Focused: No telemetry, all data stays on your server

⚡ 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

Note: this installs the Pulse server. Agent installs use the command generated in Settings → Agents → Installation commands (served from /install.sh on your Pulse server).

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

🌐 Community Integrations

Community-maintained integrations and addons:

🚀 Pulse Pro

Pulse Pro unlocks Auto-Fix and advanced AI analysis — Pulse Patrol is available to everyone with BYOK.

Feature Free Pro
Real-time dashboard ✅ ✅
Threshold alerts ✅ ✅
AI Chat (BYOK) ✅ ✅
Pulse Patrol (BYOK) ✅ ✅
Alert-triggered AI analysis — ✅
Kubernetes AI analysis — ✅
Auto-fix + autonomous mode — ✅
Centralized agent profiles — ✅
Advanced Reporting (PDF/CSV) — ✅
Audit Webhooks (SIEM integration) — ✅
Priority support — ✅

Pulse Patrol runs on your schedule (every 10 minutes to every 7 days, default 6 hours) and finds:

  • ZFS pools approaching capacity
  • Backup jobs that silently failed
  • VMs stuck in restart loops
  • Clock drift across cluster nodes
  • Container health check failures

Pulse Patrol uses your configured provider (BYOK) and runs entirely on your server.

Technical highlights:

  • Cross-system context (nodes, VMs, backups, containers, and metrics history)
  • LLM analysis with your provider + alert-triggered deep dives (Pro)
  • Optional auto-fix with command safety policies and audit trail
  • Centralized agent profiles for consistent fleet settings

Try the live demo → or learn more at pulserelay.pro

Pulse Pro technical details: docs/PULSE_PRO.md

❤️ 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. Use of Pulse Pro is subject to the Terms of Service.