mrkeyoor.com_
Fri 14 Aug 18:33 UTC
Self-Hostedevaluationupdated 14 Aug 2026

arcane

Arcane is a self-hosted web interface for running and maintaining Docker hosts, Compose projects, and Swarm workloads. It puts routine jobs such as container updates, image scanning, remote-host management, and access control in one place, so a team does not have to handle every operation through the Docker command line.

Verdict

Arcane is one of the strongest open-source choices for people who have outgrown a single-host Docker dashboard but do not want Portainer's broader product world. Its remote agents, Compose-aware operations, Swarm tools, security controls, and unusually good documentation justify a serious trial. Use it with a socket proxy and pinned releases, and test fleet updates before trusting them across production hosts.

Setup4/5Quick Compose start, with real security and path work afterward
Docs5/5Detailed guides cover setup, security, fleets, Swarm, and access
Community4/5Strong adoption and very active issue and pull-request traffic
Maturity4/5Broad daily-use features, but fresh 2.8.0 regressions need caution

Who it’s for

Homelab operators who want a polished interface for containers, images, volumes, networks, and Compose projects.
Small platform teams managing several Docker hosts through one manager and remote agents.
Organizations that need OIDC login, scoped roles, API keys, audit-friendly permissions, and self-hosted control.
Docker Swarm users who want stack, service, node, config, and secret management without adopting Kubernetes.

Who it’s NOT for

Operators unwilling to give a web application powerful Docker access: the default setup mounts the Docker socket, and the official proxy setup still permits container, exec, image, network, volume, and write operations.
Teams expecting existing Compose folders to import without path planning: the installation guide requires the project path to match inside and outside the Arcane container, using absolute paths.
Remote fleets that need the new bulk self-updater to be dependable immediately: an open 2.8.0 report says Update All upgraded the manager but failed on every remote agent.
Memory-constrained hosts relying on multiple homepage widgets: a current 2.8.0 report describes a large memory jump per refresh and out-of-memory restarts with three remote-node widgets.
Kubernetes shops seeking one control plane for both orchestrators: Arcane's documented management target is Docker, Compose, and Docker Swarm.

Setup reality

The first launch is reasonable: create a Compose file, generate an encryption key and JWT secret, mount persistent data and Docker access, then open port 3552. A careful production install is more involved. You should use the documented socket proxy, set a fixed application URL, configure WebSocket handling behind a reverse proxy, align host and container paths for existing projects, choose file ownership IDs, back up Arcane's data, and decide whether SQLite is sufficient or Postgres is warranted. Every remote host adds an agent, token, Docker access, and either inbound connectivity or an outbound edge tunnel.

More than a Docker status page

Arcane puts Docker in a browser, but its useful scope goes beyond a resource dashboard. It manages containers, images, networks, and volumes, while treating folders of Compose files as first-class projects. You can edit, deploy, redeploy, or destroy projects from the interface. The projects directory remains the source of truth, which is better than trapping configuration inside an application database.

The project becomes more distinctive across several hosts. Arcane Manager connects to an Agent on each remote machine. Direct mode requires the manager to reach port 3553, while Edge mode lets the agent connect outward from behind NAT or a firewall. A remote environment can also cover a Swarm node. Arcane handles Swarm services, stacks, nodes, configs, and secrets. This is a coherent answer for Docker estates too large for occasional shell sessions but not headed toward Kubernetes.

Routine maintenance is built in. Arcane checks image digests, updates containers or Compose services, restarts unhealthy containers, prunes unused resources, and sends notifications through Shoutrrr providers. Scheduled Trivy scans keep findings per image. Git synchronization, webhooks, project templates, file workspaces, and build history bring deployment work into the same control plane.

The interface respects how Compose works

Arcane's best design decision is preserving normal project files. It recursively scans a projects directory and recognizes standard Compose names plus unambiguous custom YAML files. Existing projects remain usable outside Arcane, and relative mounts work when the host and container see the same absolute project path. That condition matters: the installation guide explicitly says the paths must match. Mounting /opt/docker into an unrelated container path is not enough.

