ProxDash

Your whole fleet.
Phone-sized.

ProxDash is a dashboard for a Proxmox fleet that fits on a phone. Connect it straight to a Proxmox VE cluster or node, a Backup Server, or a Datacenter Manager — in any mix — and to Portainer for the Docker guests inside them.

Explore features iOS App Store
Self-hosted PVE · PBS · PDM Installable PWA Portainer containers iOS app on the App Store
Why ProxDash

Proxmox's UI doesn't fit a phone. This does.

Proxmox's own interfaces were built for a desktop. ProxDash puts your whole fleet — PVE, PBS, and PDM alike — on a screen you can actually read at the kitchen table, and adds the things they leave out.

Built for the phone in your hand

An Overview of cards you drag, hide, and configure in place — with separate layouts for phones and wide screens, a Compact mode, and a getting-started card that walks a fresh install through setup.

Your servers, and nothing else

No account, no analytics, no developer in the path. Requests go from you to your servers. Self-signed certificates get pinned by fingerprint after you approve them, and there's no way to switch verification off.

Tokens that can't overreach

Sign in with a PDM account and ProxDash has PDM mint an API token under it — Auditor for view-only, Administrator for control. A token can never do more than its user, and your password is used once and never stored.

Alerts that mean something

Unreachable remotes, nodes offline, storage past a level or forecast to fill, failed or stale backups, unhealthy containers, newer images — over ntfy, Telegram, or web push, with a history of what cleared and how long it lasted.

Everything inside

The whole homelab, one thumb away

Fleet, storage, backups, updates, and containers — read at a glance, controlled on purpose.

Overview cards

Fleet totals, top lists, storage, backups, updates, alerts — drag to reorder, hide what you don't need, and configure each card in place.

Storage forecasts

Two weeks of PDM's usage history become bytes-per-day and the date each volume fills — so the warning comes before the disk does.

Backup health

Per PBS datastore and per PVE backup job: when the last backup succeeded and whether recent ones failed, from a week of task history.

Updates, fleet-wide

Package updates waiting across every node — PDM itself included — and a warning when PDM's certificate has under a month left.

Containers, too

Link Docker guests to their Portainer environment: see stacks and containers, start/stop/restart them, and get honest image-update checks — digest-compared, pinned tags left alone.

Scenes & schedules

Stop a stack cleanly before its guest, snapshot a guest, clean image layers — chained into scenes you can reverse, run on demand, or run on a weekday schedule.

Three alert channels

ntfy, Telegram, and web push — all sent by your own server, with push keys it generates on first boot. Nobody else is in the path.

A log for everything

Every guest action, container action, and scene run lands in one history — including scheduled runs — and every task and container has a Log button.

Native iOS app

The iOS app talks to your servers directly — no proxy needed — with a Face ID lock, a Home Screen widget, and card layouts that sync through your own iCloud.

Nothing here assumes the network is friendly

The server ships behind Caddy, which terminates TLS and is the only thing listening — the API publishes no ports and can't be reached in plaintext at all. Five wrong passwords lock the account for fifteen minutes, tokens are encrypted at rest with a key derived from your secret, and certificate verification can't be turned off.

Put it behind Tailscale or a VPN and nothing needs to be exposed. Proxmox, dashboard — the name is exactly what it says.

Run it yourself

One container, one Portainer stack

You need Docker and a Proxmox server to point it at — PVE, PBS, or PDM. The stack is pasted into Portainer's editor — no compose file lives on the host.

1

Paste the stack

ProxDash plus Caddy, with a secret key and the one account's username and password.

2

Sign in

The single account is created on first boot, and only while no user exists.

3

Add your servers

Settings checks each certificate, shows its fingerprint for you to confirm, then mints a scoped token under your account.

# deploy/portainer-stack.yml — paste into Portainer
# one container serves the API and the web app
SECRET_KEY=$(openssl rand -hex 32)
PROXDASH_USERNAME=me
PROXDASH_PASSWORD=change-me

# then open https://<host> (Caddy) and add your servers in Settings

Caddy issues a certificate from its own CA by default — your phone trusts it after a one-time step Settings walks through — or gets a publicly trusted one with a DNS provider token. Migrations run themselves into one SQLite file under /data.

FastAPISQLiteCaddyDockerPWAPDM API
The ProxDash source is private for now. Questions go to info@jwapps.app.
FAQ

Questions, answered

Do I need Proxmox Datacenter Manager?
No. ProxDash connects straight to a Proxmox VE cluster or node, to a Backup Server, or to a Datacenter Manager — in any mix. If you run PDM, one connection to it brings in every remote it manages.
Can it break my fleet?
Only if you let it. Signing in with an Auditor account yields a view-only token, and PDM caps a token at its user's rights no matter what ProxDash asks for. Control actions — start, stop, restart, scenes — sit behind an explicit control switch, and every one lands in the log.
What about self-signed certificates?
Settings checks the certificate first and shows its fingerprint. Compare it with what PDM shows under Certificates, tick the box, and every later request is verified against exactly that certificate. A certificate your system already trusts needs no pin — and there is no way to switch verification off.
Does it handle Docker containers?
Yes, through Portainer. Add a Portainer under Settings, link each Docker guest to its Portainer environment, and the guest's page shows its stacks and containers with start/stop/restart, image-update checks, and clean-up — with an alert rule for unhealthy containers.
Is there an iOS app?
Yes — it's on the App Store for iPhone and iPad. The native app talks to your servers directly — it doesn't need the proxy — and adds a Face ID lock, a Home Screen widget, and card layouts that sync through your own iCloud. The web app also installs to your Home Screen with push notifications.