termlings --spawn is the fastest way to start a workspace. It opens the Termlings UI immediately while the scheduler and configured agents start in the background from .termlings/spawn.json.
termlings spawn is the lower-level command for manual control when you want to launch one agent, all agents, or restart running sessions after SOUL/config changes.
Current behavior stays the same by default. Docker hardening is opt-in via --docker.
If the selected routes use dangerous YOLO flags on the host, Termlings will ask for confirmation before launch unless you pass --allow-host-yolo.
# Open the workspace now and start the scheduler + configured agents in background
termlings --spawn
# Interactive menu (choose one agent or "spawn all")
termlings spawn
# Spawn all agents using configured routes
termlings spawn --all
# Spawn all agents inside Docker-isolated workers
termlings spawn --all --docker
# Skip the host YOLO confirmation prompt explicitly
termlings spawn --all --allow-host-yolo
# Spawn one agent on a specific runtime route
termlings spawn --agent=developer claude default# Spawn all
termlings spawn --all
# Spawn all in Docker-isolated workers
termlings spawn --all --docker
# Spawn all and restart existing sessions first
termlings spawn --all --respawn
# Spawn one specific agent
termlings spawn --agent=pm
# Spawn one specific agent and restart if already running
termlings spawn --agent=pm --respawn
# Run one agent in current terminal (not detached)
termlings spawn --agent=pm --inline
# Run one agent in current terminal, but inside Docker
termlings spawn --agent=pm --inline --dockerRoutes are resolved from:
.termlings/spawn.jsonagents.<slug>if present- otherwise
.termlings/spawn.jsondefault
If runtime/preset is passed directly, that route is used.
{
"default": { "runtime": "claude", "preset": "default" },
"agents": {
"pm": { "runtime": "claude", "preset": "default" },
"developer": { "runtime": "claude", "preset": "default" }
},
"runtimes": {
"claude": {
"default": {
"description": "Launch with full autonomy",
"command": "termlings claude --dangerously-skip-permissions"
}
},
"codex": {
"default": {
"description": "Launch with full autonomy",
"command": "termlings codex --dangerously-bypass-approvals-and-sandbox"
}
}
}
}--alllaunch all discovered agents--agent=<slug>launch one specific agent--inlinerun selected agent in current terminal--respawnrestart already-running managed sessions before relaunch--quietsuppress most launch logs--dockerrun the selected agent(s) in Docker instead of directly on the host--allow-host-yoloskip the confirmation prompt for dangerous host-native routes
- Batch launches are detached background processes.
--dockeris optional. Host spawn behavior is unchanged unless you pass it.- Host-native YOLO routes require confirmation unless you pass
--allow-host-yolo. --respawnrequires--allor--agent=<slug>.--respawnis not supported with--inline.- For Codex routes,
--respawnauto-addsresume --lastunless explicit resume args are passed. - Run from another terminal while
termlingsUI is open. - Inside agent sessions, this command requires
manage_agents: truein frontmatter. - The first Docker spawn builds a local Termlings runtime image, then reuses it.