Features
Everything a platform does, in one panel.
Coswarm is a web panel over Docker Swarm. It does the work a hosted platform would do, on servers that stay yours.
And the rest
Every page of the panel.
What else is a click away in the sidebar.
Workloads
Apps
Swarm services with every setting, logs, a terminal, files and history.
Compose
Paste a compose file, get a stack; unsupported keys are listed.
Bulk updates
Many services to a new image or tag, rolled out together.
Containers
Standalone containers: create, logs, stats, inspect, exec, networks.
Swarm Sync
Adopt services made outside Coswarm; reconcile drifted records.
Projects
Group services by project, projects by workspace.
Platform
Domains
Every host with its certificate, firewall and access rules.
Images
Who uses each image, cleaning up the rest, and Docker Hub search.
Volumes
What uses each volume, what sits idle.
Secrets
Swarm secrets, set once, never shown again, mounted from the panel.
Networks
Overlay networks, what is attached, and the ones Docker made.
Registries
Credentials for Docker Hub, GitHub, ECR, GitLab, Quay and more, with a login test.
Database tool
PostgreSQL, MySQL and Redis in the browser.
Proxy logs
Every request through the edge, searchable.
Health checks
HTTP probes with thresholds and latency, Coswarm’s own services included.
On the server
Console
A root shell on the host, in the browser; every session logged.
File manager
The host’s files: browse, upload, edit, download.
Administration
Users & roles
Custom roles with create, read, update and delete on each area.
Approvals
Four-eyes review for the areas you choose.
Activity
The audit log: who did what, from where, by day.
Notifications
Slack, Discord and Mattermost webhooks for the events you pick.
Settings
Panel domain, mail, integrations, Cosmo, node join tokens and one-click updates.
Command menu
Find any page, app or project from the keyboard.
Architecture
Three services and Swarm.
Coswarm runs as ordinary Swarm services next to your apps, on an encrypted overlay network. Nothing to learn underneath: if Swarm runs it, Coswarm can show it.
- Written in Go; the panel is a Vue app it serves.
- More servers join as managers or workers with the tokens in Settings.
- Releases are images on Docker Hub; the panel updates itself.
overlay network “cloud” · encrypted
coswarm
The panel and its API
:3000, behind the proxy
coswarm-proxy
The edge: routing, HTTPS, WAF
:80 · :443
coswarm-db
PostgreSQL for the panel’s own data
internal
shop
your app
api
your app
postgres
your app
manager-1
worker-1
worker-2
Docker Swarm nodes
Your servers are waiting.
One command, a minute or so, and the panel is on your domain. Free, and yours to keep.
curl -fsSL https://coswarm.dev/install.sh | bash