Dedicated M6 Macs · flat monthly
One dedicated Mac. Your CI runner, or your 24/7 agent.
MacRun is for runners and agents. Run unlimited macOS builds on your own M6 for $139/mo. Or launch your 24/7 coding agent in a few hours on a dedicated Mac for $169/mo. Ready in 1 to 4 hours. Cancel anytime.
Real machines, live status. Click one to claim it. Per-unit uptime is published on the status page.
Same M6. Pick the job.
Every unit is a dedicated Mac mini with only your work on it. Choose whether it builds your app or runs your agent. Need both? Lease one of each.
GitHub Actions runner
Unlimited macOS builds on your own M6.
on the M6, available now · M4 and M5 Pro to pre-order
- +Dedicated M6 now, or pre-order an M4 or M5 Pro
- +Unlimited macOS build minutes, no meter
- +Pinned Xcode and warm caches on local SSD
- +GitHub Actions ready; GitLab, Bitbucket, Buildkite and Jenkins work too
- +Administrator access: sudo, Homebrew, any Xcode version
- +SSH and screen sharing on a private network
Ready in 1 to 4 hours · cancel anytime · we wipe the box
Always-on agent Mac
Launch your 24/7 agent in a few hours on a dedicated Mac.
on the M6, available now · M4 and M5 Pro to pre-order
- +Dedicated M6 now, or pre-order an M5 Pro for local models
- +Claude Code and Codex installed, waiting for your sign-in
- +Use the Claude or ChatGPT plan you already pay for, no API key
- +Open the desktop from any browser tab, no install
- +Drive it from your phone, check in when it needs a human
Ready in 1 to 4 hours · cancel anytime · we wipe the box
Pick a plan
Choose a CI runner or an agent Mac, tell us a little about yourself, and check out. No sales call, no demo booking.
We provision
Your dedicated M6 Mac mini is set up and ready in 1 to 4 hours. We email you the moment it is live.
Connect and go
Runners: change two lines of YAML and build. Agents: open the Mac in your browser, sign in to Claude Code or Codex, and give it your first task on your code.
Launch your 24/7 agent in a few hours.
Claude Code and Codex need a machine that never sleeps and a desktop someone can reach when they get stuck. That is what an agent Mac is. It works on your software around the clock. You bring the subscription you already pay for.
A Mac that stays up
Sleep is off, the session stays logged in, and the machine is on wired ethernet with battery backup. Your agent keeps working while your laptop is closed.
Claude Code and Codex, ready
Both are installed. You pick which one runs first. Sign in with your own Claude or ChatGPT account. You pay your usual plan and nothing per token to us.
A real desktop in your browser
Click Open my Mac in your portal and the desktop appears in a tab. Approve a login, paste a code, or watch the agent work. Nothing to install.
Control from your phone
Once signed in, send tasks from the Claude app or the ChatGPT app. Come back to the desktop only when the agent gets stuck on something a human has to do.
Install anything else
It is your Mac. Add Chrome extensions, Homebrew packages, or another coding agent. We set up Claude Code and Codex. The rest is yours to run, on your software.
One operator, real email
A person who knows the machine answers support@macrun.dev, usually within the hour. No ticket queue.
Flat beats metered past the first hour.
Keep your GitHub Actions pipeline. Change two lines of YAML. Stop paying $0.062 to $0.102 per macOS minute. Built for GitHub Actions. Works with GitLab, Bitbucket, Buildkite and Jenkins too.
| GitHub-hosted macOS | Codemagic (fixed) | MacRun | |
|---|---|---|---|
| Pricing model | $0.062 to $0.102 / minute | From about $299 / mo | $139 / mo flat |
| Machine | Shared, per job | Shared pool | Dedicated M6, all yours |
| Concurrency | Metered, adds cost | Plan limited | Serialized on your box |
| Build caches | Cold every run | Partially cached | Warm on local SSD |
| Idle cost | $0 | Included in plan | $0, flat either way |
| Best for | Light or bursty CI | Teams wanting a UI | Heavy, steady iOS CI |
Sources: GitHub-hosted macOS per-minute pricing and Codemagic published plan pricing, as of 2026. Break-even against the cheapest metered rate is about 2,242 minutes per month. Run your own numbers on the calculator.
What we are
- +A dedicated Mac mini with only your work on it.
- +For CI: your existing pipeline. GitHub Actions first-class; GitLab, Bitbucket, Buildkite and Jenkins work too.
- +For agents: Claude Code and Codex installed, a desktop you open in a browser.
- +One operator who reads every email and knows every machine by name.
What we are not
- −No managed code signing or provisioning profiles.
- −No API keys to buy from us. Your agent runs on the plan you already have.
- −No proprietary build UI to learn.
- −No SLA theater. Honest per-unit uptime on the status page.
- −No lock-in. Cancel anytime and we wipe the box.
Questions people ask before they sign up
What is an agent Mac?
+
A dedicated M6 Mac mini in our rack that stays on 24 hours a day. Claude Code and Codex are installed and a session is kept alive, so a coding agent can work on your software while you sleep. You open its desktop from a browser tab and control it from your phone. It costs $169 a month, cancel anytime.
Do I need an API key?
+
No. You sign in to Claude Code with your Claude account, or to Codex with your ChatGPT account. Your existing subscription covers the usage. We never see your keys or your conversations.
Which agents are installed?
+
Claude Code and Codex. Both are installed and updated. At signup you pick which one is running when you first open the Mac. You can switch or run both later.
Can I install other tools or agents?
+
Yes. Your account is an administrator, so sudo works with your own password. Install Homebrew packages, Xcode versions, simulator runtimes, other coding agents, or anything else your project needs. We support Claude Code and Codex directly. Other software is yours to run, and it has to stay on software work like everything else on the Mac.
How much do GitHub Actions macOS minutes cost?
+
GitHub bills macOS runners at roughly $0.062 to $0.102 per minute depending on runner size, which is about 10 times the Linux rate. At the low end, a flat $139/mo dedicated runner breaks even at about 2,242 minutes per month. Past that point every extra minute on MacRun is free.
What changes in my GitHub Actions workflow?
+
Two lines. You register the runner once with your repository or organization, then swap the runs-on label to point at your self-hosted macOS runner. Everything else in your pipeline stays exactly the same.
Is renting a Mac for CI allowed under Apple's license?
+
Yes. Apple's macOS Software License Agreement permits leasing a whole Mac for permitted developer services on monthly terms. Every MacRun lease is one customer per machine, billed monthly, restricted to developer services. We never put two customers on one unit.
How long does setup take?
+
We provision your machine within 1 to 4 hours of payment and email you when it is ready. Registering the runner and updating your workflow takes about 10 minutes after that.
What happens to my data when I cancel?
+
Access ends at the end of the paid period, then the machine is wiped automatically. Your account and data are deleted, the volume is securely erased, and the box is restored to a clean golden image before anyone else uses it.
Is there an SLA?
+
No SLA theater. It is one fast dedicated machine and an operator who answers email directly, usually within the hour. Live per-unit uptime is published on the status page so you can judge it yourself rather than take our word for it.
Do you support GitLab, Bitbucket, Buildkite, or Jenkins?
+
Yes. The machine is a normal Mac with SSH access, and every one of those systems has an agent that runs on macOS and dials out to your CI, so no inbound ports are needed. GitHub Actions is what we set up for you and support first-hand. For the others, the other CI systems page has the install steps, and the machine side is identical.
Working out whether this fits
AI agents on a Mac
How to run Claude Code 24/7 on a Mac and control it from your phone
What it takes to keep Claude Code running all day on a Mac: a machine that never sleeps, a logged-in session, sign-in with the Claude subscription you already have, and phone control through Remote Control.
Always-on Mac for AI agents: what you actually need to set up
The checklist for a Mac that runs AI agents unattended: power settings, automatic login, a supervised session, screen access for when it gets stuck, wired network and battery backup. Learned on real machines.
Running OpenAI Codex 24/7 on a dedicated Mac
How to keep OpenAI's Codex CLI running all day on a Mac: sign in with your ChatGPT account, keep a login session alive, and give it a real desktop and browser to work in.
Renting a Mac for AI agents vs buying a Mac mini: the actual math
A straight comparison for someone who wants an always-on Mac for AI agents: what a Mac mini costs to buy and run right now, what renting one ready-made costs, and which is right depending on how long you need it and who does the setup.
What an AI agent can and can't do on a hosted Mac
The honest capabilities and limits of running an AI agent on a Mac in someone else's rack: what works, what is unreliable, and what is off the table, so you know before you rent.
Claude Code stops when your Mac sleeps. How to keep it running.
Why a long Claude Code or Codex task dies when your Mac sleeps or the lid closes, the pmset and caffeinate settings that stop it, and the point where a laptop is the wrong machine.
Keep a Claude Code session alive with tmux and pick it up anywhere
The tmux setup for a coding agent that has to outlive your terminal window, your SSH connection, and your commute. Start, detach, reattach from a phone, and recreate the session after a reboot.
Running Claude Code unattended: permissions, guardrails, and what never to allow
How to let Claude Code or Codex work with nobody watching: permission modes, allow and deny rules, hooks, git guardrails, scoped credentials, and the short list of things an unattended agent should never be able to do.
How to let a coding agent work overnight without waking up to a mess
A repeatable way to hand a backlog to Claude Code or Codex at night and review clean pull requests in the morning: how to write the tasks, how to isolate each one, what the agent may do alone, and the ten-minute morning review.
Where to run a 24/7 coding agent: laptop, Linux VPS, EC2 Mac, or a hosted Mac mini
An honest comparison of the places a Claude Code or Codex agent can live all day: your laptop, a Linux VPS, an EC2 Mac, a Mac mini you buy, or a hosted Mac mini. Costs with sources, what each cannot do, and a decision rule.
Why an iOS coding agent needs a real Mac, and the build-run-screenshot loop that makes it useful
What an AI agent working on an iOS or macOS app can only do on macOS: build with Xcode, run the simulator, take screenshots of the result, and sign a build. The exact commands for the loop, and what a Linux box can and cannot do.
macOS CI and build costs
Self-hosted macOS runner for GitHub Actions
What a self-hosted macOS runner is, when it beats GitHub-hosted runners, and how to run one without managing the hardware yourself. Flat $139/mo.
GitHub Actions macOS minutes cost, explained
macOS runners bill about $0.062 to $0.102 per minute, roughly 10x Linux. Here is how the multiplier works, where the break-even sits, and how to cut the bill.
Rent a Mac mini for CI builds
How renting a dedicated Mac mini for continuous integration works, what it costs versus buying, and the Apple license rules that make leasing legitimate.
iOS CI/CD pipeline on dedicated hardware
A practical guide to building, testing and shipping iOS apps with GitHub Actions on a dedicated Mac: caching, fastlane, signing, and what actually makes builds faster.
Xcode Cloud alternative for GitHub Actions teams
Comparing Xcode Cloud with a dedicated self-hosted macOS runner: pricing model, lock-in, workflow control, and who each option genuinely suits.
GitHub Actions pricing explained: every runner rate (2026)
Every GitHub Actions runner rate in one table: Linux $0.006, Windows $0.010, macOS $0.062 to $0.102 per minute. How included minutes are counted, and where macOS teams get surprised.
MacStadium vs GitHub Actions for iOS CI: which one, and when
Two different products for the same job. When per-minute GitHub-hosted runners make sense, when a dedicated MacStadium machine does, and where a flat-price dedicated runner fits between them.
GitHub-hosted macOS vs a dedicated Mac: the real cost comparison
A like-for-like cost comparison of GitHub-hosted macOS runners against a dedicated Mac at three usage levels, including the minutes you pay for rebuilding caches and the time spent waiting.
How to cut your GitHub Actions macOS bill: a practical checklist
Nine concrete changes that reduce billed macOS minutes on GitHub Actions: move work to Linux, cache the right paths, cancel superseded runs, trim the matrix, and know when flat pricing wins.
iOS CI/CD on GitHub Actions: the complete setup, step by step
A working iOS pipeline on GitHub Actions in one pass: workflow skeleton, Xcode selection, dependencies, building and testing on a simulator, code signing with an App Store Connect API key, archiving, and TestFlight upload.
One machine. One flat price. Runner or agent.
Lease a Mac today and it is working for you tonight. Cancel anytime and we wipe the box.