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.
iOS, iPadOS, tvOS, visionOS — every device available to Xcode shows up sorted by runtime, with one-click boot and shutdown.
Drop a built .app bundle from DerivedData, we install it, read its bundle ID from Info.plist, and launch in one motion.
Paste a URL or custom scheme (simpleappshipper://paid) and see how your app responds. Useful for OAuth callbacks and Stripe success redirects.
Single-shot PNG or rolling video recording, straight to disk. The same path App Store screenshot pipelines use, scriptable from inside the app.
Home, Lock, Side, Siri, Screenshot — sent as proper hardware events, not synthetic clicks. Test lock-screen widgets and notification flows without leaving your keyboard.
Take a screenshot, click anywhere on the image to tap that exact point on the device, drag to swipe. One-time Accessibility permission, then it just works — no private framework SPI.
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.
Multi-select every device Apple wants, install your build on all of them in parallel, capture in lockstep, export a folder of named PNGs ready for upload.
Drive your app through onboarding once. Save the script to a .sasflow file. Replay across the entire fleet with auto-capture at marked points. App Store screenshots in 5 minutes.
Compare any two screenshots pixel-by-pixel. Catch layout regressions between builds without eyeballing every screen — percentage changed, region count, red-overlay PNG showing what moved.
Apple wants iPhone 6.9", 6.5", 5.5", plus iPad 13" and 12.9" for an App Store submission. Doing that manually means booting each sim, installing your build, walking the same flow, screenshotting, repeating five times. The Device Fleet panel collapses that into one click.
.app bundle on the install zone — we install on every selected device in parallel and auto-launch.iPhone-17-Pro-Max-iOS-26.0-20260502-153012.png — drop straight into App Store Connect.
Built on TaskGroup so all simctl operations overlap rather than serializing.
On a recent M-series Mac, installing one build across five sims takes the same wall-clock
time as one install would.
The Device Fleet on its own gets you to "click capture, every device screenshots in lockstep." Recorded scenarios complete the loop: drive the flow once on a primary device, replay it on every other device with auto-capture at marked points.
.sasflow file (just JSON — version-control your App Store screenshot scripts alongside your code).OnboardingStep1__iPhone-17-Pro-Max-iOS-26.0.png. Drop straight into App Store Connect.Same machinery the live tap panel already uses for input — Accessibility framework on visible Simulator windows. No private SPI, no install dance, no notarization gymnastics.
Every release cycle has the same anxiety: did my change break a screen on a device I forgot to test? Visual Diff answers that automatically. Feed it the previous build's screenshot as baseline and the new build's as candidate; it returns the percentage of pixels that changed, the bounding boxes of every changed region, and a PNG overlay where every difference is outlined in red.
Pairs naturally with the scenario recorder: replay the same flow against an old build's binary and a new build's, diff the screen-1.png pair, screen-2.png pair, etc. Any regression that hides on devices you didn't manually inspect shows up as a visible red-bordered region.
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 and swipe injection runs through the macOS Accessibility framework on the visible Simulator window — one-time permission grant in System Settings and you can click on any captured screenshot to tap that exact point on the device.
.app URL, Simulator Studio can boot a sim, download, install, and capture screens unattended.xcode-select --install) for the underlying simulator runtime. The Mac app handles everything else.