Built in · No installs · Public Apple APIs

Drive any simulator on your Mac from one panel.

Pick a device. Drag in a build. Hit Launch. Capture screenshots. Open deep links. All from inside the Simple App Shipper Mac app — no command-line tools to install, no third-party CLIs to manage, no notarization workarounds.

What it does

📱

Every simulator, one list

iOS, iPadOS, tvOS, visionOS — every device available to Xcode shows up sorted by runtime, with one-click boot and shutdown.

📦

Drag-drop install + launch

Drop a built .app bundle from DerivedData, we install it, read its bundle ID from Info.plist, and launch in one motion.

🔗

Deep-link testing

Paste a URL or custom scheme (simpleappshipper://paid) and see how your app responds. Useful for OAuth callbacks and Stripe success redirects.

📸

Screenshots & video

Single-shot PNG or rolling video recording, straight to disk. The same path App Store screenshot pipelines use, scriptable from inside the app.

🎛️

Hardware buttons

Home, Lock, Side, Siri, Screenshot — sent as proper hardware events, not synthetic clicks. Test lock-screen widgets and notification flows without leaving your keyboard.

👁️

Headless or visible

Boot a sim and never see the GUI window — perfect for CI-style runs and capture pipelines. Or click Show Simulator when you want to drive it by hand.

Why first-party matters

Other tools in this space lean on private SimulatorKit SPI for tap injection. That gets you fast input but at three real costs:

Simulator Studio uses only the public commands Apple ships with the developer tools — the same path Xcode itself uses. No private SPI, no install step, no notarization workarounds. Tap-injection isn't in the public surface yet, so we hand that off to the visible Simulator window when you want it. Everything else lives inside Simple App Shipper.

Where it fits

Requirements