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.

Two plans

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.

CI runner

GitHub Actions runner

Unlimited macOS builds on your own M6.

$139/mo

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

AI agent

Always-on agent Mac

Launch your 24/7 agent in a few hours on a dedicated Mac.

$169/mo

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

How it works
01

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.

02

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.

03

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.

For AI agents

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.

For CI runners

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 macOSCodemagic (fixed)MacRun
Pricing model$0.062 to $0.102 / minuteFrom about $299 / mo$139 / mo flat
MachineShared, per jobShared poolDedicated M6, all yours
ConcurrencyMetered, adds costPlan limitedSerialized on your box
Build cachesCold every runPartially cachedWarm on local SSD
Idle cost$0Included in plan$0, flat either way
Best forLight or bursty CITeams wanting a UIHeavy, 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.

Honest scope

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.
FAQ

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.

Read next

Working out whether this fits

AI agents on a Mac

macOS CI and build costs

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.