Three steps to a live dev loop.
Run vibeview dev
From your project root, one command does the rest: the first run asks for your build and Metro commands, builds and uploads your debug app, then starts a cloud device with Metro connected. Already have Metro running? vibeview dev just uses it.
Edit code, see it live
Save a file and Fast Refresh updates the app on the streamed device in about a second — the same loop as a local simulator, minus the local simulator.
Rebuild only for native changes
Everyday JavaScript edits never need a new build. When a native dependency changes, run vibeview dev --build to rebuild and re-upload — or push a CI-built debug build with vibeview upload-app.
$ vibeview dev
Starting an ios dev session for MyApp...
✓ tunnel connected — edit away, Fast Refresh is live
Watch and interact: https://vibeview.io/sandbox/…
Ctrl-C to end the session.The Mac stays in CI.
iOS development has always meant owning a Mac: Xcode, the iOS simulator, and the build toolchain only run on macOS. That locks Windows and Linux developers out of iOS work — or leaves them shipping blind.
VibeView streams cloud-hosted iOS simulators to any browser. Build an iOS simulator debug build once in CI — EAS Build or a GitHub Actions macOS runner — and upload it to VibeView. From then on, the everyday loop of editing JavaScript and seeing it hot-reload runs entirely from your own machine, on any operating system. You rebuild only when a native dependency changes.
The same loop works for Android: no Android Studio, no local emulator eating your RAM. One terminal command, and your app is running on a cloud device with your local code.
Phone, tablet, and TV.
iOS simulator
Run an iOS simulator debug build from any OS — no Xcode, no Mac on your desk.
Android emulator
Run an Android debug APK on a cloud emulator, straight from your terminal.
Apple TV simulator
Develop your tvOS app with vibeview dev --platform tvos.
Android TV emulator
Develop your Android TV app with vibeview dev --platform androidtv.
Built into the platform, not bolted on.
Works from any OS
The CLI only needs your local Metro bundler. Develop iOS apps from Windows or Linux — the simulator runs in the cloud.
Nothing to install device-side
No SDKs, no companion apps, no device setup. Upload a standard React Native debug build and the connection between your machine and the device is handled for you, securely.
Shareable live session
The device session is a URL. Send it to a teammate and they watch your work-in-progress render live while you edit — no build handoff, no screen share.
Your AI agent can drive it too
The same session is drivable by a coding agent, so it can verify its own changes on the device instead of handing you code to test by hand.
No separate SKU
A live development session bills streaming minutes like any other VibeView session. Available on every plan.
Common questions.
Can I develop an iOS app on Windows or Linux?
Yes. Build an iOS simulator debug build in CI (for example with EAS Build or a GitHub Actions macOS runner), upload it to VibeView once, then run vibeview dev from Windows or Linux. Day-to-day JavaScript work happens entirely on your machine — the simulator runs in the cloud.
Do I need a Mac at all?
Not on your desk. Producing an iOS simulator build requires macOS somewhere — a CI runner covers that. Once the debug build is uploaded, editing, hot reload, and testing all work from any OS.
Does hot reload work?
Yes — Fast Refresh works the same as with a local simulator. Save a file and the app on the streamed device updates in about a second. vibeview dev reuses a Metro that is already running, and starts it with your configured command when it is not.
What kind of build do I upload?
A React Native debug build: an iOS simulator .app build or an Android debug .apk. VibeView recognizes debug builds automatically, and vibeview dev always runs your latest debug build — release uploads of the same app never interfere. See the Live Development docs for build guidance.
Which frameworks are supported?
React Native today, including Expo projects and TV apps. Using something else? Contact support@vibeview.io.