Host requirements
Last updated: 2026-08-14
microagent runs each workspace as a real Linux microVM, and the host has to provide the virtualization that VM needs. Linux and macOS are the supported release targets:
- Linux is supported through the Linux KVM backend (Firecracker).
- macOS on Apple silicon is supported through Apple Virtualization.framework.
- WSL is a compatibility lane through the Linux backend when WSL exposes the Linux host capabilities microagent needs.
The docs describe the behavior you should expect on supported hosts in the
current release. Start with the command you want to run; use doctor when the
host itself is the question.
Check the host
Section titled “Check the host”Run microagent doctor on the machine that will boot workspaces:
microagent doctordoctor reports the active backend and checks the host path, supervisor, guest
init, kernel, virtualization, console support, and the networking prerequisites
for the default user network mode. If it reports a missing prerequisite, fix
that host capability before starting a workspace.
Linux hosts need:
- KVM available to the current user
- vsock support
/dev/net/tun- unprivileged user namespaces
pastafor the defaultusernetwork mode- the installed microagent supervisor and guest init
- a default microagent kernel
Source installs try to put the required binaries in the install prefix. If host policy blocks user namespaces or KVM, fix that policy before starting a workspace.
macOS hosts need:
- Apple silicon
- Apple Virtualization.framework
- the installed microagent Apple VF supervisor
- the installed guest init
- a default arm64 microagent kernel
For mediated Apple VF networking, startup verifies the host datapath and its
CA material before the VM boots. A failure reports the enforcement boundary,
selected executable, exit status when available, and the owner-only bounded
diagnostic at <state-dir>/<workspace>/datapath.log.
WSL uses the Linux path. It is not a separate product mode. Run
microagent doctor inside the WSL environment; it must report the Linux
prerequisites as available.
Overrides
Section titled “Overrides”Most users should let microagent pick the host backend. Use --backend only
when testing a specific host path:
microagent doctor --backend linux-kvmmicroagent doctor --backend apple-vfIf a request names a backend that does not match the host, microagent fails before building a rootfs or starting a supervisor.