Everything inside the Pod
A Pod is one clean macOS machine for one developer. The tools are already installed and the Simulators are already booted.
How it works
Nothing to install. Connect once, then start sessions from the tools you already use.
-
1
Connect
Paste the environment key from your Claude Team or Enterprise organization, or point your OpenAI Agents API webhook at Macswarm.
Keys are stored encrypted and never written into Pod images.
Paste it into your Agents API environment settings. Codex then picks Macswarm as its sandbox.
macswarm-ams Connected -
2
Start a session as usual
From the Codex app, claude.ai, Claude Desktop or Slack. Pick the Macswarm environment and a clean Pod boots in seconds.
Macswarm · mac-amsFix the crash on the notification prompt, run the UI tests on an iPhone 17 Pro Simulator and open a PR.
boot macOS Pod from warm pool 4.2 s build xcodebuild -scheme Tidewater ok build succeeded 1 m 12 s lease Simulator iPhone 17 Pro 1 of 4 tap Get started → Allow → Sign in attach onboarding-01 … 06.png 6 files -
3
Ship, and the Pod goes away
The agent opens the PR with the screenshots attached. Ten minutes after the last session the Pod is destroyed, and you pay for the minutes it ran.
#ios-releases@Claude fix the crash on the notification prompt, open a PR and wrap up.
OpenFix crash on the notification prompt- Build · iPhone 17 Pro · passed
- UI tests · 24 passed · 6 screenshots
1 h 24 min1.4 Pod-hours$0.56
Made for agents that ship iOS
Cloud sessions have no Mac. Macswarm gives every session one, with the tools an iOS agent needs already running.
Agents can finally see iOS.
Every Pod has Xcode, the iOS runtimes and Simulators that are already booted. An agent builds the app, launches it, taps through the screens, reads the logs and takes screenshots. Then it attaches them to the PR.
- The latest Xcode and the previous major, with the iOS runtimes
- Simulators leased per agent from a pool of 3 to 4 devices
- XcodeBuildMCP, Claude Code and Codex inside every Pod
- iPhone 17 Pro feature/paywall
- iPhone 17 fix/onboarding-crash
- iPad Pro 13″ free
- iPhone SE free
Parallel by default.
One Pod per developer, a few agents inside, each in its own git worktree. A fair build queue runs two xcodebuild jobs at once. The third waits a few seconds, not for another runner.
- 2 to 3 active agents guaranteed per standard Pod; more is allowed, builds queue
- Commits are attributed to the developer who started the session
- Add Pods when you need more. You pay per Pod-hour, never per agent
m.okafor
feature/paywall
fix/onboarding
snapshot-tests
build · paywall
test · onboarding
leased
leased
free
Flat and predictable.
Pod-hours instead of macOS minutes, metered per second. A GitHub-hosted macOS runner costs about $3.72 an hour for one job. A Macswarm Pod costs $0.40 and runs 2 to 3 agents with Simulators.
- Pro: 300 Pod-hours for $99 a month, enough for about 3 developers
- Team: 1,500 Pod-hours for $399 a month, enough for about 15
- Idle Pods stop after 10 minutes, so nobody pays for a Mac that waits
Per-minute CI prices multiplied by 60, checked on 24 October 2026. Sources on the compare pages.
Isolated by construction
Every session gets its own Pod, and the Pod forgets everything when the session ends. Enterprise teams can have a dedicated pool, SSO and invoice billing.
- A fresh Pod cloned from a golden image for every session
- Never reused across customers, destroyed after the session
- Outbound only: api.anthropic.com, api.openai.com and your git host
- No inbound ports, no SSH
- Secrets never on disk in images
- Commits attributed to the developer who started the session
- Dedicated Apple silicon Mac minis in the EU (Netherlands) or the US
- Audit log on Team
Pricing
Billed per Pod-hour, metered per second. One developer working 4 hours a day for 22 days uses about 90 Pod-hours.
- 3 Pod-hours free, once
- 1 Pod at a time
- Xcode, Simulators and the build queue included
- 300 Pod-hours a month, about 3 developers
- Up to 4 Pods at a time
- $0.40 per Pod-hour beyond that
- 1,500 Pod-hours a month, about 15 developers
- Up to 10 Pods at a time, audit log
- $0.30 per Pod-hour beyond that
- A dedicated Mac pool in the EU or the US
- SSO/SAML, audit log, invoice billing
- Private network and data residency
Pods run on dedicated Apple silicon Mac minis in the EU (Netherlands) or the US.
Questions
Do I need my own Claude or OpenAI subscription?
Yes. Macswarm supplies the Macs. Anthropic or OpenAI bills the model usage to your account. We never resell tokens.
Which Claude and Codex plans work?
Claude self-hosted environments need a Claude Team or Enterprise organization (public beta). Codex connects through the OpenAI Agents API. Pro and Max users can use the daily plan and sign in to Claude Code or Codex inside their Pod with their own account.
How many agents can I run?
As many as you like per Pod. We guarantee 2 to 3 active agents per standard Pod with Simulators. Beyond that, builds queue.
Is my code isolated?
Every session runs in a fresh Pod cloned from a golden image. Pods are never reused across customers and are destroyed after the session.
Where are the Macs?
Dedicated Apple silicon Mac minis in a data center in the Netherlands (EU) or in the US. You pick the region per pool.
Is this allowed under Apple's license?
Macswarm provides continuous integration and developer services on Apple hardware we operate, the same model the major macOS CI providers use. Enterprise customers can get dedicated Macs on monthly terms.
Can I SSH into a Pod?
No. Agents run inside. You watch them through Claude, Codex, or the logs and screenshots in the dashboard.
What happens to uncommitted work?
Sessions are asked to commit and push before they end. We also push a rescue branch with any leftover changes.
Does this replace the local Simulator in Claude Code Desktop?
No. Claude Code Desktop has a local-only Simulator pane, and Xcode lets agents drive the Simulator on your own Mac. Macswarm is for cloud sessions, teams without Macs, and agents running in parallel.
Give your agents a Mac.
We email you a sign-in link. You get 3 Pod-hours free, and the first Pod boots a few minutes later.