Mac daemon managing iOS simulator fleets with fast warm leases, UI actions, streaming, and run journals for multi-agent use.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Manzanas.
A Mac daemon for multi-agent iOS simulator fleet orchestration: leases, actions, streaming, deterministic state, and an exportable run journal for AI agents (and humans) sharing simulators.
https://github.com/user-attachments/assets/deb577d0-1123-4a89-90d8-8d9c7684a3cf
The launch film โ leases, actions, live streaming, warm pools, the broker, and the run journal in 52 seconds. Sound on.
manzanasd runs on each Mac host and owns everything stateful โ the
simulator registry, the lease table, the warm pool, action backends,
streamers, golden images, and the run journal. Clients (manzanas CLI, MCP
facade, SDKs) are thin and cross-platform, speaking a versioned JSON
protocol over HTTP + WebSocket. manzanas-broker federates N daemons
behind one endpoint โ start with one Mac, and when you outgrow it the same
clients lease across the whole fleet without changing a line.

Two agents lease pre-warmed simulators โ parked sims thaw on grant instead of paying a 5 s+ boot โ then drive one (warm taps land in ~50 ms end-to-end) and export the run journal as PR-ready evidence.
Website: manzanasgo.vercel.app (source in
site/).
See docs/install.md for launchd tarball installs and alternatives, and docs/quickstart.md for a single-Mac walkthrough from install to first screenshot.
Agents driving simulators over raw SSH + CLI tools trip over each other
and pay huge fixed costs. manzanasd removes both, with measured numbers
(M3 Pro, macOS 26.5, Xcode 26.5; reproduce with make bench):
| Leases | TTL-bounded exclusive claims, labels, FIFO queues, auto-reset |
| Warm pool | park/thaw (SIGSTOP) pool sims: ~0.28 s lease-to-live, ~0 idle CPU |
| Actions | cold (AXe) + warm (resident helper) taps/swipes/typing, composite tap_element with a structured predicate DSL, batches |
| Audit | deterministic UI checks (touch targets, clipping, alignment, spacing, safe area, missing labels) โ findings + annotated screenshot in the journal |
| Streaming | MJPEG fan-out, browser /view page, WS frames |
| Video | per-lease simctl recordings that land in the journal |
| State | snapshots, fixtures, per-lease auto-reset, golden images |
| Journal | append-only evidence per run, artifacts, export.md |
| Dashboard | read-only web dashboard at /dash: fleet, leases, multiview, journal browser |
| Devices | physical iPhones via devicectl + WebDriverAgent (--devices) |
| Fleet | manzanas-broker federates N Macs behind one endpoint |
| Clients | manzanas CLI, MCP tools over stdio, npm wrapper, GitHub Action |
![]() | ![]() |
|---|---|
the browser /view MJPEG live page | the built-in /dash fleet dashboard |
New here? docs/quickstart.md walks through a full single-Mac session (install โ lease โ tap โ screenshot). The short version:
Or the thin client (--json for machine output; see
clients/):
Production installs (launchd, releases): docs/install.md.
manzanas mcp serves the whole toolset over the Model Context Protocol
(stdio), so any MCP-capable agent can lease and drive simulators โ with
per-session auto-release of leases and self-describing tool errors.
Ready-to-paste client configs and troubleshooting:
docs/mcp.md.
Protocol:
tap_element/type_into_element and
actions:batch), streams, state, images, journal, WS surface.Subsystems:
simbridge helper./dash (fleet, leases, pool, journal browser).manzanas CLI + MCP
quickstarts; clients/npm/; GitHub Action in
action/.Operations:
The physical fleet this runs on (machines, locks, build caching) is site-specific; docs/fleet.md covers the daemon's part.
Everything above is implemented and running on the fleet โ leases +
queues, warm pool with safety gates, cold (AXe) + warm (simbridge) action
backends, composite/batch actions, MJPEG streaming, video capture,
snapshots/fixtures/auto-reset, golden images, journal, dashboard,
physical-device support, broker, eval harness, CLI + MCP. Verify with
go build ./... && go vet ./... && go test ./... (Linux-safe; simctl
paths are mocked).
MIT โ see LICENSE.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/manzanas)<a href="https://allmcps.com/mcp/manzanas"><img src="https://allmcps.com/api/badge/manzanas?style=directory" alt="Manzanas on AllMCPs" /></a>