- Pause and save your current work interrupt
- Check out the pull request branch switch
- Resolve packages and dependencies wait
- Build the app in Xcode wait
- Navigate to the changed screen test
- Switch back and rebuild your branch repeat
iOS pull request previews
Open any iOS pull request build.Keep your branch.
SimPreview adds a Run in Simulator button to every pull request. Click it to open that commit’s iOS build on your Mac—without switching branches or rebuilding.
- Nothing compiles on your Mac
- Uses the Simulator build from CI
- Free during beta
A pull request on GitHub with a Run in Simulator link, ready to review.
Reviewing an iOS change shouldn’t interrupt your own.
Trying a teammate’s change often means stashing your work, switching branches, resolving dependencies, and rebuilding. That friction turns hands-on review into diff review.
Click once on the pull request. Its iOS build opens in Simulator on your Mac.
- ClickGitHub
- DownloadMac
- Verifysecure
- OpenSimulator
From pull request to Simulator. Three simple steps.
CI produces the build. SimPreview attaches it to the pull request. The Mac app opens it in Simulator.
CI saves the build
Add SimPreview to the pull request workflow. If CI already produces a Simulator build, SimPreview uploads that output instead of compiling it again.

A Run button appears
As soon as the build is uploaded, SimPreview updates one pull request comment. It doesn’t wait for unrelated tests to finish.

Your Mac opens it
The Mac helper downloads and verifies the build, then opens it in Simulator. Each reviewer installs the helper once.
Nothing runs on a remote Mac. The build is stored privately, and Simulator runs locally on the reviewer’s machine. Your source code never leaves GitHub.
Let every reviewer try the change themselves.
Test the change without leaving your branch.
Try the interaction, rotate the device, and check the edge cases. Your own project stays exactly where you left it.
- Switch between pull request builds without a checkout
- Review agent-written PRs as fast as they arrive
- Catch clipped layouts and broken navigation before approving
Review the working app, not a recording.
No cloning or local build is required. Open the pull request build and test it directly in Simulator.
- Nothing to set up beyond Xcode’s Simulator and the Mac helper
- Access follows the repository, so only your team can run it
- File bugs against the actual build, not a screenshot
Not TestFlight. Not a Mac in the cloud.
TestFlight gets a build onto a real phone. SimPreview gets a specific pull request into Simulator, in minutes, on your own Mac. Different job.
| What you get | SimPreview | TestFlight | Check out & build |
|---|---|---|---|
| A button on every pull request | Yes | No | No |
| Nothing to compile on your Mac | Yes | Yes | No |
| Your branch and Xcode stay untouched | Yes | Yes | No |
| Runs in Simulator, locally | Yes | No | Yes |
| No App Store Connect or signing | Yes | No | Yes |
| Available as soon as CI uploads the build | Yes | No | No |
| Reviewers don’t need the repo cloned | Yes | Yes | No |
Set it up once. Then every pull request works the same way.
Connect the repository, add the workflow step, and install the Mac helper.
- 1Add one step to your workflowConnect the repository on GitHub, then drop
simpreview/buildinto the job that already builds on pull requests. The guided setup writes the instruction for your agent. - 2Install the Mac helperEach reviewer installs it once. It handles the download, the check, and the launch.
name: SimPreview on: pull_request: jobs: preview: runs-on: macos-latest steps: - uses: actions/checkout@v4 - uses: aryamansharda/simpreview-build@v1 with: scheme: MyApp
Give your next iOS pull request a Run button.
Open the working build before you approve the change. Free during beta, with no card required.