Proxmox monitoring you can take in at a glance

Nodes, VMs, containers and backups on one page, with an alert when something needs you. Self-hosted, one container, no Grafana stack.

Free and open source, no account required. Pro adds Patrol investigations and verified fixes from $79/year. See plans
Pulse Proxmox view showing eight nodes and the guest table with per-VM CPU, memory, disk and I/O
Nodes, VMs and LXC in one table. Filter, group and sort by anything, or hit / to search.
6,900+ stars on GitHub

Covered by XDA Developers VirtualizationHowto 45HomeLab

What people say after installing it

In the press

"This is hands-down the best monitoring utility for Proxmox"

"Pulse is absolutely incredible! Monitors Proxmox, Docker, and PBS in a single pane of glass, easy to setup and just works."

u/brandonvht on Reddit

"pulse is light and efficient way to have overview of a homelab, without the complexity of a grafana stack"

@warlordattack on GitHub

"I set it up for the first time yesterday and was impressed by the simplicity and ease of setup [...] I was up and monitoring in a few minutes."

@Radixb on GitHub

Did last night's backup actually run?

PBS backup jobs, ZFS snapshots and replication sit on the same page as the guests they protect. A VM that quietly lost its backup shows up without you going looking. TrueNAS and vSphere work the same way.

Pulse Proxmox backup coverage with a backup health bar of protected, attention and unprotected workloads and a table of the last backup for every guest

Alerts where you already look

Set a threshold once and hear about it on Discord, Slack, Telegram, ntfy, email or any webhook. A buffer is built in, so a VM hovering on the line doesn't mail you forty times.

Pulse Alerts overview with fourteen alerts triggered in the last day and a critical Docker service alert offering acknowledge, snooze, timeline and a Patrol investigation

Is this new, or has it been creeping for a month?

Every node, guest and container keeps its charts, so you can see when a disk started filling or a container started eating memory.

Pulse node history drawer with a day of CPU, memory, disk and network I/O charts for one Proxmox node

Proxmox first, and the rest alongside it

Proxmox, TrueNAS and vSphere are read over their APIs with no agent at all. Docker, Kubernetes and standalone hosts use one binary that works out what is running by itself.

Platform
How Pulse reads it
What you see
Proxmox VE, PBS and PMG
API, read-only token
Nodes, VMs, LXC and OCI containers, storage, Ceph, backups and verification, replication, mail queues
Docker and Podman
Agent
Containers, health checks and restarts, Compose projects, Swarm services, image updates
TrueNAS SCALE and CORE
API key
Pools, datasets, disks, snapshots, replication tasks, apps and VMs
Kubernetes
Agent
Clusters, nodes, workloads and pods, with restarts and crash loops flagged
Linux, Windows, macOS and Synology
Agent
Host health, filesystems, temperatures, SMART, RAID and availability
vSphere early access
vCenter API
Hosts, clusters, VMs, datastores, snapshots, tasks and events

Running in a few minutes

# Run Pulse. Docker is shown; a Proxmox LXC installer is on GitHub.

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

# Open http://your-server:7655 and paste the one-time setup token:

docker exec pulse /app/pulse bootstrap-token

# Then Settings → Infrastructure → Add infrastructure.

# Proxmox, TrueNAS and vCenter connect over their APIs; other hosts get the agent.

Patrol is optional: add an LLM key or a local Ollama model under Settings → Pulse Intelligence. The Proxmox LXC and signature-verified installers are on GitHub.

Patrol: a second look on a schedule

Alerts catch the things you wrote a rule for. Patrol looks for the rest: a pool filling faster than it used to, a backup that stopped weeks ago, nodes drifting apart. It is optional, and findings come free with your own LLM key or a local model.

Example findings

ZFS pool "tank" 94% full

At current growth rate, pool will be full in 3 days. ZFS performance degrades significantly above 80%.

→ Run zfs list -o space
VM 105 restarting loop

6 unexpected reboots in the last 24 hours. Memory usage spikes to 98% before each restart.

→ Check memory allocation
Backup job silent fail

"nightly-backup" last succeeded 41 days ago. VM 102 (postgres) has had no protection since.

→ Check PBS storage

On Pro, Patrol can also do something about it

On Pro, Patrol investigates each alert the moment it fires, works out which alerts are symptoms of the same root cause, proposes the exact command, and runs it only under the approval policy you choose. Every action is verified and logged.

How Patrol works →

Self-hosted Pricing

Choose the self-hosted plan that fits your setup.

Secure checkout by Stripe
License available immediately after payment
14-day money-back guarantee

Common Questions

Do I need to install an agent on my Proxmox nodes? +
No. Pulse reads Proxmox VE, PBS and PMG over their API with a read-only token, and the setup script creates a separate monitoring user for it. The optional agent covers what an API can't: Docker and Podman hosts, Kubernetes, standalone machines, and disk SMART health and temperatures.
Can Pulse change anything on my servers? +
Not unless you let it. The Proxmox token is read-only, and command execution on the agent is off by default. On Pro, Patrol's fixes run only on hosts where you have turned agent commands on, and only under the approval policy you choose.
How do I reach Pulse when I'm away from home? +
Use the VPN or tunnel you already trust, such as Tailscale, WireGuard, or Cloudflare Tunnel. Pulse doesn't run its own remote-access service, so how Pulse is reached from outside stays under your control.
Does it work offline / air-gapped? +
Pulse Community's core monitoring runs locally and can remain offline after setup; use Ollama for local AI. Pro and Business require activation and periodic HTTPS access to license.pulserelay.pro to keep paid features active.
Can I use my own LLM? +
Yes! Pulse supports OpenAI, Anthropic Claude, Google Gemini, OpenRouter, DeepSeek, Mistral, Groq and more, plus local models through Ollama. Your data stays on your infrastructure. We never see it.

Point it at your Proxmox host and see for yourself.