{
 "features_resolved": {
  "snapshot_any": true,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": false,
  "persistent_disk": true,
  "whole_disk": true,
  "persist_scope": null,
  "volumes": false,
  "auto_stop_idle": true,
  "long_sessions": true,
  "custom_image": true,
  "image_snapshot": true,
  "image_oci": false,
  "vm_isolation": true,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": false,
  "computer_use": true,
  "code_interpreter": null,
  "browser_control": null,
  "desktop_control": null,
  "browser_and_desktop": true,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": false,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "open_internet": null,
  "static_egress_ip": true,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": true,
  "gpu": false,
  "arm64": true,
  "windows": false,
  "macos": true,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": true,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": true,
  "spend_limits": null,
  "mcp_server": true,
  "usage_api": true,
  "snapshot_auto": true,
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": true,
  "ingress_rules": true,
  "guest_firewall": false,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": false,
  "volume_shared": false,
  "sidecar": null,
  "fuse": true,
  "kernel_features": true,
  "burst": null
 },
 "company": {
  "id": "limrun",
  "checked": "2026-09-30",
  "company": "Limrun",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://www.ycombinator.com/companies/limrun",
   "quote": "Extend cloud sandboxes with iOS, Android and more. Founded in 2025 by Muvaffak Onuş, Limrun has 1 employees based in San Francisco."
  },
  "stage": {
   "value": "pre-seed",
   "source": "https://www.ycombinator.com/companies/limrun",
   "quote": "Founded: 2025, Batch: Spring 2026, Team Size: 1, Status: Active",
   "confidence": "medium",
   "note": "Confirmed as a current (Spring 2026 / P26) Y Combinator company with a single-founder team of 1, founded 2025 (hint verified: YC page lists url https://lim.run, matching this provider's domain). No priced seed/Series A round has been announced or reported anywhere found (company blog, press, HN, Crunchbase profile returns nothing loaded, Tracxn profile 404s). YC batch companies typically hold a pre-seed/YC-only round at this stage, so stage is inferred as pre-seed rather than left fully unknown; treat with medium confidence."
  },
  "accelerators": [
   {
    "name": "Y Combinator",
    "batch": "Spring 2026",
    "source": "https://www.ycombinator.com/companies/limrun",
    "quote": "\"batch\":\"P26\",\"batch_name\":\"Spring 2026\" ... Founded: 2025, Batch: Spring 2026, Team Size: 1, Status: Active",
    "confidence": "high",
    "via": "research"
   }
  ],
  "total_funding_usd": {
   "value": null,
   "status": "unknown"
  },
  "last_round": {
   "type": "unknown",
   "amount_usd": null,
   "date": null,
   "leads": [],
   "status": "unknown",
   "source": "",
   "quote": ""
  },
  "investors": [
   "Y Combinator"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": 1,
   "source": "https://www.ycombinator.com/companies/limrun"
  },
  "note": "YC hint confirmed: the YC directory company 'Limrun' (Spring 2026 batch, status Active, id 31377, founder Muvaffak Onuş, San Francisco) lists url https://lim.run, matching this provider's own domain and the homepage's 'Backed by Y Combinator' banner (https://limrun.com/). This is a very early-stage company (founded 2025, team size 1 per YC as of check date) with no publicly reported priced funding round beyond YC's own program investment, and no disclosed revenue/ARR. Buyers should treat Limrun as an unproven, single-founder, YC-backed startup rather than an established vendor."
 },
 "id": "limrun",
 "name": "Limrun",
 "url": "https://lim.run",
 "category": "macos",
 "isolation": "apple-vm",
 "modes": [
  {
   "key": "native",
   "label": "Native product; see regime notes",
   "flags": [
    "alt"
   ],
   "os": [
    "macos"
   ],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "resource",
   "vcpu_h": null,
   "ram_gib_h": null,
   "cpu_basis": "alloc",
   "ram_basis": "alloc",
   "active_floor": 0,
   "ram_per_vcpu": [
    null,
    null
   ],
   "ram_fixed_per_vcpu": null,
   "vcpu_options": null,
   "min_vcpu": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes": null,
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": null,
   "granularity_s": null,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Incomplete or non-resource economics: rates remain null, never interpreted as free."
  }
 ],
 "storage": {
  "included_disk_gib": null,
  "disk_gib_month": null,
  "disk_billed_when_stopped": null,
  "snapshot_gib_month": null,
  "paused_ram_billed": null
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": null
 },
 "plans": [
  {
   "name": "Current applicable tariff unverified",
   "fee": null,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": ""
  }
 ],
 "free": {
  "monthly_credit": null,
  "one_time_credit": null
 },
 "features": {
  "linux": null,
  "windows": false,
  "macos": true,
  "arm64": true,
  "gpu": false,
  "snapshot": "fs",
  "pause_resume": false,
  "fork": false,
  "persistent_disk": true,
  "volumes": null,
  "auto_stop_idle": true,
  "max_session_h": null,
  "custom_image": null,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": false,
  "computer_use": true,
  "code_interpreter": null,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": true,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "static_egress_ip": true,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": true,
  "gpu_types": [],
  "regions": [
   "us"
  ],
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": true,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": true,
  "zero_data_retention": null,
  "scoped_api_keys": true,
  "spend_limits": null,
  "mcp_server": true,
  "snapshot_auto": true,
  "snapshot_on_demand": false,
  "harness_api": false,
  "ingress_rules": true,
  "guest_firewall": false,
  "secret_proxy": false,
  "isolation": "apple-vm",
  "image_oci": false,
  "anti_bot": false,
  "captcha_solving": false,
  "volume_attach": false,
  "volume_shared": false,
  "own_agent_api": false,
  "max_session_unlimited": true,
  "egress_ip_type": "static-datacenter",
  "usage_api": true
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "caveats": [
  "Public remote Xcode builds and streamed simulators with native automation APIs and log/video recording. Website advertises idle vs build-time rates but publishes no numbers on captured page; contact-sales. iOS simulator is not macOS desktop VM equivalence. Android also supported.",
  "Null values mean unknown, not free/unlimited. No model-token cost, tax or unverified ancillary charge included.",
  "Native browser/device/task/credit prices with unknown CPU/RAM are deliberately non-priceable. Check regime before interpreting any partial resource estimate.",
  "Billing model (from the official OpenAPI spec, no prices): subscription plans with monthlyPrice/yearlyPrice/minutePrice and included monthlyMinutes (credit-minutes that refill monthly). Usage is metered in credits on graduated tiers (labels like 'First 50,000' ... '5,000,001 and above'). Some plans have no overage ('overageRate ... absent when the plan has no overage'). Build instances are priced per phase (build, cache, sync, apiWork, idle); otherwise they are billed on wall-clock. Orgs carry concurrencyLimit and maxConcurrencyLimit. Terms: 'Limrun offers usage-based, monthly, and annual subscription plans. The fees, usage rates ... presented at checkout or set forth in an applicable order form will apply.'",
  "Homepage advertises 'Idle/build time pricing' for remote Xcode (idle priced differently from build), with no numbers. /pricing returns 404, and Wayback has no pricing-page captures."
 ],
 "sources": [
  "https://www.ycombinator.com/companies/limrun",
  "https://limrun.com/",
  "https://limrun.com/llms.txt"
 ],
 "fleet": {
  "default_max_instances": null,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": "invite-only (waitlist / book a demo)",
  "raise_time_days": null,
  "verification": null,
  "tiers": null,
  "notes": "Current mobile-dev cloud offering uses Book a Demo/contact workflow. Production-scale customer testimonials are not public self-serve quotas. New-account concurrent simulator/Mac limits, verification and turnaround unpublished.",
  "sources": [
   "https://lim.run",
   "https://limrun.com/"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 9,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 4
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": true,
   "source": "https://docs.limrun.com/docs/ios/snapshots.md",
   "quote": "You can keep building on the same running instance without restoring again. The saved snapshot is for future instances and is only published when this instance terminates.",
   "note": "Xcode build sandboxes only, and opt-in: the instance must be created with --snapshot-key / spec.snapshot. Trigger: instance termination (delete, or the inactivity/hard timeout per the lifecycle docs); published only if the last build succeeded (\"A failed compile or cancelled build does not produce a new snapshot\"). Restore is automatic on the next create with the same key (prefix-matched restore keys, branch fallbacks). Disk/workspace only (sources + DerivedData), no memory. iOS simulators and Android emulators have no snapshot; only iOS keychain state can be saved/restored as an asset.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://docs.limrun.com/docs/ios/snapshots.md",
   "quote": "You can keep building on the same running instance without restoring again. The saved snapshot is for future instances and is only published when this instance terminates. ... A failed compile or cancelled build does not produce a new snapshot.",
   "note": "No API/CLI call checkpoints a running instance on demand; the only trigger for publishing the disk snapshot is instance termination (delete, or inactivity/hard timeout) of a snapshot-configured Xcode/Gradle sandbox, and only if the last build succeeded. Confirms false.",
   "checked": "2026-09-30"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.limrun.com/docs/agents/cli.md",
   "quote": "Install the `lim` CLI and the Limrun skills where your coding agent runs, then ask it for a product change.",
   "note": "Agents (Claude Code, Cursor, Codex) run outside Limrun and drive devices via the lim CLI, skills and MCP servers (remote https://mcp.limrun.com/mcp and per-instance mcpUrl). Limrun does not host or drive an agent harness inside its instances.",
   "checked": "2026-09-29"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.limrun.com/docs/reference/instances.md",
   "quote": "A `ready` instance carries the URLs its data plane needs in `status`. Every URL authenticates with the instance token, never the API key.",
   "note": "Tokenized per-instance endpoints (apiUrl, mcpUrl, ADB WebSocket, targetHttpPortUrlPrefix for HTTP services on the device); separate stream-only token and signed stream URL (anyone holding it can watch and use the device); short-lived scoped tokens. No IP allowlists or private networking documented.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": false,
   "source": "https://docs.limrun.com/docs/android/run-emulator.md",
   "quote": "Everything runs with the permissions of the ADB shell user, so protected locations are rejected just as they would be for `adb`.",
   "note": "Android emulators are non-rooted (docs also mention 'non-rooted devices' for Chrome flags); iOS simulators expose no shell. Xcode/Gradle build sandboxes run commands (lim xcode run) but root/network privileges are not documented. Not a general-purpose VM product.",
   "checked": "2026-09-29"
  },
  "secret_proxy": {
   "value": false,
   "source": "https://limrun.com/openapi.json",
   "quote": "Secret type; the registered types are enumerated below.",
   "note": "The org secrets API only stores typed signing material (enum: androidSigningKey, appleCertificate, appleProvisioningProfile, appStoreConnectApiKey) used server-side by signing/upload builds; build env passed with --env. No credential-injecting outbound proxy. The 'Apple relay' (scoped token applerelay:*:connect) is a browser-to-Apple sign-in relay for store publishing, not a sandbox egress proxy.",
   "checked": "2026-09-29"
  },
  "isolation": {
   "value": "apple-vm",
   "source": "https://docs.limrun.com/docs/ios/build-with-xcode.md",
   "quote": "`lim xcode build` syncs your project to an Xcode sandbox, a Mac in the cloud, runs `xcodebuild` there, and streams the logs back.",
   "note": "Limrun's Xcode/iOS instances are single-tenant Macs in the cloud ('a Mac in the cloud'); no page states the exact hypervisor. Given the product only runs on Apple hardware for macOS/iOS workloads, this is inferred as Apple's own virtualization (Apple Silicon VM), not a named third-party hypervisor. Android emulators run on Linux hosts with hardware acceleration (KVM-class), but the card's category/modes model the macOS/iOS product.",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "Limrun runs cloud iOS simulators, Android emulators, remote Xcode builds, and build sandboxes so AI agents and developers can build, run, test, and preview mobile apps",
   "note": "not offered: instances are fixed-purpose iOS simulator / Android emulator / Xcode / Gradle sandboxes provisioned from Limrun's own images (device model, OS version, Xcode version); no API to boot from a customer-supplied Docker/OCI image.",
   "checked": "2026-09-30"
  },
  "docker_inside": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "Limrun runs cloud iOS simulators, Android emulators, remote Xcode builds, and build sandboxes",
   "note": "not offered: outside the product's scope. No docs mention Docker/containers running inside a simulator, emulator, or Xcode/Gradle sandbox; openapi.json has no 'docker' references.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.limrun.com/docs/reference/instances.md",
   "quote": "There are four kinds, each with its own CLI topic and SDK resource: iOS simulator, Android emulator, Xcode sandbox, Gradle sandbox.",
   "note": "not offered: outside the product's scope. Instances are purpose-built mobile-dev sandboxes (simulator/emulator/build); no /dev/kvm or nested-VM capability is documented for guest use.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "Limrun runs cloud iOS simulators, Android emulators, remote Xcode builds, and build sandboxes",
   "note": "not offered: outside the product's scope. No general-purpose graphical desktop (VNC/RDP) is offered; the streamed surface is an iOS simulator or Android emulator screen, not a desktop OS session.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "Limrun runs cloud iOS simulators, Android emulators, remote Xcode builds, and build sandboxes so AI agents and developers can build, run, test, and preview mobile apps from anywhere",
   "note": "not offered: outside the product's scope. Limrun is a mobile build/test/preview platform, not a web-scraping/bot product; no stealth/fingerprinting features are documented.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "Limrun runs cloud iOS simulators, Android emulators, remote Xcode builds, and build sandboxes so AI agents and developers can build, run, test, and preview mobile apps from anywhere",
   "note": "not offered: outside the product's scope. No CAPTCHA-solving capability appears anywhere in the docs or OpenAPI spec.",
   "checked": "2026-09-30"
  },
  "ssh": {
   "value": false,
   "source": "https://docs.limrun.com/docs/android/run-emulator.md",
   "quote": "The three SDKs cover different parts of the Android surface... from Python and Go, create instances with the SDK and drive the device over the ADB tunnel.",
   "note": "not offered: access is via CLI/SDK/MCP device-control APIs, an ADB tunnel (Android), and a device/build HTTP API and shell/log/file commands over that API — not raw SSH. No SSH endpoint is documented anywhere in the docs or OpenAPI spec.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://docs.limrun.com/docs/ios/snapshots.md",
   "quote": "You can keep building on the same running instance without restoring again. The saved snapshot is for future instances and is only published when this instance terminates.",
   "note": "No 'fork a running/stopped machine' API. The closest analog is Xcode-sandbox disk snapshots restored into a brand-new sandbox by key at creation time (workspace files only, no running processes), which is a restore, not a clone-in-place.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://docs.limrun.com/docs/ios/snapshots.md",
   "quote": "The saved snapshot is for future instances and is only published when this instance terminates.",
   "note": "not offered: snapshots publish only at termination and restore into a new instance afterward; there is no clone of a still-running instance.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.limrun.com/docs/ios/snapshots.md",
   "quote": "Disk/workspace only (sources + DerivedData), no memory.",
   "note": "Confirmed in the card's own feature_evidence for snapshot_auto: disk-only snapshots, explicitly no memory, and no fork feature exists at all.",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://docs.limrun.com/docs/reference/instances.md",
   "quote": "Every iOS, Android, Xcode, and Gradle instance moves through the same lifecycle: `creating` while hardware is provisioned, `assigned` while it boots, `ready` when the URLs in `status` are usable, and finally `terminated`.",
   "note": "The documented lifecycle has only creating/assigned/ready/terminated states -- no paused/suspended state and no pause or resume API. State that outlives an instance is carried only via the separate opt-in disk-snapshot restore mechanism (a new instance, not the same one resumed), which is not pause/resume. Confirms false.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.limrun.com/docs/reference/instances.md",
   "quote": "An instance ends in `terminated` when you delete it, when a timeout fires, or when it fails",
   "note": "not offered: there is no sleeping/paused state to wake from — an idle instance is deleted (inactivity timeout), and a fresh instance must be created and re-provisioned (with `reuseIfExists`/`--reuse-if-exists` reusing a still-running warm instance, not waking a stopped one).",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": true,
   "corrected_from": false,
   "source": "https://docs.limrun.com/docs/ios/snapshots.md",
   "quote": "Use a disk snapshot to carry source files, dependencies, and Xcode's DerivedData into your next instance. Snapshots belong to your organization. Without snapshot configuration, a new instance starts without a saved workspace.",
   "note": "Opt-in disk snapshotting for Xcode/Gradle build sandboxes: create with --snapshot-key, files persist across instance termination and are restored into the next instance via --snapshot-restore-keys. Default (no snapshot-key) is no persistence -- a new instance starts cold. iOS/Android simulator instances have no general persistent disk, only optional keychain-state assets. So the card's flat false is wrong; should be true with the opt-in/default-delete caveat noted.",
   "checked": "2026-09-30"
  },
  "volume_attach": {
   "value": false,
   "source": "https://docs.limrun.com/docs/platform/asset-storage.md",
   "quote": "Asset Storage holds the binaries instances install: iOS simulator builds ... signed IPAs, Android APKs and AABs, and encrypted keychain snapshots.",
   "note": "not offered: the only persistent storage primitive is Asset Storage (a binary/artifact store you install from), not an attachable block/file volume for a running instance.",
   "checked": "2026-09-30"
  },
  "volume_shared": {
   "value": false,
   "source": "https://docs.limrun.com/docs/platform/asset-storage.md",
   "quote": "Upload once, then install an asset by name when an instance boots, push it to a running instance, or share it as a browser preview.",
   "note": "not offered: Asset Storage is installed/copied into instances one at a time, not mounted live and shared by multiple running instances simultaneously.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.limrun.com/docs/android/run-emulator.md",
   "quote": "--os-version 14|15 ... --model phone|tablet",
   "note": "not offered: device model/OS version are chosen only at create time; no documented API to change CPU/RAM of a running instance.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://docs.limrun.com/docs/agents/cli.md",
   "quote": "Install the `lim` CLI and the Limrun skills where your coding agent runs, then ask it for a product change.",
   "note": "not offered: coding agents (Claude Code, Cursor, Codex) run on the user's own machine/CI/sandbox, outside Limrun; Limrun ships skills that teach an externally-run agent to call the `lim` CLI/MCP, it does not preinstall or host an agent harness inside its instances.",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://docs.limrun.com/docs/agents/remote-mcp.md",
   "quote": "Sign in once with OAuth or an API key, then let an MCP client provision and clean up devices by itself.",
   "note": "not offered: outside the product's scope. Limrun exposes an MCP server / CLI / SDK to let YOUR agent drive its simulators and builds; it does not run its own first-party task/browser/computer-use agent.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://docs.limrun.com/docs/ios/build-with-xcode.md",
   "quote": "| Provision an Xcode sandbox | ✓ | ✓ | ✓ | via REST |",
   "note": "A first-party Python SDK exists to create/drive instances (client.xcode_instances.create, android_instances.create, etc.), satisfying 'first-party SDK code-exec for it' as defined; this is control-plane SDK usage rather than a Python runtime inside the guest OS.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://docs.limrun.com/docs/agents/cli.md",
   "quote": "The CLI needs Node.js 20 LTS or newer.",
   "note": "The `lim` CLI and TypeScript SDK (`@limrun/api`) are Node-based and are the primary first-party interface; Xcode sandboxes additionally offer selectable Node tool versions via mise for build scripts.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://docs.limrun.com/docs/reference/instances.md",
   "quote": "A `ready` instance carries the URLs its data plane needs in `status`. Every URL authenticates with the instance token, never the API key.",
   "note": "not offered: instances are reached via Limrun-hosted HTTPS/WebSocket URLs (apiUrl, mcpUrl, endpointWebSocketUrl, targetHttpPortUrlPrefix) on limrun.net domains, not a dedicated public IPv4 address per machine.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": true,
   "source": "https://docs.limrun.com/docs/reference/instances.md",
   "quote": "`targetHttpPortUrlPrefix` | Prefix for reaching HTTP services that run on the device. Append the target port, with no slash, to forward traffic; Appium uses it to reach WebDriverAgent.",
   "note": "Also apiUrl/mcpUrl/signedStreamUrl are HTTPS URLs into the instance; targetHttpPortUrlPrefix specifically forwards to arbitrary HTTP ports on the device.",
   "checked": "2026-09-30"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://docs.limrun.com/docs/android/local-services.md",
   "quote": "`lim android tunnel` sends the connections you declare from the emulator through the machine that runs the tunnel, so the app keeps using the addresses it already has.",
   "note": "Limrun's network-shaping tool is an inbound-declared tunnel/selector for routing specific destinations to the caller's machine (with inspection), not a provider-side outbound allow/deny list or no-internet mode for the instance's general egress.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.limrun.com/docs/android/local-services.md",
   "quote": "HTTP and HTTPS through the tunnel are inspected by default, with the same `--[no-]inspect`, `--har`, `--har-body-limit`, `--persist`, and `--ttl` flags",
   "note": "The tunnel inspects/logs HTTP(S) traffic for selectors you declare, but does not implement method/path-level allow/deny egress rules; it's for local-service routing and debugging, not a security control.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "Limrun runs cloud iOS simulators, Android emulators, remote Xcode builds, and build sandboxes",
   "note": "not offered: outside the product's scope. No GPU machine type is documented; openapi.json contains no GPU references.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.limrun.com/docs/ios/build-with-xcode.md",
   "quote": "Compile iOS, watchOS, tvOS, and visionOS apps on a cloud Mac from Linux, Windows, or macOS, and install the result on a remote simulator.",
   "note": "not offered: Windows is only supported as a client OS you build FROM, not an instance type Limrun offers; Limrun's own instances are macOS (Xcode sandboxes/simulators) and Android/Linux-hosted emulators.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": true,
   "source": "https://docs.limrun.com/docs/ios/build-with-xcode.md",
   "quote": "`lim xcode build` syncs your project to an Xcode sandbox, a Mac in the cloud",
   "note": "Cloud Macs used for Xcode builds and iOS simulators are, in current Apple hardware generations, Apple Silicon (ARM64); not explicitly stated on the pages reviewed, so medium confidence.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "API base URL: https://api.limrun.com",
   "note": "not offered: Limrun is a hosted SaaS control plane (api.limrun.com, console.limrun.com) with no on-prem/self-hosted deployment option documented.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://limrun.com/llms.txt",
   "quote": "API base URL: https://api.limrun.com",
   "note": "not offered: no bring-your-own-cloud deployment model is documented; instances run on Limrun's own fleet/regions.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://github.com/limrun-inc",
   "quote": "limrun-inc/skills (public), limrun-inc/go-sdk, and other client SDKs/CLI are open on GitHub, but the core simulator/emulator/Xcode-sandbox platform is closed.",
   "note": "SDKs, CLI, and agent skills are open-sourced on GitHub (limrun-inc org), but the core cloud platform running the simulators/emulators/Mac builds is not open source.",
   "checked": "2026-09-30"
  },
  "max_session_h": {
   "value": "none",
   "source": "https://docs.limrun.com/docs/android/run-emulator.md",
   "quote": "`--hard-timeout <duration>` | Forced termination after this wall-clock window. Defaults to no cap.",
   "note": "Hard timeout (wall-clock cap) defaults to '0' = no cap and can be set per instance; the inactivity timeout defaults to an org setting with a documented max override of 24h for Android, but that only fires when idle, not while the session is active.",
   "checked": "2026-09-30"
  },
  "browser": {
   "value": true,
   "source": "https://docs.limrun.com/docs/testing/playwright.md",
   "quote": "Each Android instance ships with Chrome, and Limrun exposes Chrome's DevTools Protocol (CDP) endpoint to your test as a single WebSocket URL.",
   "note": "Every cloud Android emulator ships a managed Chrome browser (installable/pre-installed via --install-asset chrome-stable), reachable over CDP for Playwright automation.",
   "checked": "2026-09-30"
  },
  "egress_ip_type": {
   "value": "static-datacenter",
   "source": "https://docs.limrun.com/docs/reference/egress-ip-addresses.md",
   "quote": "Limrun instances send outbound traffic through shared regional egress IP addresses. Allowlist every address for the region your instance runs in.",
   "note": "Fixed, published per-region IP lists (Hetzner/datacenter ranges e.g. 37.27.x, 45.148.x, 65.21.x) shared across customers in that region, not assigned per organization/instance and not residential.",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": false,
   "source": "https://trust.limrun.com",
   "quote": "SOC 2 Type 2 In progress",
   "note": "Trust center's compliance overview lists SOC 2 Type 2 as in progress, meaning not yet attested.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://trust.limrun.com",
   "quote": "Compliance overview: Current compliance status across frameworks — SOC 2 Type 2, In progress",
   "note": "Trust center's compliance overview names only SOC 2 (still in progress) as a tracked framework; no HIPAA/BAA program is listed or advertised anywhere on the site.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": true,
   "source": "https://raw.githubusercontent.com/limrun-inc/typescript-sdk/main/src/resources/analytics.ts",
   "quote": "GET /v1/analytics/instances returns per-instance analytics grouped by minute bucket for detailed chart views. Response includes instanceTid, billedMinutes, cost in dollars, costBreakdown by billing source, and instance labels at billing time. Organization-level /v1/analytics provides aggregated anal",
   "note": "granularity: per-sandbox; cost: yes; The TypeScript SDK exposes client.analytics.get() and client.analytics.getInstances() which call /v1/analytics and /v1/analytics/instances respectively. Per-instance endpoint returns billedMinutes (with platform multiplier), cost in dollars, cost breakdown (creditsCost, onDemandCost), and instance labels. Organization endpoint aggregates by platform (iOS, Android, Xcode, Gradle) and region. Both endpoints support time filtering (from/to parameters).",
   "confidence": "high",
   "checked": "2026-10-01"
  }
 },
 "locations": [
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "us-west2",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "us-east2",
   "self_serve": true,
   "choosable": true
  },
  {
   "country": "US",
   "state": null,
   "city": null,
   "provider_region": "us-east1",
   "self_serve": true,
   "choosable": true
  }
 ],
 "locations_source": "https://docs.limrun.com/docs/reference/egress-ip-addresses.md",
 "locations_quote": "Limrun instances send outbound traffic through shared regional egress IP addresses. Allowlist every address for the region your instance runs in.",
 "locations_checked": "2026-10-01"
}