full access · every node, one login

One command. Full control of the cluster.

swarmdash is the piece Docker Swarm was missing — live console, GitOps deploys, SSO and audit logs, running from one binary next to the cluster it manages. Every node, every service, every deploy — reachable from one place, no SSH-hopping between hosts.

Watch it run ↓
~/cluster
// real pages, not a mockup

Snapshotted from a running instance.

Nine real pages pulled from a live swarmdash cluster — dashboard, a service detail view, cluster topology, a compose dry-run diff, the audit log. The nav inside actually switches between them.

swarmdash.local

A real cluster, snapshotted — not a live connection. Buttons like Delete or Scale are inert here; they work for real once it's running on yours.

// included, not upsold

Nothing here is a paid add-on.

Live console
Exec a shell, tail logs, watch live CPU/memory and browse files in any running container — proxied straight to the node running it.
// architecture

One admin. Agents everywhere.

admin runs once, on a manager node, and talks to a thin agent running on every node — no overlay network or extra infrastructure to stand up.

browserHTTP/WS + cookie
adminmanager node
agentnode 1
agentnode 2
agentnode 3
// access

Nothing about your cluster is behind a tier.

Community Edition Business Edition Enterprise "Contact sales"
ALLof the control plane — every node, every feature, one login

SSO, RBAC, GitOps and audit logs aren't a Business Edition — they're just what swarmdash does.

// security

Open source. Audit it yourself.

swarmdash is Apache-2.0 licensed and the full source is public — nothing about how it authenticates, stores data or talks to your nodes has to be taken on faith.

Open source, Apache-2.0

Every request handler, auth check and Docker API call is public on GitHub — nothing runs on your cluster that you can't read first.

Self-hosted, stays put

admin and agent run on your own nodes; nothing about your services or cluster state is sent anywhere else.

Per-cluster secret

A random SWARMDASH_CLUSTER_SECRET you generate authenticates every admin↔agent call — there's no default or shared secret to leak.

No baked-in credentials

The admin password is generated on first boot and printed once to the container logs — never a default shipped in the image.

CSRF, headers & CSP

Enabled on every response by default — not opt-in middleware you have to remember to turn on.

Full audit log

Every mutating action is recorded — who, what, when, success or failure — so a compromised session is visible, not silent.

// install

docker stack deploy. That's the whole install.

~/cluster
$ curl -fsSL https://swarmdash.app/stack.yml -o swarmdash.yml
$ SWARMDASH_CLUSTER_SECRET=$(openssl rand -hex 32) docker stack deploy -c swarmdash.yml swarmdash
pulling images
starting mongo
admin up on the manager
agent joined — every node

Admin password is generated on first boot and printed once — grab it with docker service logs -f swarmdash_admin.

Bring it to your cluster.

No Kubernetes-shaped detour, no four-service stack to babysit, nothing on your cluster you can't reach.