
OpenAI just closed another gap in the mobile development loop. The Build iOS Apps plugin for Codex can now view and test an iOS app inside its own in-app browser, open SwiftUI previews on demand, and hot reload changes without anyone bouncing into Xcode. The interesting twist is that none of this is a brand new MCP server. OpenAI wired up two existing open-source projects, serve-sim from Expo's Evan Bacon and SnapshotPreviews from Emerge Tools, and let the agent drive them.
The mobile verification gap, finally closed
For web work, Codex-style agents have always had a tight feedback loop: run the dev server, screenshot the page, read the console, click around. Mobile had none of that. The equivalent workflow was firing off exec commands to simctl if you happen to have it installed, then stitching the results back together yourself. The verification side is worse than it sounds: browser screenshots get resized down to save tokens, but iOS simulator screenshots come back at full resolution and eat a large share of your context window.
Serve-sim flips that around by treating the simulator as a web service. It spawns a small Swift helper that captures the simulator's framebuffer via simctl io, exposes it as an MJPEG stream plus a WebSocket control channel, and serves a React preview UI on top. It works with any booted iOS Simulator with no Xcode plugin and no instrumentation in your app. Inside Codex, that means the agent gets a normal browser surface to point at, complete with a 60 FPS video stream, swipe-from-bottom to go home, pinch-to-zoom by holding option, forwarded simulator logs, drag-and-drop for videos and images, and keyboard shortcuts like CMD+SHIFT+H.
Don't miss what's next in AI
Join 300,000+ engineers and researchers who get the signal, not the noise.
- Full access to in-depth AI research breakdowns
- Be the first to know what's trending before it hits mainstream
- Daily curated papers, repos, and industry moves
