In-browser preview
The Preview tab in the Workbench runs the Expo web target inside a device frame. Use it for:- Layout and spacing work
- Navigation flows
- Most UI and state logic
Expo Go with a QR code
Expo Go lets your phone load the development build directly from the running dev server.Start the dev server
Make sure your app is running in Openv2. Check the terminal tab in the Workbench—you should see the Expo dev server output and a QR code.
- Your phone and the dev server can reach each other (same network, or tunnel enabled—see below)
- No firewall or VPN is blocking the connection
- The dev server is actually running (watch for errors in the terminal tab)
Tunnel preview
If your phone can’t reach the dev server directly — for example, when you’re on a different network — Openv2 offers a tunnel option that makes your session reachable from any network without requiring the same LAN. Use the QR / tunnel controls in the Preview panel to enable it.Dev builds
For apps that require custom native code beyond what Expo Go supports, you’ll need a dev build—a custom app binary with your specific native dependencies included. See Builds for how to generate one.What to check on device vs browser
Some things only show up on real hardware:| Check | Why device matters |
|---|---|
| Native APIs | Camera, push notifications, and deep links don’t run in the web preview |
| Performance | Slow lists, large images, and animation jank appear on real hardware even when the browser feels smooth |
| Touch targets | Tap accuracy and gesture feel are only meaningful on an actual touchscreen |
| Font rendering | System fonts and text scaling look different on iOS and Android |
When you’re ready to distribute your app, see Builds for generating APK/AAB and IPA files, or go straight to Play Store or App Store publishing.
