Skip to content

Arcane vs Drydock

Arcane is a fast-moving, broad Docker management platform — container and Compose CRUD, Docker Swarm cluster management, Git-based stack deployment, six built-in RBAC roles with OIDC group mapping, and native iOS/Android apps. Drydock stays focused on safe, monitored container updates: automatic rollback on failed health checks, maintenance windows, pre/post update hooks, a dedicated approval queue, and a security-scanning stack (Trivy, Grype, SBOM, cosign) built around the images it updates rather than its own release artifacts.

Arcane — ActiveDrydock — Active

Feature Comparison

Here's how we compare on the features that matter most.

FeatureArcaneDrydock
Project statusActively maintained (~35 releases/6mo)Actively maintained
Language / stackGo backend, SvelteKit frontendTypeScript (full ESM)
LicenseBSD-3-ClauseAGPL-3.0
Web UIYesYes
General container management (create, exec, commit)Yes, full container CRUD plus shell exec and commit-to-imageNo, update-focused (start/stop/restart/redeploy only)
Compose project managementYes, create/deploy/redeploy/destroy with an in-app editorNo, updates existing stacks only
Git-based stack deploymentYes, Git-synced projects with auto sync and webhook redeployNo, planned
Podman supportYes, via the Docker-compatible socketYes, via the Docker-compatible socket
Image management (browse, pull, tag, prune)Yes, dedicated Images page with registry search, pull, tag, and dangling/all-unused pruneNo general image manager; image prune not yet shipped
Docker Swarm cluster managementYes, nodes, services, stacks, configs, and secretsNo
Native mobile appsYes, iOS and Android with push notificationsNo
Multi-host architectureYes, Direct or Edge Agent (gRPC/WebSocket tunnel or poll)Yes, SSE-based agents
Vulnerability scanningYes, scheduled Trivy scansYes, Trivy + Grype scans
SBOM for scanned imagesNo, SBOM covers only Arcane's own release artifactsYes, SPDX and CycloneDX for every scanned image
Image signature verificationNoYes, cosign verification plus an Update Bouncer that can block a vulnerable deploy
Auto-patch vulnerable OS packagesYes, in-place patching via CopaceticNo
Auto-rollback on failed health checkNoYes, on health check failure
Maintenance windowsNoYes
Pre/post update lifecycle hooksNo, only a pre-deploy hook for Git-synced projectsYes, dd.hook.pre and dd.hook.post
Update review workflowUpdates page: apply now or ignore, per itemDedicated Approval Queue: approve, reject, or defer with a full audit trail
Notification threshold filteringNo, digest-only update detectionYes, all/major/minor/patch/digest across 21 triggers
Registry providersGeneric credential matching plus first-class ECR23 named providers with per-provider auth
RBAC / rolesYes, six built-in roles plus custom roles and OIDC group mappingNo, single-tier authenticated access
Scoped API keysYes, per-resource:action permission catalogYes, coarse scopes (read, containers:watch, containers:update, admin, api-keys:manage)

Key Differentiators

What we built that Arcane doesn't cover.

Auto-Rollback on Failed Health Checks

Drydock watches the container's HEALTHCHECK after an update and can automatically stop, remove, and recreate it from an immutable digest-pinned backup. Arcane has no automatic rollback to the previous image when an update fails its health check.

Maintenance Windows and Update Hooks

Schedule when auto-updates are allowed to run, and fire a shell command before or after every update with dd.hook.pre and dd.hook.post. Neither exists in Arcane outside its Git-sync-only GitOps pre-deploy hook.

SBOM, Cosign, and a Bouncer

Trivy and Grype scanning, SBOM generation (SPDX and CycloneDX) for every scanned image, cosign signature verification, and an Update Bouncer that can block a vulnerable deploy outright. Arcane's Trivy scans (with a genuinely useful Copacetic auto-patch for OS packages) publish an SBOM only for Arcane's own release, not for the images it scans.

A Real Approval Queue

Drydock's dedicated Approvals view lets you approve, reject, or defer a pending update with a full audit trail and keyboard shortcuts. Arcane's Updates page only offers apply-now or ignore per item — there's no queue, no defer, no decision log.

Severity-Aware Notifications

Drydock applies all/major/minor/patch/digest thresholds globally across 21 native trigger integrations. Arcane's update checks are digest-only with no severity classification, and its own notification setup documents around a dozen named providers behind Shoutrrr plus a generic webhook.

23 Registry Providers

Dedicated auth per registry — Docker Hub, GHCR, ECR, GCR, GAR, GitLab, Quay, Harbor, Artifactory, Nexus, and more. Arcane's registry setup is generic credential matching plus first-class ECR token exchange, not a comparable named list.

Considering Arcane?

Arcane and Drydock solve different problems. If you want a full Docker/Compose/Swarm management UI with RBAC, Git-based deployment, and mobile apps, Arcane is built for that — and it does not yet have drydock's rollback, maintenance windows, or lifecycle hooks. If you want an update-focused watcher with those safety features plus a deeper security-scanning stack, Drydock is purpose-built for that, though it has no RBAC, Compose editor, or Swarm support today. One Docker command to get started.

Quick start
$ docker run -d \
  --name drydock \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -p 3000:3000 \
  -e DD_ANONYMOUS_AUTH_CONFIRM=true \
  codeswhat/drydock  # open dashboard — add real auth before exposing this

Ready to try Drydock?

No SaaS subscription, no data sent off your host, and we ship updates fast.