Local VM
Run desktop work inside an isolated Docker or Podman environment.
The Local VM gives each bot a containerized Linux desktop on the same machine as Brainwrite. It is useful for browser work, downloads, and repeatable automation that should not run directly on your host desktop.
Requirements
- Docker Desktop, Docker Engine, or a supported Podman setup
- Enough local memory and disk for the desktop image
- A healthy container runtime available to the Brainwrite process
On Windows, Podman is the preferred Local VM runtime. Brainwrite checks Podman before Docker and validates the exact Windows-to-VM workspace mount before reusing a container.
Before starting two desktops on Windows, confirm the Podman machine is running and has enough shared CPU, memory, and disk for both. Podman Desktop exposes that machine under Settings → Resources; both Brainwrite desktops consume the same machine budget.
Run two bot desktops
- Open App Settings → Local VM, prepare the managed desktop image, and choose Per bot.
- Set Maximum per-bot desktops to
2. - Give two bots Local VM as their computer and create each desktop from that bot's Computer panel.
- Choose Open two desktops from either bot to watch both in one workspace.
Both desktops may keep running, but only one pane can hold interactive control at a time. Switching control releases the previous pane first; opening the two-up workspace never creates or starts a VM.
The equivalent source configuration is:
{
"localVm": {
"mode": "per-bot",
"maxInstances": 2
}
}Local VMs always run on the same physical host as the Brainwrite desktop process. maxInstances: 2 does not pool one VM from a Mac and another from a Windows PC. To use Windows capacity today, run Brainwrite on Windows with its supported Podman lane and create both per-bot desktops there. The BYO-VPS backend is limited to an x86_64 Linux Docker host; do not point it at Windows as a substitute remote Local VM. Cross-host Mac and Windows pooling isn't supported yet.
Persistence
The bot's workspace and browser profile live in a durable mounted directory. Recreating the desktop can repair stale runtime state without deleting the durable workspace.
Ownership and reuse
Local VM ownership uses a renewable lease. Brainwrite validates the resolved image and container safety contract before reuse instead of trusting only a mutable image tag.