Lightweight self-hosted server monitoring with a web dashboard, Docker container stats, historical data and alerts.
rcourtman/Pulse
Self-hosted real-time monitoring dashboard for Proxmox, Docker, Kubernetes, TrueNAS and vSphere, with alerts and scheduled AI patrols.
Open-source alternative to:Datadog
- Stars
- 6,884
- Forks
- 276
- Open issues
- 84
- Last commit
- 15 hours ago
What is it?
Pulse is a self-hosted monitoring workspace for Proxmox VE, Proxmox Backup Server, Proxmox Mail Gateway, Docker, Podman, Kubernetes, TrueNAS, Linux, Windows and macOS machines, and early-access VMware vSphere environments. It shows live infrastructure state and history on dedicated per-platform views, covering items such as guests, storage, backups, replication, containers, pools, datasets and snapshots.
Beyond dashboards, Pulse runs scheduled Patrol checks and alerts to catch problems like failed backups, capacity pressure, restart loops, unhealthy containers and clock drift. Proxmox, PBS and PMG can be monitored through the Proxmox API with a read-only token, so a host agent is only needed for data the API cannot provide, such as SMART health or temperatures. Credentials are encrypted at rest, and agent command execution is disabled by default.
Pulse is distributed as a Docker image, a signed installer for Proxmox LXC and Linux, and a Helm chart for Kubernetes. Its Community edition is MIT-licensed; some features such as governed fixes and longer metric history belong to the separate commercial Pro edition.
Key features
- 01Dedicated views for Proxmox, Docker, Kubernetes, TrueNAS and vSphere resources.
- 02Scheduled Patrol checks that flag failed backups, capacity pressure and unhealthy containers.
- 03Alerts with webhook and notification destinations such as ntfy, Gotify and Pushover.
- 04Proxmox, PBS and PMG monitoring through the Proxmox API with a read-only token.
- 05Encrypted credential storage and scoped API tokens.
- 06Unified agent for host health, Docker hosts, Kubernetes and standalone machines.
Use cases
- Monitoring a homelab running Proxmox VE and Docker containers from one dashboard.
- Watching backup status and storage capacity across several Proxmox nodes.
- Tracking Kubernetes workloads and TrueNAS pools alongside virtualization hosts.
- Running an MSP-style setup with separate workspaces for multiple client environments.
Quick start
- 1
Pin an exact release version from the latest release page
- 2
Run the Pulse server with Docker (replace vX.Y.Z with your pinned version)
docker run -d \ --name pulse \ -p 7655:7655 \ -v pulse_data:/data \ -e PULSE_DEPLOYMENT_METHOD=docker_run \ --restart unless-stopped \ rcourtman/pulse:vX.Y.Z - 3
Open http://<your-ip>:7655 in a browser and follow the bootstrap-token setup
Things to know
- Some features, such as governed fixes and centralized agent profiles, require the paid Pro edition.
- Installing the signed Linux installer requires a multi-step verification process.
- VMware vSphere support is early-access and should be validated before production use.
Topics
FAQ
- What is Pulse?
- Self-hosted real-time monitoring dashboard for Proxmox, Docker, Kubernetes, TrueNAS and vSphere, with alerts and scheduled AI patrols. Pulse is a self-hosted monitoring workspace for Proxmox VE, Proxmox Backup Server, Proxmox Mail Gateway, Docker, Podman, Kubernetes, TrueNAS, Linux, Windows and macOS machines, and early-access VMware vSphere environments. It shows live infrastructure state and history on dedicated per-platform views, covering items such as guests, storage, backups, replication, containers, pools, datasets and snapshots.
- Is Pulse free to use? What license does it have?
- Pulse is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Pulse still maintained?
- Actively maintained. The last commit to Pulse was on Oct 19, 2026.
- What can I use Pulse for?
- Monitoring a homelab running Proxmox VE and Docker containers from one dashboard. Watching backup status and storage capacity across several Proxmox nodes. Tracking Kubernetes workloads and TrueNAS pools alongside virtualization hosts. Running an MSP-style setup with separate workspaces for multiple client environments.
- How do I install Pulse?
- Pin an exact release version from the latest release page Run the Pulse server with Docker (replace vX.Y.Z with your pinned version): docker run -d \ --name pulse \ -p 7655:7655 \ -v pulse_data:/data \ -e PULSE_DEPLOYMENT_METHOD=docker_run \ --restart unless-stopped \ rcourtman/pulse:vX.Y.Z Open http://<your-ip>:7655 in a browser and follow the bootstrap-token setup
- Where can I get Pulse?
- The source code and installation instructions are on GitHub: https://github.com/rcourtman/Pulse
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted AI SRE agent that learns normal log patterns, auto-raises incidents for new anomalies, and routes alerts to Slack, Teams, Telegram and on-call tools.
A self-hostable personal dashboard for homelabs with service status checks, widgets, themes, icon packs and a UI config editor.
A self-hosted intelligence dashboard that aggregates 27 open-source data feeds on a 15-minute cycle and sends alerts to Telegram or Discord.
Self-hosted uptime monitoring tool that tracks HTTP, TCP, DNS, ping, Docker and other services with alerts and status pages.
Self-hosted home server platform acting as a secure reverse proxy, app manager, and gateway with auth, MFA, SSO, and anti-bot protection.