Sero works best with Apple container-backed workspaces on macOS Apple Silicon. Host mode is supported as a reduced fallback so the alpha can still run when the container runtime is unavailable or a workspace is explicitly configured to use the host.
This page explains the current runtime expectations. For task-oriented dev-server setup, see Containers and Dev Servers. For lifecycle, mounts, and networking details, see Container Isolation. For the canonical support matrix, see Support Scope.
Container-backed runtime is the preferred path for the full Sero experience. It is intended for:
Host mode is a supported fallback, not feature parity with containers.
Host mode is currently appropriate for:
Host mode is not currently the supported path for:
Host mode can still run a normal host dev server. The distinction is that Sero's managed container preview/dev-server registry behavior is reduced outside container-backed workspaces.
If a workflow works in containers but fails in host mode, check whether that workflow depends on container-only capabilities.
Sero expects Apple container tooling on Apple Silicon macOS. The public setup checks are:
If the system is installed but not running, start it:
Sero expects the workspace image:
If you change apps/desktop/images/Dockerfile.sero-node or container-installed
tools, rebuild the image and recreate affected workspace containers before
expecting new workspaces or existing containers to pick up those changes.
For the deeper source guide, see
docs/guides/macos-containers.md.
Sero checks container availability during startup and onboarding. Container startup failures are non-fatal: the app can continue and report degraded or host mode behavior.
Source-confirmed user-facing surfaces include:
The workspace toggle is per workspace. Do not assume one global switch controls every workspace.
Useful local logs include:
For container-specific problems, start with:
Common situations:
container command is missingSero treats containers as unavailable and continues in host mode. Install
Apple's container CLI and confirm it exists at /usr/local/bin/container.
Run container system start, wait for container system status to report a
healthy/running state, then restart or retry the affected Sero workflow.
Rebuild sero-node:latest and recreate affected workspace containers. Existing
containers do not automatically receive changes made to the Dockerfile or base
tooling.
Check whether the feature requires browser automation, containerized language servers, managed preview behavior, or container networking. If so, use a container-backed workspace.
During the current alpha, do not treat containers as:
Container-backed mode is the recommended runtime for the full experience. Host mode is a practical fallback for core work.