API reference
Status
Fleet state, capabilities, and port leases.
GET /api/v1/status
Everything the dashboard shows, in one payload. Cached for a few seconds.
memoryobjectHost
totalBytes, freePercent, swapTotalBytes, swapUsedBytes.simulatorsarrayudid, name, runtime, state, rssBytes, processCount, uptimeSeconds, simSlim state, current operation, and attached agents.emulatorsarrayavd, displayName, state (Booted, Booting, Offline, Shutdown), serial, apiLevel, footprintBytes, avdSlim state, operation, and agents.sessionsarrayLanes:
id, platform, branch, worktreePath, simulatorUdid (UDID or AVD), environment, mode, bundleId, port, metroPid, startedAt.simSlimobjectWhether SimSlim is installed, its version, the profile path, and per-device slim state.
androidobjectSDK,
adbPath, emulatorPath, and avdslim availability.autoSlimobjectenabled, iosFreshBootSeconds, and devices[] with status (slimming, needs-reboot, opted-out, unavailable, backoff) and a reason.agentSessionsarrayLive Claude Code and Codex sessions.
worktreesarrayCheckouts of the project.
metroListenersarrayEvery process listening on a Metro port range.
GET /api/v1/capabilities
Supported lifecycle actions, input kinds, buttons, attribution headers, and resource templates per platform. Use it to feature-detect instead of hard-coding.
GET /api/v1/ports
Each environment and mode's port range, live leases, and the next free port.
{
"allocation": "leased-by-lane",
"variants": [
{ "environment": "development", "mode": "debug", "range": [8100, 8199],
"leasedPorts": [8104], "leases": [{ "port": 8104, "laneId": "feature-x-8CB8…" }], "nextAvailablePort": 8105 },
{ "environment": "development", "mode": "release", "range": null,
"leasedPorts": [], "leases": [], "nextAvailablePort": null }
]
}