Proxmox Panel
A Proxmox sidebar panel and cards for the nodes, virtual machines, containers, storage and backups of Proxmox VE.
An admin panel over the built-in Proxmox VE integration, with the Proxmox logo in the sidebar: your nodes with their rings and 24-hour curves, every virtual machine and LXC container with the action that fits, storage gauges and backups, and cards for your dashboards: a node card, a machine card and their mini cards. It reads the integration's entities and presses its buttons, with nothing more to configure.
Highlights
- Nodes: CPU, RAM and disk rings with 24-hour curves, uptime, version, pending update, node-wide actions
- VMs and containers: status, CPU, RAM and uptime, start, shut down, restart, snapshot and more, search and node filter
- Details unfolded under each machine, with every action that fits its status
- Confirmation before stopping or restarting anything
- Storage gauges with used, free and total space; last backup of each node and manual snapshots
- Node card: rings, machines running first, storage gauges; a mini card with one line per node
- Machine card for a VM or a container: rings, network and the actions that fit; a mini card with a quick Start
- Cards seen by every user, their actions offered to administrators only; visual editors
- Panel for administrators only; light and dark themes; 22 languages
Cards
type: custom:proxmox-cardInstall
- 1Open the repository in the Marketplace with the Add to Marketplace button above, or add
github.com/juju35/ha-proxmoxas a custom repository (category Integration). - 2Download it from the Marketplace.
- 3Restart Home Assistant and add the integration from Settings → Devices & services.
Gallery 16
Documentation
From the README Features
Features
- Nodes: each node with its CPU, RAM and disk rings (the last 24 hours of CPU and RAM drawn behind them), uptime, CPUs, Proxmox VE version, pending update, how many virtual machines and containers run, and the node-wide actions (start all, suspend all, stop all, restart, shut down)
- VMs and Containers: one row per machine with its status, CPU, RAM and uptime, and the action that fits (start a stopped one, restart or shut down a running one, resume a suspended one); its name unfolds the details (RAM, disk, network download / upload, CPUs) and every other action that fits its status, with a link to the machine in the Proxmox web interface. Search by name or ID, filter by node
- Storage: one gauge per storage (green, amber from 75 %, red from 90 %), with used, free and total space, and its active and shared state
- Backups: the last backup of each node, how long it took and whether it failed, and a manual Snapshot of each virtual machine and container
- Confirmation before the actions that stop or restart something (stop, shut down, reset, restart, hibernate, node-wide actions), at the top of the list
- Settings: stopped machines shown or not, the confirmation, inactive storage hidden
- Administrators only: the panel and its commands are kept for administrators
- Cards for your dashboards, seen by every user: a node card (
proxmox-card) and its mini card, a virtual machine or container card (proxmox-guest-card) and its mini card, with the visual editor; their actions are offered to administrators only - The Proxmox logo as the sidebar icon
- Light and dark themes, phones and desktops, 22 languages
- No connection to Proxmox of its own: the panel reads the entities of the Proxmox VE integration and presses its buttons, with the permissions you gave it
Supported integrations
Supported integrations
| Integration | What it is used for |
|---|---|
| Proxmox VE (built in) | Everything the panel and the cards show: its devices (nodes, virtual machines, containers, storage), their sensors, binary sensors and update entities, and its buttons for the actions |
Prerequisites
Prerequisites
Home Assistant 2026.11 or later, and the Proxmox VE integration added with your Proxmox server (Settings → Devices & services → Add integration → Proxmox VE). The actions need the matching permissions on the Proxmox user or token (VM.PowerMgmt, VM.Snapshot, Sys.PowerMgmt): the integration only creates the buttons it is allowed to press.
The backup sensors of the nodes (last backup, duration, status) are disabled by default in the Proxmox VE integration: enable them on the node's device to see the backups in the panel. The Backups tab links to the device when they are off.
Panel
Panel
The Proxmox entry of the sidebar, at /proxmox (each tab has its own address: /proxmox/vms, /proxmox/containers, /proxmox/storage, /proxmox/backups, /proxmox/settings). It is for administrators only: other users do not see it in the sidebar, and its commands refuse them.
Settings#
| Setting | Default | What it does |
|---|---|---|
| Show stopped machines | on | Off: the VMs and Containers tabs list the running and suspended machines only, and say how many are hidden |
| Ask before stopping or restarting | on | Stop, shut down, reset, restart, hibernate and the node-wide actions wait for a confirmation |
| Hide inactive storage | off | Storage that is disabled or not active is left out of the Storage tab |
Cards
Cards
Four Lovelace cards come with the integration: nothing to install separately. Every user sees them; their buttons (start, shut down, restart, snapshot…) are shown to administrators only, and the actions that stop or restart something ask for a confirmation at the top of the card, as in the panel. Each card has a visual editor; in YAML:
Node card#
type: custom:proxmox-card
node: pve1 # a node, by name; all: every node, one after the other; left out: the first one
| Option | Default | Description |
|---|---|---|
node |
first node | The node shown, by its name (pve1); all stacks every node |
show_vms |
true |
The virtual machines of the node, running first |
show_containers |
true |
The containers of the node, running first |
show_storage |
true |
The active storage of the node, with its gauge |
show_stopped |
true |
false leaves the stopped machines out of the lists |
max_items |
5 |
Machines shown per list; the others are counted (More: 3) |
show_actions |
true |
The buttons of the machines (administrators only) |
show_title |
true |
The node's name in the header |
show_subtitle |
true |
Uptime and Proxmox VE version under it |
language |
Home Assistant's | One of the 22 languages below |
Node mini card#
type: custom:proxmox-mini-card
One line per node with its CPU, RAM and disk bars and the machines running (node: keeps one, then its counts become the subtitle). The round button at the top right (zoom: false removes it) shows the node card in its place, with the same options; a click anywhere outside the card brings the compact view back. Options: node, zoom, show_title, show_subtitle, language, and those of the node card for the zoomed view.
Virtual machine or container card#
type: custom:proxmox-guest-card
guest: 102 # a VMID; guests: [100, 202] stacks several machines
| Option | Default | Description |
|---|---|---|
guest / guests |
— | The machine (its VMID, or its name), or a list of them |
show_network |
true |
Download and upload of the machine |
show_actions |
true |
The buttons that fit its status (administrators only) |
show_title |
true |
The machine's name in the header |
show_subtitle |
true |
VM 102 · pve1 · Up for 12 days under it |
language |
Home Assistant's | One of the 22 languages below |
A running machine shows its CPU, RAM and disk rings (24-hour curves behind CPU and RAM); a stopped one its CPUs, RAM and disk size.
Virtual machine or container mini card#
type: custom:proxmox-guest-mini-card
guests: [102, 202, 101]
One line per machine: CPU and RAM bars while it runs, else its status and a quick Start or Resume (administrators). The zoom button shows the full card in its place. Options: those of the machine card, and zoom.
How it works
How it works
The Proxmox VE integration creates one device per node, virtual machine, container and storage. The panel's integration reads the device and entity registries and tells the panel which entity is which: each device is recognized by its identifier (<entry>_node_<id>, <entry>_vm_<vmid>, <entry>_container_<vmid>, <entry>_storage_<name>), and each entity by the end of its unique ID (node_cpu, vm_memory, start, snapshot_create…), so renamed entities and entity IDs in another language are supported. Disabled entities are reported too, which is how the Backups tab knows that the backup sensors are off.
The cards get the same inventory from a command every user may call (proxmox_panel/cards), kept 5 minutes for every card of the page: it names the entities, whose values any user can already read in their states.
The panel and the cards then read the states as Home Assistant updates them (every 60 seconds by default in the Proxmox VE integration), and an action is a press of the matching button entity (button.press). The 24-hour curves come from the recorder's history of the nodes' CPU and RAM sensors. Several Proxmox VE servers (several entries) are shown together, with a node filter.
Sizes are shown in base 1024 (KiB, MiB, GiB, TiB) with 2, 1 or 0 decimals as the value grows, percentages as whole numbers, and download in green, upload in blue, as in the other ha-* projects.
Trademark
Trademark
Proxmox® is a registered trademark of Proxmox Server Solutions GmbH. This project is not affiliated with or endorsed by Proxmox Server Solutions GmbH; the logo is used to identify the integration it works with.
Changelog
CHANGELOG.md 1.0.0Nov 13, 2026Latest
First stable release.
Features
- Cards for the dashboards, added to the resources by the integration, with a visual editor and 22 languages:
proxmox-card: a node (or every node withnode: all) with its CPU, RAM and disk rings and 24-hour curves, uptime, version and pending update, its virtual machines and containers (running first,max_itemsper list) and its storage gauges;proxmox-mini-card: one line per node with CPU, RAM and disk bars and the machines running, its zoom button showingproxmox-card;proxmox-guest-card: one or several virtual machines or containers (guest/guests), with their rings, network and the actions that fit their status;proxmox-guest-mini-card: one line per machine, a quick Start or Resume, its zoom button showingproxmox-guest-card.
- Every user sees the cards; their actions are offered to administrators only, and those that stop or restart are confirmed at the top of the card (the panel's setting).
- New
proxmox_panel/cardscommand, open to every user, giving the cards the inventory.
Changes
- The panel and the cards share
proxmox-common.js; the panel's ring labels show the sizes on a line of their own.
0.2.0Nov 12, 2026
Changes
- The panel is for administrators only, always: the Keep the panel for administrators setting is gone, the panel is registered for administrators and its commands refuse other users. An installation that had opened it to everyone gets it back for administrators only after the update.
0.1.0Nov 12, 2026
Features
- First release: a Proxmox sidebar panel over the built-in Proxmox VE integration, with the Proxmox logo as its icon.
- Nodes tab: CPU, RAM and disk rings with 24-hour curves, uptime, CPUs, Proxmox VE version, pending update, machines running and node-wide actions.
- VMs and Containers tabs: status, CPU, RAM, uptime and quick action per machine; unfolded details (RAM, disk, network, CPUs) with every action that fits its status; search and node filter.
- Storage tab: usage gauges with used, free and total space, active and shared state.
- Backups tab: last backup, duration and status of each node (with a link to enable the backup sensors when they are off), and a manual snapshot of each machine.
- Settings tab: stopped machines shown or not, confirmation of the actions that stop or restart, panel kept for administrators, inactive storage hidden.
- 22 languages.