Black Friday30% off your first month. See prices →
VibeView

Platforms · iOS 27.1

Run the iPhone Duo simulator in your browser

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.

An iPhone Duo simulator in the sandbox, drawn as a 3D model opened part-way, with the Atlas travel app split across its two panes and the Posture control in the Device tab

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 locally you need Xcode 27.1, which needs macOS 26.6 or later and an Apple silicon Mac. VibeView cloud builds can make that build instead.

If you searched for an iPhone Fold simulator, you’re in the right place: Apple named its foldable iPhone the iPhone Duo, and this is its simulator.

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.

Want to know whether your app is optimized for the Duo? Here is how to check.

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: iOS 27.1, 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 screen The device’s normal at-rest state. Add ?posture=open or ?posture=partial to the sandbox URL to start unfolded instead.
  • Three presets and a slider Partial 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 lit Just 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.

Closed: the cover screen.

Open: the inner screen takes over.

Is your app optimized for iPhone Duo? Check without buying one

Apple’s preparation guide says apps built with the iOS 27.1 SDK or later are optimized for iPhone Duo and fill the whole inner display. It adds that there your app should look like a natural extension of its iPad layout and keep up with every size change a fold brings. You can declare support for all device poses in App Store Connect. A VibeView session shows you all of this in a browser tab, on Apple’s own Duo simulator.

It now matters on the App Store too. Apple announced on October 5 that an app gets a badge on its product page saying it is optimized for iPhone Duo once you submit iPhone Duo screenshots. Apple’s screenshot specifications add that from April 2027, apps built with the iOS 27.1 SDK or later must include Duo screenshots.

What an app that isn’t optimized looks like

Which of these you see on the inner screen comes down to the iOS SDK your build used:

  • Older than the iOS 27 SDK: your app keeps its iPhone width, centered, with black bars to the left and right. Apple’s preparation guide says these apps run on the Duo but “won’t adapt to all layouts.”
  • The iOS 27.0 SDK: the app stretches across most of the screen, so a two-pane layout can appear. It still doesn’t know where the fold is, and the status bar strip along one edge stays black.
  • The iOS 27.1 SDK or newer: the app fills the whole inner screen and can put content on either side of the fold.

Apple’s guide describes the same behavior on the phone itself, so this is what your users will see.

Check your app’s layout on the Duo

  1. Upload your simulator build, or make one with a cloud build. Cloud builds use Xcode 26.5 unless you add "xcode": "27.1" to the iOS build block, which the full inner screen needs. A build with the iOS 27 SDK must use the scene-based life cycle, or iOS won’t open it: fix the UIScene launch error first.
  2. Pick iPhone Duo (iOS 27.1) and open your app. It starts closed, on the cover screen.
  3. Choose Open to unfold it. If VibeView can tell your build used an earlier SDK, a short note says so while the inner screen is in use.
  4. Choose Partial, or turn on Set by angle in the Device tab and drag the hinge. Watch the layout as the device hands over from one screen to the other, then rotate it in each posture.
  5. Send a share link set to the Duo so a reviewer can look too.

Look for a layout stuck at phone width, content cut by the fold, and screens that don’t redraw when the device folds or turns.

Check your own build on the Duo. The Free plan includes 30 streaming minutes a month and needs no card. Start free.

Rotate it in any posture

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 Team 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 <id>
vibeview set-posture --angle 75 --session <id>
vibeview rotate --degrees 270 --session <id>

Each response says where the device ended up: the posture it settled in, the hinge angle and the size of the screen now showing (with an angle, also which screen is lit), or the new orientation. Folding changes the screen, so earlier element references are stale and the response carries the new one. Over MCP the same controls are list_device_models, dev_start with a model, set_posture and rotate. Agent Control lists every command, and this guide walks through a fold test from a script.

In VibeView’s own AI tests, the agent can fold the Duo to Closed, Partial or Open as a test step. AI testing is in beta.

What this does not do

Apple’s simulator, Apple’s updates. The Duo runs Apple’s iOS 27.1 simulator, so its behavior can change as Apple ships updates.

