Skip to content
GitOps for Docker Compose

Docker Compose, driven by Git.

Self-hosted GitOps controller that keeps Docker Compose stacks in sync across the hosts you own. Bring Git-driven deployment to a homelab or small fleet without Kubernetes-level control-plane complexity.

Get started View on GitHub

wireops

Compose, not a new manifest

Deploy the Compose files you already keep in Git, no new format to learn.

One server, many hosts

Workers connect outward over authenticated WebSockets, targeted by tags.

Scheduled jobs

Run cron containers for backups and cleanup, defined by a job.yaml in Git.

Deploy policy

Block privileged containers, host mounts, and images with no tag or tagged :latest, fail-closed per worker.

Secrets & audit

Encrypted secrets, RBAC roles, and a full audit trail, out of the box.

MCP server

Let Claude, Cursor, and other AI assistants query stacks, jobs, and logs.

See it in action

Click any screenshot to zoom, then use the arrows to browse.

Stacks overview

Stacks: every Compose deployment, sync/deploy status, and assigned worker.

Stack dependency graph

Dependency graph: services, networks, and volumes per stack.

Cron jobs

Jobs: cron-scheduled one-shot containers with run history.

Integrations

Integrations: Traefik, Caddy, Dozzle, Vault, Infisical, SOPS, and more.

Mobile dashboard

Mobile-friendly UI: manage stacks and secrets from your phone.

Mobile stack detail

Mobile secrets management

Start where you are

Project scope

wireops is built for developers, homelabs, and self-hosters using plain Docker Compose. It is not a Kubernetes or Swarm replacement. For internet-facing or enterprise-scale workloads that require high availability, multi-node scheduling, autoscaling, or compliance-grade controls, use Kubernetes with Flux or Argo CD instead.