Give your coding agent a Mac.

Claude Code and Codex can't build iOS on Linux. macbox runs the build, the simulator, and the tests on a real Mac and hands the result back. Nothing else changes.

claude — ~/shop-ios · linuxMac time 0:52
> the checkout button is cut off on iPhone SE. fix it and run the tests● Found it. CheckoutView.swift pins the button below the safe area on small screens.● Update(CheckoutView.swift)  ⎿  Added 3 lines, removed 1 line● Bash(xcodebuild test -scheme Shop -destination 'platform=iOS Simulator,name=iPhone SE')  ⎿  ✓macbox  no Mac here. running on the Mac pool     ✓macbox  synced 2,140 files to m4-mini-071.6s     ✓macbox  incremental build38s     ✓macbox  booted iPhone SE simulator9s     Test Suite 'ShopTests' passed  128 tests, 0 failures     ** TEST SUCCEEDED **● Bash(xcrun simctl io booted screenshot checkout.png)  ⎿  ✓macbox  screenshot saved  checkout.png● Tests pass. The button now sits inside the safe area on iPhone SE. Screenshot: checkout.png> 

How it works

Your agent stays on Linux. The Mac only runs the Mac part.

01 Install one CLI One line in your sandbox setup.
02 Agent runs xcodebuild The call is caught and the worktree syncs to a Mac.
03 Result streams back Logs, exit code, artifacts, screenshots.

Questions

Which agents does it work with?
Any agent that runs shell commands on Linux: Claude Code, Codex cloud, Cursor cloud agents, or your own devbox.
Do I need to change my build scripts?
No. xcodebuild, xcrun simctl, swift build, and fastlane run as usual. macbox catches the call and runs it on a Mac.
How fast is a build?
A cold build takes as long as it would on a Mac mini. After that, your build cache follows the repo, so most runs are incremental.
Is my code isolated?
Every job runs in a fresh macOS VM that is wiped when it finishes. Nothing is shared between customers.
Is this allowed under Apple's license?
Yes. It's a managed service on Macs we own, the same model macOS CI providers use. You never lease a machine.
What will it cost?
Per minute of Mac time. No minimums, no idle charges.

Get early access