Show HN: iPhone Duo simulator in the browser (no waitlist, agents CLI) VibeView launched a browser-based iPhone Duo simulator that streams Apple's iOS 27.1 beta simulator from its own Macs, letting developers test apps on the foldable without an Apple silicon Mac running macOS 26.6 or later or the Xcode 27.1 beta. The service offers three hinge presets (Closed, Partial, Open) plus a 0-to-180-degree angle slider, quarter-turn rotation in any posture, and a VibeView CLI and MCP server that give coding agents the same fold, posture and rotation controls. VibeView notes the simulator's inner screen reports 2007 × 2853 pixels versus the 1878 × 2670 Apple lists for the hardware, and advises testing layout in points and size classes rather than pixel-matching screenshots. Apple’s own iPhone Duo simulator, online and streamed from our Macs. Test your app on it in a browser tab: fold it to a preset or an exact hinge angle, rotate it in any posture, and let your coding agent do the same. The iPhone Duo simulator, folding in a browser tab. Apple announced the iPhone Duo on September 9: a 5.4-inch cover screen outside and a 7.6-inch folding screen inside, shipping on iOS 27.1. To build for it today you need Xcode 27.1 beta, which runs only on an Apple silicon Mac with macOS 26.6 or later. VibeView runs that simulator for you. Pick iPhone Duo iOS 27.1 in the device picker, where it carries a Foldable badge, and your app starts on the cover screen in a browser tab. There is no Xcode download, no runtime to update and no Mac on your desk. Test your app on iPhone Duo, not a viewport mock-up Search for an iPhone Duo simulator online, or an iPhone Duo emulator, and most results are web pages that resize a website to the Duo’s two screen sizes. That is useful for a responsive site. It cannot install a native app, run iOS or fold anything. Here your app runs on Apple’s iPhone Duo simulator itself: the iOS 27.1 beta runtime, a hinge angle the system reacts to, and two screens that hand over to each other as the device folds. If your app reads the hinge, switches layouts when the device opens or rotates on the inner screen, this is where those code paths actually run. Fold to a preset or an angle Closed, Partial and Open are one click each. Turn on Set by angle to drag to any whole angle from 0 to 180 degrees. Rotate in any posture Each press turns the device a quarter clockwise, closed, half-open or flat. Apps that support the new orientation turn their layout. Both screens, live Where your browser supports it, the Duo is drawn as a 3D model that folds with the hinge, with each screen showing what it is displaying. An agent can fold it too The VibeView CLI and MCP server give your coding agent the same controls: start on the Duo, set a posture or an angle, rotate. Posture · Hinge angle Fold it the way a person would. Starts closed, on the cover screenThe device’s normal at-rest state. Add ?posture=open or ?posture=partial to the sandbox URL to start unfolded instead. Three presets and a sliderPartial opens it partway and hands over to the inner screen; Open lays it flat, inner screen in landscape. The hinge moves smoothly, so the screens change over within about a second, as they do on the device. The device decides which screen is litJust like the hardware, it can keep the inner screen on until the hinge is nearly shut, so the same angle can land differently depending on the direction you came from. Taps always go to the screen in use. The Rotate button beside the device, and the Orientation control in the Device tab, turn the Duo a quarter turn clockwise each press: portrait, landscape, upside down, landscape the other way, then back. It works closed, half-open and open. The 3D model turns with it, and the screen shows what your app does with the new orientation: an app that supports it turns its layout to stay upright, while the Home screen and portrait-only apps turn with the device. Both screens, live In a browser that can draw it, the session is a 3D model of the Duo that folds along with the posture you set, and you tap and drag directly on whichever screen is open. Both screens stay live on the model: your app on the screen in use, the device’s own fold animation on the other while the hinge moves, and black once it settles off. Where the 3D model is not available, a flat view shows the screen the device is using, live and tappable at any angle. One thing worth knowing about sizes: the simulator’s inner screen reports 2007 × 2853 pixels, larger than the 1878 × 2670 Apple lists for the hardware. The cover matches at 1398 × 2034. Test layout in points and size classes, not by pixel-matching screenshots against the device. Share a folding demo A share link is an ordinary URL: pick the iPhone Duo as its device and the person you send it to opens your app on the Duo in their browser, with no install and no account. To put it in your own page, an embed key can include the Duo as well, and ?posture=open on the iframe starts it already unfolded. Embedding needs Starter or above. Drive it from an agent Apple ships no command to set the hinge angle; simctl has nothing for it, and Device Hub’s slider is a mouse control. VibeView’s CLI 0.23.0 and later and its MCP server expose the fold as commands your coding agent or CI job can call: vibeview list-devices --models the Duo is marked "foldable" vibeview dev --detach --json --model "iPhone Duo" vibeview set-posture partial --session