Updates are Compose-aware. When an image digest changes, Arcane can group updates by project and recreate only affected services rather than pretending each container is independent. The 2.8.0 release added project tags, a volume workspace, chunked uploads for large files, and fixes around Compose includes, Git sync, Swarm stack edits, and long health-condition waits.

The access model is credible for a young dashboard. Six built-in roles range from administrator to viewer, custom roles can narrow permissions, and assignments can be global or scoped to an environment. OIDC group mappings are reconciled on login. API keys have independent permission sets and expiration. Teams can deny shell access while allowing ordinary container operations, a useful distinction on production machines.

Easy to try, harder to deploy responsibly

A basic installation fits in one Compose service. Create an encryption key and JWT secret, persist /app/data, expose port 3552, and provide Docker access. The image supports x86, ARM, and RISC-V systems. SQLite is the default, with Postgres available through a database URL. Official images prepare startup as root and then drop to a configurable non-root user.

The uncomfortable part is Docker access. Mounting /var/run/docker.sock gives Arcane full daemon control, which is effectively control of the host. The documentation acknowledges this and provides a socket-proxy configuration. Even that proxy must allow writes plus container, exec, image, network, and volume APIs. Treat Arcane as privileged infrastructure: keep it off the public internet, use TLS and strong authentication, restrict proxy trust, protect its secrets, and back up its data.

A reverse proxy must pass WebSockets, and Arcane needs a correct public application URL. Imported project directories add ownership and path-mapping work, especially under SELinux. Every remote Agent needs its own Docker access and token. Edge mode removes an inbound port requirement, not the need to secure the manager and credentials. Optional mutual TLS is worthwhile for a serious fleet, but adds certificate enrollment and proxy decisions.

Current rough edges deserve attention

The broad feature set is moving quickly, and the issue tracker shows the cost. A report filed on August 14 against 2.8.0 says Update All upgraded the manager but failed for all remote agents. Fleet-wide self-upgrade must fail predictably. Until the case is resolved, upgrade a staging agent first and retain a manual rollback path.

Another 2.8.0 report describes a homepage widget refresh taking one Arcane container from about 77 MiB to 269 MiB, with three remote-node widgets causing out-of-memory restarts under a 512 MiB limit. It is one report, not a controlled benchmark, but small-server owners should watch memory before building a wallboard around the widgets. A separate current report says Git sync can still fail on unreadable files despite a related fix in the latest release.

Healthy, fast-moving, and worth a guarded trial

The repository had 6,985 stars, 277 forks, and 135 open issues and pull requests combined when researched. Of those, 124 were open issues. The queue is substantial, but activity is unmistakable: the last push was August 13, 2026, version 2.8.0 shipped that day, and reports were filed on August 14. Recent release work includes outside contributors as well as the lead maintainer.

Documentation is a major strength. Guides cover installation, migrations, reverse proxies, socket hardening, OIDC, roles, remote agents, Swarm, scanning, updates, notifications, and GitOps. The main README is sparse, but its documentation site answers operational questions many projects leave vague.

Arcane is the right trial for a Docker-first team that wants one approachable control surface without giving up Compose files or access controls. Dockge is easier when Compose editing is the whole job, and Portainer is safer when Kubernetes or commercial support is mandatory. For a growing Docker fleet, Arcane offers an appealing balance of modern usability and operator features, provided you take its privileges seriously and validate upgrades before rolling them across every host.

Alternatives

ProjectWhat it isPick it when
PortainerThe established container-management interface for Docker, Swarm, and Kubernetes environments.pick this instead when you need Kubernetes support, a longer operating history, or an established commercial edition and support path.
DockgeA focused, friendly manager for Docker Compose stacks stored as normal files.pick this instead when you mainly edit and operate Compose stacks and want a smaller feature surface.
KomodoA multi-server build and deployment system for applications and container stacks.pick this instead when builds, deployment automation, and managing several servers matter more than a general Docker resource dashboard.

What people are saying

  1. [github-trending] getarcaneapp/arcane

Sources

  1. Arcane GitHub repository
  2. Arcane installation guide
  3. Arcane remote environments guide
  4. Arcane role-based access guide
  5. Arcane socket proxy setup
  6. Arcane v2.8.0 release
  7. Arcane 2.8.0 Update All issue
  8. Arcane 2.8.0 memory issue