Shell M4
m4-16-256
$21.8/ day
$108.9 / month
For short builds, release checks, and single-task development environments. First, verify that dependency installation, signing, and artifact retrieval all work.
- Chip
- M4
- Unified memory
- 16GB
- Storage
- 256GB
Dedicated physical Apple Silicon Macs, not VMs. 5 locations. From $21.8/day.
What are you running on your Mac today?
Choose a Mac, location, and billing period before confirming your order. The workflow below is illustrative—not a live instance or a performance guarantee.
The dashboard provides the latest availability, provisioning, and expiry details.
Each order gives you a dedicated physical Apple Silicon Mac. Connect over SSH to use the macOS command line, or open the graphical desktop. CPU, GPU, and unified memory are not shared with other tenants, so you don't have to compete for resources on a shared instance.
Schedule your workloads across the full machine. Builds, simulators, and inference tasks can still compete for local resources, so check peak memory use for a single task before increasing runner concurrency. Dedicated doesn't mean unlimited parallelism.
Install Xcode versions compatible with the current macOS release. Keep multiple versions side by side and switch between them with xcode-select or DEVELOPER_DIR. Check your project's SDK dependencies before moving your pipeline to avoid disrupting a release branch.
Use certificates, provisioning profiles, and project settings you’re authorized to use to create an archive. Unified memory and Metal support graphics and inference workloads. Code signing doesn't mean an external test device is connected; contact support through a ticket to confirm device-connection requirements.
Each physical Mac comes with the listed chip, unified memory, and storage. Choose memory based on your working set, then size storage for source code, caches, and build artifacts.
Shell M4 is a good fit for short builds. Choose Shell M4 Plus for more cache and always-on tasks, or Shell M4 Pro for memory-heavy workloads. Need more space? Add a 1TB or 2TB SSD. Thunderbolt 5 daisy-chaining is a separate add-on. See the plans for details.
5 locations
Singapore, Tokyo, Seoul, Hong Kong, and the US East Coast. Choose based on your team's network routes, not just map distance.
3 Macs
From M4 / 16GB / 256GB to M4 Pro / 64GB / 2TB. All three configurations are dedicated physical Macs.
$21.8 from / day
Shell M4's daily rate, billed in USD. For ongoing use, compare the full weekly, monthly, and quarterly rates.
Locations and Macs reflect the current catalog. Check the dashboard for live availability; see the plans page for pricing.
~ $ ssh dev@armshell-hk
The authenticity of host 'armshell-hk' can't be established.
ED25519 key fingerprint is
SHA256:Xq3v9mK2pR7tN1wL5cY8bH4dF6gJ0sA2eU9iO3kZ7pM.
Are you sure you want to continue connecting
(yes/no/[fingerprint])? yes
Warning: Permanently added 'armshell-hk'
(ED25519) to the list of known hosts.
dev@armshell-hk ~/App % xcodebuild -scheme App \
-archivePath build/App.xcarchive archive
CompileSwiftSources normal arm64
CodeSign App.xcarchive/Products/Applications/App.app
** ARCHIVE SUCCEEDED **
dev@armshell-hk ~/App % bundle exec fastlane gym
+------+------------------+-------------+
| Step | Action | Time (in s) |
+------+------------------+-------------+
| 1 | default_platform | 0 |
| 2 | gym | 186 |
+------+------------------+-------------+
fastlane finished successfully
Keep using your Windows or Linux workstation and run the macOS-only build on a node. Get one command working first, then hand that same command to CI instead of migrating your entire toolchain at once.
Get the connection details from the dashboard and verify the actual host fingerprint before accepting it. Then change the initial password and add your SSH public key. Never put credentials in a repository or public logs.
Check the Xcode path, dependency lockfiles, and signing settings. Configure certificates and provisioning profiles on the node; your pipeline can read the build logs and exit code directly.
Use rsync to retrieve archives, installers, and dSYMs. Record the commit, Xcode version, and build parameters. For meaningful timing comparisons, use the same code, cache state, and concurrency settings.
All three Mac configurations are available across all five locations. Select a location to configure your order—not to open a regional overview. Check the dashboard for live availability.
Southeast Asia
For teams working across Southeast Asia, check the network route from your team's location to this node.
AvailableSelect location JPEast Asia
If most of your team is in East Asia, compare the responsiveness of SSH and desktop access from here.
AvailableSelect location KRNortheast Asia
Compare access from Northeast Asia, and check the locations of your source repository and artifact storage.
AvailableSelect location HKSouth China and Southeast Asia
For teams working across South China and Southeast Asia, choose based on your actual carrier routes.
AvailableSelect location US-EEastern North America and Western Europe
A candidate for transatlantic teams. Consider dependency download routes when planning builds.
AvailableSelect locationInteractive desktop use is more sensitive to latency; batch builds depend more on dependency downloads and artifact transfers. Nodes operate year-round, 365 days a year. Geographic distance alone doesn't tell you actual latency.
The same rates apply at all five locations. Test your workload to confirm its resource needs before choosing a longer billing period. Rental time starts when your Mac is provisioned; check the exact start and end times in the dashboard.
m4-16-256
$21.8/ day
$108.9 / month
For short builds, release checks, and single-task development environments. First, verify that dependency installation, signing, and artifact retrieval all work.
m4-24-512
$39.6/ day
$198.1 / month
More room for persistent runners, dependency caches, and multiple tools. Increase concurrency gradually based on your project's peak memory use.
m4pro-64-2tb
$61.6/ day
$308.1 / month
For memory-intensive builds and MLX experiments. To see whether a model will fit, account for its weights, context cache, and runtime overhead.
Weekly, monthly, and quarterly billing can cost less. Shell M4's full-period rates are $58.8/week, $108.9/month, and $296.2/quarter. Add-ons are charged separately; check the configuration and total before confirming your order.
All billing periods and add-onsAll prices and invoices are in US dollars (USD). We support only the two payment methods below. Available payment gateways are confirmed by the backend.
Before paying, check your Mac, location, billing period, and add-ons. A submitted transfer isn't confirmation of receipt. Connection details are provided in the dashboard; never email card numbers or private keys to support.
Follow the network, amount, and payment details shown at checkout. Confirm the network before sending funds. For billing questions, provide the transaction hash so we can locate the payment.
Your card details are processed during checkout; this site does not store your full card number. Follow any additional verification steps shown in the payment flow.
All four billing periods—daily, weekly, monthly, and quarterly—and add-ons such as SSD storage and Thunderbolt 5 daisy-chaining are priced in USD. Check the full-period amount, not the displayed daily equivalent.
After provisioning, manage your instance, orders, and invoices in the dashboard. Check the updated price before renewing or changing your configuration. Back up your data before migrating workloads.
Open dashboardBefore renting, check resource ownership, provisioning, and how your data is handled. For more on choosing a Mac, billing, networking, and data, see the FAQ.
For help choosing a configuration, email support@armshell.com with your toolchain, build frequency, peak memory use, and expected rental period. If you already have an order, sign in to the dashboard and submit a ticket so we can identify your instance.
Yes. Each order gives you a dedicated physical Apple Silicon Mac. Its CPU, GPU, unified memory, and local storage are assigned to your environment—not shared with other tenants in a VM. Your own builds, desktop sessions, and inference tasks still share resources on that Mac, so manage concurrency and monitor memory pressure.
Once your payment is confirmed, your order enters the provisioning process. Check the dashboard for the latest status and connection details; we don't promise a fixed number of minutes here. USDT-TRC20 payments must be received and confirmed, while card payments require confirmation from the payment gateway. If you've paid but the order status hasn't updated, submit a ticket in the dashboard with your order number or transaction hash. Don't pay again.
Check the dashboard for Mac changes and add-ons such as 1TB or 2TB SSD storage and Thunderbolt 5 daisy-chaining. The quote and instructions shown before confirmation explain whether your current order can be changed, how any price difference is calculated, and whether migration is needed. Don't assume an upgrade will be uninterrupted. Retrieve important files and record your toolchain and signing setup before making changes.
Check the expiry time in the dashboard. Renew or export your data before then; don't use the node as your only backup. Access may end after expiry. The order details and dashboard notices explain applicable recovery conditions, retention arrangements, and the process for reclaiming and erasing the node. This page doesn't promise a fixed retention period or recovery after erasure. Use rsync to retrieve source code, archives, dSYMs, and any configuration you need in advance.
We accept USDT-TRC20 and Visa / Mastercard / Amex (processed by Stripe), all billed in US dollars (USD). The backend confirms which payment gateways are available. For payment or billing checks, provide your order number, payment status, and relevant transaction records. Never include a full card number, verification code, or other sensitive credentials in a support ticket.
Notes on connecting, building, and working with a team. Get your own project running first, then turn the setup into repeatable steps.
Separate operation completion, business success and cancellation requests to prevent dependent tasks from running after a failed prerequisite.
AIDevelopmentVerify key isolation and explicit clearing with executable Swift tests, without treating NSCache capacity hints as deterministic eviction rules.
DevOps & CI/CDBuild a normalization contract with executable tests for NaN, infinity, overflow, negative zero, and deliberate tolerance choices.
New posts are in the works. In the meantime, browse the blog.
Shell M4 from $21.8/day. Choose a location and billing period, then move your next build to a dedicated physical Mac.