Sero can run each workspace inside a macOS Apple container. That gives the agent, terminals, tools, and dev servers a shared Linux-like workspace at /workspace while the project remains stored on your Mac.
Use this guide when you want to start a project server and preview it in Sero without fighting host port conflicts.
Sero creates one container per workspace when container mode is enabled and a runtime action needs it.
A dev server running inside a workspace container listens on that container's network address. That means two workspaces can usually run servers on the same port inside separate containers without both binding the same host port.
This reduces host port conflicts, but it does not eliminate every networking issue. A preview can still fail if:
localhost inside the container instead of 0.0.0.0| Command | Use it for |
|---|---|
sero devserver list |
List registered servers for the current workspace. |
sero devserver register --name <name> --port <port> --command <cmd> [--framework <name>] |
Add a server entry with the command Sero can show/restart. |
sero devserver stop <id> |
Stop the registered server by killing the listening port inside the container. |
The registry is in memory. Do not treat registered dev servers as durable state across app restarts.
A workspace has a primary project root. Sero can also show attached roots and references in Explorer. When container-backed execution is active, roots that need agent access are mounted into the workspace container according to workspace configuration.
Attaching a folder or mounting plugin source can require container recreation before the new mount is visible inside the container. If a terminal does not see a newly attached folder, restart or recreate the affected workspace container.
If Apple's container runtime is unavailable, Sero can continue in host mode. Host mode is useful for core chat, files, editing, and regular local development, but it is not feature-equivalent for container networking, browser automation, or managed dev-server preview.
Use Containers and Host Mode for the fallback matrix and Container Isolation for lifecycle and mount details.
0.0.0.0, then re-register with the current port/URL.sero devserver list; if the container IP changed, open the fresh URL or register again.sero devserver list and run sero devserver stop <id>.