A Mac for
your agent.
Build with Xcode. Run your CI.
Give your agent a place to work on macOS.
$5 in free credit. No credit card needed.
Run this project's Swift tests on a Mac.
I'll run swift test on offstage.
$ swift testBuilding for debugging... Test Suite 'All tests' passed
Tests passed. Sandbox closed.
Running on Mac Studio M5 Max
- macOS 27
- Xcode 27.2
- Apple silicon
$1.10 an hour.
Billed by the second. No minimum.
Per team: 4 open sandboxes and 4 running CI jobs. Additional CI jobs queue.
$5 in free credit. No credit card needed.
Paid top-ups are not open yet. Contact us for more credit.
Compare Mac prices.
Public macOS prices, checked 7 November 2026. Different machines, different billing rules.
Up to 8 sandboxes share one Mac Studio M5 Max: 18 CPU cores and 36 GB of memory, with no fixed allocation per sandbox. Build times depend on the project and other running work. See the comparison details.
| Provider | Time charged | Total |
|---|---|---|
| offstage | 10 minutes | $0.18 |
| GitHub Actions | 10 minutes | $0.62 |
| ScalewayMac mini M4 | 24 hours | $5.90€5.28 |
| AWS EC2 MacM4, US East (N. Virginia) | 24 hours | $29.52 |
| DaytonamacOS reservation | 24 hours | $60.08 |
Scaleway, AWS and Daytona have a 24-hour minimum. You pay for the day even if your job finishes in 10 minutes.
The same build may take different amounts of time on each machine. We have not published a matched build-speed benchmark. Keeping a Mac busy all day? A whole-day rental can cost less.
- offstageSandbox on a Mac Studio M5 Max$1.10/h billed per second
- GitHub ActionsStandard macOS runner, M1, 3 cores$3.72/h billed per minute
- NamespacemacOS runner, 4 vCPU$2.40/h prepaid; $3.60/h overage
- BlacksmithmacOS M4, 6 vCPU$4.80/h billed per minute
Price notes and sources
- Each vendor's public list price in US dollars, before tax, for the selected configurations, checked 7 November 2026. Prices change, so check the source before you decide.
- The machines differ. An offstage sandbox is one of up to 8 on a Mac Studio M5 Max, sharing its 18-core CPU and 36 GB of memory. CPU and memory are not reserved per sandbox. GitHub's standard runner has 3 M1 cores; Blacksmith's selected M4 runner has 6 vCPUs; Namespace's selected macOS runner has 4 vCPUs and 7 GB RAM. Scaleway, AWS and Daytona rent whole M4 or M4 Pro Mac minis.
- GitHub's $0.062/minute, Blacksmith's $0.08/minute and Namespace's prepaid $0.04/minute are multiplied by 60 for the hourly bars. Namespace's overage rate is $0.06/minute ($3.60/hour). Included minutes may cover some work. GitHub rounds each job up to a whole minute; offstage bills per second.
- Daytona's $60.08 reservation can't end early and holds up to 2 sandboxes on one Mac. AWS and Scaleway charge the first 24 hours, then by usage. Scaleway's €0.22 an hour is converted at the European Central Bank's rate of 6 November 2026 (€1 = $1.1165).
- Sources: GitHub, Blacksmith, Namespace, Scaleway, AWS, Daytona, ECB exchange rate. Product names belong to their owners; offstage isn't affiliated with any of them.
Use it with your agent or CI.
Create an API key
Sign in and create a key under API keys. Your account starts with $5 in free credit.
Get an API keyPaste this into your agent
Works with Claude Code, Codex and Cursor. Your agent will ask for the key.
Connect GitHub
Sign in and connect your repositories. Try CI with your free credit. No API key needed.
Connect GitHubChange your workflow
Set
runs-ontooffstage-macos. Each job gets a fresh macOS sandbox.ci.ymlname: macOS CI on: [push, pull_request] jobs: test: runs-on: offstage-macos steps: - uses: actions/checkout@v7 - run: swift test
The parts you need a Mac for.
Build and test
Xcode, Swift and the iOS Simulator, ready to go.
Desktop access
Open Mac apps, take screenshots, or give an agent a goal to carry out on its own desktop.
Run your CI
GitHub Actions on Apple silicon. Pay for the time your job runs.