PitlaneXcode replacement for indie developers

Let Claude Code build and run your iOS app

Pitlane serves a local API while it runs. Your agent starts the build, reads the parsed errors, fixes them and builds again.

Download for macOS (v1.1.1)
Pitlane building a project: the project list on the left, the build log on the right, and a menu to resolve packages and clear caches

Build, read, fix, rebuild

The agent gets the same data the window shows: each project's build state, its error and warning counts, and every parsed issue with its file and line. That is enough to fix the code and build again without you relaying compiler output.

Pitlane agent API, loopback only
$ curl 127.0.0.1:4747/status
# host RAM, every simulator with its memory, every project
$ curl -X POST "127.0.0.1:4747/projects/MyApp/run?wait=true"
# build and run, return once it is running or has failed
$ curl 127.0.0.1:4747/projects/MyApp
# one project, with every parsed error and warning

The routes

GET /statusHost RAM, every simulator with its memory, every project with its build state
GET /projects/{name}One project, with every parsed error and warning
GET /projects/{name}/logThe tail of the last build or run log, as plain text
POST /projects/{name}/buildBuild, with an optional destination: a simulator name, a device id or the Mac
POST /projects/{name}/runBuild and run. Add ?wait=true to return once it is running or has failed
POST /projects/{name}/stopStop the build, or the running app
POST /projects/{name}/reduce-memorySwitch off the background services that simulator's apps do not need
POST /projects/{name}/restore-servicesSwitch them back on

The name is the project's name, in any letter case, or its id. A project that is already building answers 409, and a lapsed trial or license answers 402.

The same actions as the buttons

The API goes through the same actions as the window, license check included. Whatever the agent starts, you see in Pitlane: the build state, the log, the issue list, the simulator's memory.

It stays on your Mac

The API is bound to the loopback interface, so nothing on the network can reach it. Settings has one switch that turns it off.

Pitlane next to XcodeBuildMCP

Questions

Can Claude Code build and run an iOS app?

Yes. With Pitlane running, Claude Code calls a local HTTP API with curl: it starts a build, waits for the result, reads the parsed errors and warnings, and launches the app on a simulator or a cabled iPhone.

Does it work with Cursor and other agents?

Yes. The API is plain HTTP on 127.0.0.1, so any agent or script that can make a request can use it.

Is the API reachable from the network?

No. It is bound to the loopback interface, so only software on your own Mac can call it. One switch in Settings turns it off.

Do I need an MCP server for this?

No. Pitlane's API is HTTP, and curl 127.0.0.1:4747/ prints the routes, which is enough for an agent to learn it.

Pitlane

Every iOS project in one window

$29 once. One license covers two Macs.

The other tools

Docket

Tasks, releases and launches for every app you ship.

Download Docket on the App Store

Metrics

App Store numbers on your Home Screen and Lock Screen.

Download Metrics on the App Store