A simulator, not an iPhone Duo. There is no physical Duo here. Camera, real hinge feel, sensors, performance, battery and thermal behavior are not simulated, and the inner screen’s pixel size differs from the hardware’s. Keep a pass on the device before release; simulator vs real device testing covers where the line falls.

One screen in use at a time. Part-way through a fold the device can keep the cover in use while the inner screen faces you. Taps on the screen that is not in use are ignored until the device switches, which it normally does as the fold settles.

It runs simulator builds. An .ipa is a device build and is rejected at upload. React Native and Expo projects can skip the local toolchain: cloud builds compile the simulator build from Windows or Linux and drop it straight into your app, ready to open on the Duo. For other projects, preparing your build has the command.

The full inner screen needs the iOS 27.1 SDK. An app built with an older one doesn’t fill it; see what an app that isn’t optimized looks like.

What it costs

The Duo is priced like any other device. Pricing is per organization rather than per seat, and streaming minutes are metered on every plan. The free tier is 2 concurrent sessions, 30 streaming minutes a month, $1 of usage credit refilling monthly, for one person and no card, with each free session ending after 5 minutes.

Frequently asked questions

Is this the real iPhone Duo simulator or a mock-up?

It is Apple’s own iPhone Duo simulator on iOS 27.1, running on our Macs and streamed to your browser. Your app runs on that simulator, not in a resized viewport or a picture of a phone frame.

Do I need a Mac or Xcode 27.1 to use it?

No. Running the Duo locally needs Xcode 27.1 on an Apple silicon Mac with macOS 26.6 or later. Here the browser is enough, on Windows or Linux included. Your app can be built in the cloud and run on the Duo too.

Is there an iPhone Duo emulator?

Not as such. Apple ships a simulator for the iPhone Duo, not an emulator: it runs iOS on the Mac rather than imitating the phone’s hardware, which is what most people mean when they search for an iPhone Duo emulator. VibeView streams that simulator online, so you can test your app on the iPhone Duo in a browser without installing Xcode.

Is there an iPhone Fold simulator?

Yes, under another name. Apple’s foldable iPhone is called the iPhone Duo, and its simulator ships with Xcode 27.1 and runs iOS 27.1. You can run it here in a browser tab, fold it to any angle and test your app on it, with no Mac.

How do I know if my app is optimized for iPhone Duo?

Run it on the iPhone Duo here, unfold the device and look at the inner screen. Apple’s preparation guide says apps built with the iOS 27.1 SDK or later are optimized for iPhone Duo and fill the whole inner display. It adds that there your app should look like a natural extension of its iPad layout and keep up with every size change a fold brings. If your app sits phone-sized in the middle, it was built with an older SDK. On the App Store, apps that submit iPhone Duo screenshots get a badge saying they are optimized for iPhone Duo.

Do I need to buy an iPhone Duo to test my app?

Not for layout. Here your app runs on Apple’s iPhone Duo simulator in a browser, where you can fold it to any angle and rotate it in each posture.

Can I set an exact hinge angle?

Yes. Pick Closed, Partial or Open, or turn on Set by angle and drag to any whole angle from 0 to 180 degrees. From the command line it is vibeview set-posture --angle 75, and an agent calls the set_posture tool with an angle.

Which screen do my taps go to?

The one the device is using. Closed, that is the cover screen; opened, the inner screen takes over and taps follow it. Part-way through a fold the device can keep the cover in use for a moment while the inner screen faces you, and taps on the unused screen are ignored until it switches.

Is the simulator pixel-identical to the hardware?

No, and it should not be read that way. It runs your app on Apple’s iPhone Duo simulator, on iOS 27.1, which is what layout, posture and orientation testing needs. Camera, sensors, real hinge feel, performance and battery are not simulated. Keep a pass on hardware before release.

Can someone without an account try my app on the Duo?

Yes. Choose the iPhone Duo as a share link’s device and the recipient opens your app on it in their browser. An embed key can include the Duo too, and adding ?posture=open to the iframe starts it unfolded.

Start an iPhone Duo session

Start free, pick iPhone Duo (iOS 27.1) in the device picker, and fold it from your browser.