{
 "preset": "mac",
 "name": "macOS agents",
 "summary": "6 of 366 providers fit",
 "workload": {
  "vcpu": 4,
  "ram": 8,
  "disk": 60,
  "os": "macos",
  "arch": "any",
  "internet": "open",
  "gpu": "none",
  "gpuCount": 1,
  "sessions": 1000,
  "sessionMin": 20,
  "concurrency": 5,
  "alwaysOn": 0,
  "cpuUtil": 0.6,
  "ramUtil": 0.6,
  "idleShare": 0.1,
  "cpuPeakUtil": 0.96,
  "ramPeakUtil": 0.78,
  "snapshotGiB": 0,
  "egress": 50,
  "ipv4": 0,
  "seats": 1,
  "persistentDisk": false,
  "pooled": false,
  "classes": [
   "desktop-vm",
   "vm",
   "dev-env"
  ],
  "showZero": false
 },
 "options": {
  "required": [],
  "sizing": "min",
  "maxAccess": 2
 },
 "rows": [
  {
   "rank": 1,
   "id": "scaleway-apple-silicon",
   "name": "Scaleway Apple silicon (Mac mini)",
   "regime": "Monthly commitment (auto-renewing)",
   "monthly_usd": 439,
   "per_hour": "$1.32/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 2,
   "id": "macincloud",
   "name": "MacinCloud",
   "regime": "Dedicated Server, Apple silicon (dedicated macOS instance, full admin), monthly",
   "monthly_usd": 445,
   "per_hour": "$1.34/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 3,
   "id": "scaleway-apple-silicon",
   "name": "Scaleway Apple silicon (Mac mini)",
   "regime": "Hourly, no commitment (24 h minimum for macOS)",
   "monthly_usd": 470,
   "per_hour": "$1.41/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 4,
   "id": "macstadium",
   "name": "MacStadium",
   "regime": "Individual hosted Mac, monthly subscription",
   "monthly_usd": 545,
   "per_hour": "$1.63/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 5,
   "id": "flow-swiss-mac",
   "name": "Flow Swiss Mac Bare Metal",
   "regime": "Mac split into 2 macOS VMs (Apple SLA cap), per-VM price",
   "monthly_usd": 601,
   "per_hour": "$1.80/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 6,
   "id": "namespace",
   "name": "Namespace",
   "regime": "macOS Devbox (15/30 Devbox Minutes per minute)",
   "monthly_usd": 1205,
   "per_hour": "$3.62/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 7,
   "id": "use-computer",
   "name": "use.computer",
   "regime": null,
   "monthly_usd": 1642,
   "per_hour": "$4.93/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 8,
   "id": "namespace",
   "name": "Namespace",
   "regime": "macOS instance on Apple Silicon (10x multiplier)",
   "monthly_usd": 1680,
   "per_hour": "$5.04/h",
   "match": "full",
   "compromises": []
  },
  {
   "rank": 9,
   "id": "macincloud",
   "name": "MacinCloud",
   "regime": "Dedicated Server, quarterly/yearly prepaid (effective monthly)",
   "monthly_usd": 246,
   "per_hour": "$0.738/h",
   "match": "compromise",
   "compromises": [
    "3 months or 1 year commitment"
   ]
  },
  {
   "rank": 10,
   "id": "depot",
   "name": "Depot (GitHub Actions runners)",
   "regime": "Depot Sandbox SDK public beta",
   "monthly_usd": 248,
   "per_hour": "$0.744/h",
   "match": "compromise",
   "compromises": [
    "beta / preview pricing: may change"
   ]
  },
  {
   "rank": 11,
   "id": "greenmini",
   "name": "Green Mini host",
   "regime": "Dedicated Mac (portal list price per month)",
   "monthly_usd": 345,
   "per_hour": "$1.04/h",
   "match": "compromise",
   "compromises": [
    "1-year for the €74/month M4 rate; billing term for other portal rows is not stated commitment"
   ]
  },
  {
   "rank": 12,
   "id": "oakhost",
   "name": "OakHost",
   "regime": "Dedicated Mac mini, monthly (cancel any time)",
   "monthly_usd": 410,
   "per_hour": "$1.23/h",
   "match": "compromise",
   "compromises": [
    "stock-limited: every configuration \"Out of Stock\" on oakhost.com 2026-09-28"
   ]
  },
  {
   "rank": 13,
   "id": "rentamac",
   "name": "RentaMac (rentamac.io)",
   "regime": "6-month prepay ($639 / 6 months)",
   "monthly_usd": 532,
   "per_hour": "$1.60/h",
   "match": "compromise",
   "compromises": [
    "smallest size offered is 10 vCPU / 16 GiB"
   ]
  },
  {
   "rank": 14,
   "id": "rentamac",
   "name": "RentaMac (rentamac.io)",
   "regime": "3-month prepay ($339 / 3 months)",
   "monthly_usd": 565,
   "per_hour": "$1.70/h",
   "match": "compromise",
   "compromises": [
    "smallest size offered is 10 vCPU / 16 GiB"
   ]
  },
  {
   "rank": 15,
   "id": "rentamac",
   "name": "RentaMac (rentamac.io)",
   "regime": "Monthly rental ($119/month)",
   "monthly_usd": 595,
   "per_hour": "$1.78/h",
   "match": "compromise",
   "compromises": [
    "smallest size offered is 10 vCPU / 16 GiB"
   ]
  },
  {
   "rank": 16,
   "id": "xcode-cloud",
   "name": "Apple Xcode Cloud",
   "regime": null,
   "monthly_usd": 125,
   "per_hour": "$0.375/h",
   "match": "compromise",
   "compromises": [
    "adjacent product, not a like-for-like sandbox",
    "machine size not published",
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 17,
   "id": "macincloud",
   "name": "MacinCloud",
   "regime": "Managed Server plan (shared managed Mac account), monthly",
   "monthly_usd": 125,
   "per_hour": "$0.375/h",
   "match": "compromise",
   "compromises": [
    "machine size not published"
   ]
  },
  {
   "rank": 18,
   "id": "agentcomputer",
   "name": "AgentComputer",
   "regime": "macOS QEMU/KVM on-demand",
   "monthly_usd": 186,
   "per_hour": "$0.559/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: sandbox API"
   ]
  },
  {
   "rank": 19,
   "id": "hostmyapple",
   "name": "HostMyApple",
   "regime": "macOS Tahoe cloud VPS (virtualized macOS), monthly",
   "monthly_usd": 275,
   "per_hour": "$0.825/h",
   "match": "compromise",
   "compromises": [
    "capped at Cloud Max: 6 vCPU, 6 GB, 100 GB SSD (6 vCPU / 6 GiB)",
    "stock-limited (often sold out)"
   ]
  },
  {
   "rank": 20,
   "id": "depot",
   "name": "Depot (GitHub Actions runners)",
   "regime": "Depot Agent sandboxes",
   "monthly_usd": 400,
   "per_hour": "$1.20/h",
   "match": "compromise",
   "compromises": [
    "capped at default remote agent sandbox (2 vCPU / 4 GiB)"
   ]
  },
  {
   "rank": 21,
   "id": "bitrise",
   "name": "Bitrise (mobile CI)",
   "regime": "Per-minute 'Zero Margin' machine cost, macOS",
   "monthly_usd": 400,
   "per_hour": "$1.20/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 22,
   "id": "bitrise",
   "name": "Bitrise (mobile CI)",
   "regime": "Build Hub (GitHub Actions runners), macOS, prepaid monthly compute budget",
   "monthly_usd": 570,
   "per_hour": "$1.71/h",
   "match": "compromise",
   "compromises": [
    "adjacent product, not a like-for-like sandbox",
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 23,
   "id": "hostmyapple",
   "name": "HostMyApple",
   "regime": "Dedicated Mac mini, monthly",
   "monthly_usd": 700,
   "per_hour": "$2.10/h",
   "match": "compromise",
   "compromises": [
    "machine size not published",
    "stock-limited: few units per model in stock (store showed 1-11 available on 2026-09-29)"
   ]
  },
  {
   "rank": 24,
   "id": "gitlab-runners",
   "name": "GitLab.com hosted runners",
   "regime": "macOS hosted runners (beta), compute minutes x cost factor",
   "monthly_usd": 1069,
   "per_hour": "$3.21/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner",
    "beta / preview pricing: may change"
   ]
  },
  {
   "rank": 25,
   "id": "github-actions",
   "name": "GitHub Actions hosted runners",
   "regime": "macOS runners, per minute",
   "monthly_usd": 1178,
   "per_hour": "$3.53/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 26,
   "id": "aws-ec2-mac",
   "name": "AWS EC2 Mac (Dedicated Host)",
   "regime": "Host split into 2 macOS VMs (Apple SLA cap), per-VM price",
   "monthly_usd": 1344,
   "per_hour": "$4.03/h",
   "match": "compromise",
   "compromises": [
    "needs email support: fleet of 5 needs a quota increase: new accounts get 0 machines; support ticket, Personal details, email and phone; payment card may be required."
   ]
  },
  {
   "rank": 27,
   "id": "blacksmith",
   "name": "Blacksmith (GitHub Actions runners)",
   "regime": "macOS M4 runners, per minute",
   "monthly_usd": 1508,
   "per_hour": "$4.52/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 28,
   "id": "warpbuild",
   "name": "WarpBuild (GitHub Actions runners)",
   "regime": "macOS runner, Apple M4 Pro",
   "monthly_usd": 1520,
   "per_hour": "$4.56/h",
   "match": "compromise",
   "compromises": [
    "adjacent product, not a like-for-like sandbox",
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 29,
   "id": "tenki",
   "name": "Tenki Sandbox",
   "regime": "Tenki Runners, macOS (Apple M4 Pro) GitHub Actions (per core-minute)",
   "monthly_usd": 1600,
   "per_hour": "$4.80/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 30,
   "id": "expo",
   "name": "Expo",
   "regime": "Workflows macos-medium (5 cores / 20 GiB)",
   "monthly_usd": 1624,
   "per_hour": "$4.87/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 31,
   "id": "azure-pipelines",
   "name": "Azure Pipelines",
   "regime": "GitHub-hosted agents (pay-as-you-go per minute, macOS arm64, preview)",
   "monthly_usd": 1938,
   "per_hour": "$5.81/h",
   "match": "compromise",
   "compromises": [
    "adjacent product, not a like-for-like sandbox",
    "different kind of product: app platform",
    "beta / preview pricing: may change"
   ]
  },
  {
   "rank": 32,
   "id": "codemagic",
   "name": "Codemagic (mobile CI)",
   "regime": "Pay-as-you-go macOS minutes",
   "monthly_usd": 1952,
   "per_hour": "$5.86/h",
   "match": "compromise",
   "compromises": [
    "Pay as you go (team, 4 concurrent): max 4 concurrent",
    "different kind of product: CI runner",
    "needs email support: above plan \"Pay as you go (team, 4 concurrent)\" limits: ask the provider (no published way to raise them)"
   ]
  },
  {
   "rank": 33,
   "id": "expo",
   "name": "Expo",
   "regime": "iOS build, medium worker",
   "monthly_usd": 2124,
   "per_hour": "$6.37/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 34,
   "id": "circleci",
   "name": "CircleCI",
   "regime": "macOS M4 Pro, credits per minute",
   "monthly_usd": 2262,
   "per_hour": "$6.79/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner"
   ]
  },
  {
   "rank": 35,
   "id": "buildkite-hosted",
   "name": "Buildkite hosted agents",
   "regime": "macOS M4 hosted agents, $0.02 per vCPU-minute",
   "monthly_usd": 2310,
   "per_hour": "$6.93/h",
   "match": "compromise",
   "compromises": [
    "different kind of product: CI runner",
    "needs email support: fleet of 5 needs a quota increase: new accounts get 24 vCPU; support ticket, All Access Trial onboarding; billing requirements for production were not established."
   ]
  },
  {
   "rank": 36,
   "id": "aws-codebuild",
   "name": "AWS CodeBuild",
   "regime": "Reserved fleet macOS Arm M2",
   "monthly_usd": 4380,
   "per_hour": "$13.14/h",
   "match": "compromise",
   "compromises": [
    "Pay as you go: sessions capped at 36 h",
    "different kind of product: app platform",
    "needs email support: fleet of 5 needs a quota increase: new accounts get 1 machines; raise process not published"
   ]
  }
 ]
}