Skip to content

microagent apply

Last updated: 2026-06-27

microagent apply --file <path> [--state-dir <dir>]

apply updates the persisted workspace manifest from a spec file. It is for small declarative changes that do not need a rootfs rebuild.

Today it supports:

  • restart policy changes
  • network intent changes while the workspace is stopped
  • live port-forward host bind changes when the workspace is running

Apply an updated spec to its workspace:

Terminal window
microagent apply --file ./homebridge.yaml

If the workspace is running and only the host bind changed, apply restarts the host-side port forwarder and leaves the VM running. It can live-reload this kind of change:

network:
mode: user
forwards:
- host: 0.0.0.0
hostPort: 8581
guestPort: 8581
protocol: tcp

The host bind can change, but the network mode, host port, guest port, and protocol must stay the same. Changes to ports, guest wiring, network mode, resources, files, setup, image, or service command still require stop/start or recreating the workspace.

You’ll rarely need flags beyond --file, which names the spec to apply.

FlagDescription
--file <path>Workspace spec file
--state-dir <dir>State directory holding the workspace record (default ~/.microagent/)
--backend <name>Backend identity override
--arch <arch>Guest architecture
--supervisor <path>Override the installed host backend supervisor path

See global flags for --json/--text/--output/--mode/--supervisor.

apply does not silently no-op an unsupported change. When the workspace is running and the spec asks for anything beyond a live host-bind change - a different network mode, added or removed forwards, changed host or guest ports

  • apply errors and tells you to stop and start the workspace to apply it; nothing is written. When the spec matches the current manifest, apply reports the workspace state with no applied changes.

apply exits 0 when the changes are applied (or the spec already matches the manifest); nonzero when the workspace cannot be found, the spec is invalid, or the requested change is unsupported while the workspace is running. In AX mode a failure is written as a structured error envelope.

  • create - create the workspace the spec describes
  • spec - the full workspace spec format
  • status - confirm the applied state