Continuous reconciliation
Sync stacks, services, and networks from Git in pull, webhook, or hybrid mode.
Continuous delivery built for Docker Swarm. Reconcile stacks, services, and networks. Detect drift. Prune orphaned resources. Audit every deployment.
Your Git repository is the source of truth. Swarm Deploy continuously compares desired state with the live cluster and applies only what changed — without forcing Kubernetes concepts onto Docker Swarm.
Sync stacks, services, and networks from Git in pull, webhook, or hybrid mode.
See when the live cluster no longer matches declared state and bring it back under control.
Remove managed services that disappeared from the desired Compose definition.
Keep a durable trail of sync activity, deployments, failures, and infrastructure changes.
Operate from a single web server with stack state, realtime service tasks, events, and API access.
Notifications, init deploy jobs, secrets rotation, config validation, and an AI assistant.
No bespoke deployment pipeline required for every stack.
Compose files + Swarm Deploy configuration
Diff · validate · deploy · audit
Native services, networks, configs & secrets
GitOps is more useful when the control loop is observable. Swarm Deploy keeps deployment events, service state, task details, and sync outcomes close to the workflow.
Small, focused tools for running Docker Swarm infrastructure.
Synchronize external secrets into native Docker Swarm secrets and roll services when values change.
Logging components focused on Docker Swarm workloads.
Node metrics collection and maintenance helpers for Swarm infrastructure.
Ready-to-use initialization jobs for common deployment workflows.
Start from the basic example, generate configuration with the wizard, then deploy Swarm Deploy as a stack on a manager node.
Open basic example ↗$ git clone https://github.com/swarm-deploy/swarm-deploy.git
$ cd swarm-deploy/example/01-basic
# Deploy the controller to your Swarm
$ docker stack deploy --with-registry-auth \
-c docker-compose.yaml swarm-deploy \
--detach=false
Open source. Swarm-native. Designed for teams that want continuous delivery without changing orchestrators.