Skip to main content
Every run uses a real build of your app, running on a virtual device. There are two ways to get a build to Mini, and you can mix them per app.

Picking a build for a run

When you trigger a run from the dashboard, the build picker lets you:
  • Use the latest build for the configured branch (default).
  • Pick a specific commit or build ID.
CI-triggered runs always use the build produced by the triggering commit. There’s no manual picking when Mini is gating a PR.

TestFlight builds on physical iPhones

If physical devices are enabled for your workspace, a run can use Minitap’s real phones instead of virtual devices. Android phones need no setup: upload your APK as usual, or let Mini build it from a commit, and pick a physical device when you start the run. On iOS, the iPhones install your app from TestFlight, so you don’t upload an .ipa for them, and an iOS build Mini makes from a commit runs on a virtual device.
  1. In App Store Connect, open your app’s TestFlight tab and add ios@qa.minitap.ai as an external tester. A public TestFlight link works too.
  2. When you start a run, set the iOS card’s Device picker to a physical iPhone. The build list then offers your existing TestFlight links, and add a new TestFlight link opens a dialog: confirm the tester if you have not yet, then paste the public link (https://testflight.apple.com/join/...) and your bundle ID; the run uses it right away. Version and build number are optional labels. The tester confirmation also lives in App Settings → General → Physical iOS devices.
Each platform card’s Device picker offers Cloud (virtual device), Physical, any model, or a specific model from the device farm with how many are free right now. TestFlight links carry a TestFlight badge in the build list and can only be picked once the iOS card is on a physical device. Reruns keep the device choice of the original run.
The iPhone installs whatever build TestFlight currently serves for that link. If the run fails with a TestFlight: message, the beta is usually full or the tester invite hasn’t been accepted yet.

Web preview URLs

When you run a web build, Mini deploys it to a generated preview host you can open and share. The host looks like this:
<tenant_slug> is your Workspace slug, which you’ll find in Settings → General. <preview_key> is derived per build, so each build you run gets its own host on preview.minitap.ai.

The injected env var

The build automatically receives MINITAP_PREVIEW_URL, set to that preview URL. You don’t add this variable yourself. When you need the host inside your build config, reference the placeholder {{MINITAP_PREVIEW_URL}} and Mini fills it in at build time.

OAuth and allowed redirects

If your web app uses OAuth or any origin allow-list, preview builds need their host accepted. Add the wildcard domain below to your provider so every preview build authenticates without a per-build change: