Bring your builds closer to your pipeline

Seoul Mac mini M4
Dedicated to your team

For teams in Northeast Asia, run your iOS build server in a data centre. Power, connectivity and cooling are taken care of, while your team keeps using the CI workflows it knows.

The entire physical Mac mini is assigned to one customer—not a virtual machine—and runs 365 days a year. It suits teams merging code several times a day and keeping dependency caches and build environments ready to go. If you only build occasionally and already have an unused Mac, making the most of that machine may be the better choice.

Daily plans from $19.7/day, billed in USD. Check the console for live availability.

  • 3 dedicated configurations
  • Day / week / month / quarter
  • macOS GUI and command line
Choose a plan for your workload

Dedicated hardware, sized for your projects

There’s a configuration for everything from testing a single app to building across multiple branches or working on a large project. Compare the specs and listed prices, then confirm the Mac model, region and billing period at checkout. Use the billing selector here to compare prices only.

Comparing daily billing. Full-period prices are shown on each card.

Port M4 Base

Ideal for a single app, occasional daily builds and getting started with a self-hosted runner. 16GB of unified memory isn’t suited to running several simulators at once.

Chip
M4
Unified memory
16GB
SSD
256GB

$19.7/day

Daily
$19.7
Weekly
$53.2
Monthly
$98.5
Quarterly
$267.9
Rent Port M4 Base

Port M4 Plus

Made for day-to-day development, multi-branch builds and simulator testing. Check peak memory use for a single job before deciding how many to run in parallel; more memory alone doesn’t guarantee more concurrency.

Chip
M4
Unified memory
24GB
SSD
512GB

$40.3/day

Daily
$40.3
Weekly
$108.9
Monthly
$201.6
Quarterly
$548.4
Rent Port M4 Plus

Port M4 Pro

For large projects with multiple targets, demanding test workloads and model inference experiments. If your work depends on multi-GPU training, check that the hardware fits your approach before upgrading.

Chip
M4 Pro
Unified memory
64GB
SSD
2TB

$61.4/day

Daily
$61.4
Weekly
$165.8
Monthly
$307.1
Quarterly
$835.3
Rent Port M4 Pro

Choose daily billing for a short trial; compare monthly and quarterly rates for ongoing use. Run the same commit once with a cold cache and once with a warm cache, then compare build times before choosing a longer billing period. Don’t judge a machine’s suitability by the download speed of a single dependency.

Listed prices cover the base configuration. Storage upgrades and other add-ons cost extra. Payment is accepted only via USDT-TRC20 or Visa / Mastercard / Amex (through Stripe). All prices are in USD; available payment gateways are confirmed by the backend.

Network distance isn’t build time

Seoul nodes: start with the connection path

Average latency benchmarks for Northeast Asia are 30~50ms. Use them to compare regions, not as a route-by-route measurement from your office, code repository or dependency source—or as a round-trip time guarantee.

Interactive work: check latency and stability

Remote editing, the graphical interface and command-line work are more sensitive to network round-trip time. Connections can also vary within the same region depending on your internet provider, international routing and time of day. During a trial, check that interactions stay responsive over time instead of focusing only on the lowest result from a single test.

CI pipelines: consider the full data path

Automated builds usually involve fetching code, downloading dependencies, compiling, signing and uploading artifacts. Find the slowest step first: connectivity to your repository and dependency sources may matter more than latency between your team and the node. Moving closer won’t, by itself, reduce CPU-bound compile times.

Track these three things during your trial

Cold- and warm-cache build times for the same commit; dependency download and artifact upload times; and connection stability over the same period. Keep the code, toolchain and cache conditions consistent so the results are comparable. After setup, find the node address and connection details in the console. Never share access credentials in a public enquiry.

From setup to your first artifact

Connect a node to your workflow in four steps

The time estimates below are suggested allowances for manual tasks, not delivery time guarantees. Payment confirmation, node provisioning and dependency download progress depend on the actual response. Allow extra time for installing your toolchain and running your first build.

  1. Choose a configuration and billing period

    Allow about 2–5 minutes. Match the Mac to your project, then choose a region, billing period and any add-ons. Start by testing a representative project; avoid changing the region, Mac and build scripts all at once.

  2. Review your order and pay

    Allow about 2–5 minutes for a manual review. Check the USD total, billing period and payment gateway before paying. Confirmation time depends on the gateway or on-chain processing. Check your order status in the console after payment.

  3. Get your connection details

    Allow about 2–5 minutes to check the details. Once the console shows that your node is ready, find its address and login credentials, then test your command-line or graphical connection. If the node isn’t ready yet, keep checking the order status—payment completion doesn’t mean the connection is available.

  4. Run a CI pipeline

    Allow about 10–20 minutes to check the environment; installation, downloads and compilation take additional time. Check the Xcode version, dependencies and signing materials, register a self-hosted runner, then run a complete build. Once you’ve confirmed the artifact path and logs, enable automatic triggers gradually.

Prepare before paying for a smoother first run

Have your repository access method, required Xcode version, dependency installation commands, signing certificates and provisioning profiles, and artifact location ready. Windows or Flutter teams can develop locally and use the node to compile for iOS. Signing and distribution still require the relevant developer programme eligibility and signing materials.

Choose a region with your workflow in mind

Three questions about Seoul nodes

Your region affects the connection path; your Mac determines your compute and memory budget. Test these separately to find the right fit without jumping straight to the highest configuration.

Our team is in Northeast Asia. Should we choose Seoul?

Not necessarily. If your work is mostly interactive, focus on the connection between your team and the node. If the node mainly fetches code automatically and uploads artifacts, also check the routes to your repository, dependency sources and distribution endpoint. Identify your main bottleneck and test it with a real pipeline rather than deciding by map distance alone.

Can we estimate build time from the 30~50ms benchmark?

No. Network round-trip time describes only part of the connection and can’t be converted directly into compile time. Total build time also depends on project size, compile workload, memory use, cache hits and upload volume. Record the time spent at each stage first. If compilation is the main bottleneck, compare higher-tier configurations rather than switching regions alone.

Our team works across regions. Should we start with one node or several?

First consider whether jobs arrive at the same time, whether internal queues are acceptable, and whether signing materials and caches need to be isolated. If jobs are staggered, one dedicated node can handle several branches to start with. If release builds and tests are regularly waiting on each other, consider splitting the workloads. A dedicated node means you don’t share the whole machine with other customers; it doesn’t give jobs on that machine unlimited parallel capacity.

Start with a day and run a real build

From $19.7/day. Run the full workflow—fetch, compile, sign and upload artifacts—before committing to a longer billing period. Confirm your region and configuration again at checkout.