Releases: RyanJThompson/simbroker
Releases · RyanJThompson/simbroker
Release list
v0.1.0
First tagged release.
A machine-global broker for a capacity-capped pool of iOS simulators and Android emulators — so parallel worktrees, terminals, CI steps and AI agents stop colliding on the same device or booting more than the Mac can hold.
Install
go install github.com/RyanJThompson/simbroker/cmd/simbroker@v0.1.0Or download a tarball below, extract, and put simbroker on your PATH. macOS only. Run simbroker doctor to check the machine.
Setting it up for AI agents
The README has a copy-paste prompt you can hand to Claude Code (or any coding agent) from inside your project — it installs the binary, registers the MCP server, writes ~/.simbroker/config.json, adds the claim/teardown rules to your CLAUDE.md, and sets the permissions allowlist.
What's in it
claim/renew/release/list/devices/gc/doctorCLI- MCP server (
simbroker mcp) withclaim_simulator,release_simulator,renew_simulator,list_simulators— claims auto-renew for the session and release when it ends - Per-class capacity (iOS and Android budgeted separately; an emulator is a full VM)
- Liveness on two axes: TTL expiry, plus PID liveness so a dead holder's device frees immediately
- No daemon — coordination is an flock'd, atomically-replaced state file in
~/.simbroker/