iPhone Duo closed and open · graded against Apple's HIG

See where your app falls short on iPhone Duo, before your users do.

Your interface was drawn for one iPhone. Send us a simulator build and we check your app's main everyday flows across the cover and inner displays, with targeted dark-mode and large-text checks. We show you whether it runs full screen or letterboxed in a compatibility window, whether a task in progress survives opening and closing the phone, and look for fixed widths, custom bars and controls in the side column that ignore the Duo's layout, graded against Apple's Human Interface Guidelines and Apple's iPhone Duo guidance, whatever your app does. Your report states exactly what was tested.

We reply with a private upload link for your team. No spam, and we never share your address.

Works with React Native · Native (Swift, SwiftUI, UIKit) · Flutter · Expo

The cover-screen test

iPhone Duo shows your app on a screen it was never drawn for. We show you how it looks there.

iPhone Duo doesn't scale your interface, it re-composes it. On the cover screen, an app built with an older SDK runs in a smaller compatibility window, and layouts built on fixed frames and one-size assumptions look out of place. Your app won't crash. It will just look unfinished.

mode: compatibility

Letterboxed in black

An app built with an SDK older than iOS 27.1, or one that doesn't fill the display, runs in a phone-sized window with black around it. Every report says which mode yours ran in, and that the layout checks don't apply in that window.

width: 375pt, fixed

Layouts drawn for one iPhone width

Containers fixed at a classic iPhone width, or held narrow with wide margins, leave dead space on the Duo's display. When your app runs full screen, we look for them on every screen we capture.

side column

Controls in the side column

iPhone Duo stands system bars upright at the side of the cover screen. When your app runs full screen, we check for buttons that reach into that column, custom bars that won't move there and text-only bar items.

Info.plist

Settings that lock the layout

Portrait-only orientations and UIRequiresFullScreen limit how iPhone Duo can show your app. We read them from your build's Info.plist.

It's the first impression. Owners try their favourite apps on a new device first. A letterboxed, phone-shaped layout says nobody looked.

It's on the record. Screenshots of broken layouts travel fast, and reviews remember them long after the fix ships.

It's cheaper now. Most of these are small changes once someone shows you where they are. Found late, they arrive as one-star reviews.

Closed and open: we follow your app's main journeys on the cover screen, and at the first screen and at tasks left unfinished (a search typed, a form half filled, a list scrolled) we open the phone, capture the inner display, and close it again to see that the task is still there. These are layout and continuity checks: we don't tap on the inner display, and we don't record the fold animation itself or half-open poses. Every report says where we opened the phone and what happened.

Beyond the Duo

And the bugs that were already there.

A bigger canvas also magnifies what was quietly wrong all along. Your team checks the app in one appearance and one text size. Your users don't. We check for these on chosen screens of each journey, too.

appearance: dark

Dark mode you never opened

Hard-coded colours turn into grey text on black, invisible icons and white flashes between screens.

contentSize: accessibility-XXXL

Layouts that break at large text

Labels truncate, buttons overlap and fixed-height rows clip their content when Dynamic Type is turned up.

accessibility tree

Controls VoiceOver can't name

Button label="" frame 24×24 Image label="ic_settings_2x"

Unlabelled buttons, file names read aloud and tap targets smaller than 44 points.

How it works

Upload. Capture. Report.

1

Send a simulator build

Zip the .app from a simulator build and drop it on your private upload link. Your browser checks it in seconds, and big uploads resume if the connection drops.

2

We capture it on a real Mac

A fresh simulator of each phone you picked installs your app, records its launch and follows its main everyday journeys, capturing each distinct screen with its accessibility tree, and chosen screens in dark mode and at the largest text size. On iPhone Duo it starts closed, on the cover screen, and opens the phone at the first screen and at tasks left unfinished.

3

You get a written report

Every finding has a severity, the screen it's on, what we saw, why it matters and the HIG principle it rests on, with the fix, the effort and an order of work.

What a finding looks like. An example, not a client's app.

What we captured · accessibility tree, largest text

// Checkout, light-largest-text StaticText label="Order sum…" frame x=16 y=96 w=343 h=34 truncated: true Button label="" frame x=331 y=52 w=24 h=24 StaticText label="Delivery" foreground #8E8E93 on #FFFFFF contrast 3.3:1 Button label="Pay now" frame x=16 y=780 w=343 h=50 offscreen: true

UI/UX audit · Checkout

Audit and recommendations
Critical1
Major2
Minor3
Suggestion4
Critical

F1 · Pay button off screen at large text

At the largest text size the summary grows and pushes "Pay now" off the bottom of the screen with no scroll view, so the purchase can't be finished. HIG · Layout: keep primary actions reachable at every text size.

Fix: put the summary in a scroll view and pin the button to the safe area. Effort: small.

Major

F2 · Close button has no label

VoiceOver reads "button". HIG · Accessibility: give every control a label VoiceOver can speak.

Fix: accessibilityLabel="Close" and a 44 × 44 pt hit area.

The standard

Apple's rules, not our taste.

A banking app, a marketplace and a weekend side project get the same audit, because Apple's Human Interface Guidelines are the standard your users already expect. Every finding names the HIG principle it rests on, and the iPhone Duo checks follow Apple's own Designing for iPhone Duo guidance for the cover screen, where the audit runs. We don't grade against a house style or one industry's habits.

Cited, not opinion

Each finding names the Human Interface Guidelines principle it rests on, or Apple's iPhone Duo guidance, with the evidence. Where the HIG points to a measurable threshold, such as contrast, we use WCAG 2.2 AA.

Fixes for your stack

Recommendations come with implementation notes for React Native, SwiftUI, UIKit or Flutter.

Private by default

No source code needed. We only run your build, never decompile or share it, and delete it as soon as your report is ready.

Services

Pick the phones. Every review comes with the fixes.

Early access We're taking a small number of teams while we open up. Your first review is free: reserve a spot and there's nothing to pay. Reviews after that are priced per app, as below.

iPhone Duo

$399 per app reviewEarly access: your first review is free

  • Your app on the cover screen, with the phone closed
  • On the inner display, with the phone open
  • Whether a task in progress survives opening and closing it
  • A recommended fix, effort and order of work for every finding

Best for: getting ready for iPhone Duo.

Standard iPhone

$249 per app reviewEarly access: your first review is free

  • Any non-foldable iPhone, tested on iPhone 18 Pro
  • Findings with severity and screenshots
  • The guideline each issue breaks
  • A recommended fix, effort and order of work for every finding

Best for: knowing where you stand before a release.

Fixed what we found? A re-review of the same app within 30 days of its report is $99, on the same phones. Prices are in US dollars. We email the report in about a day. If an audit fails on our side or your app won't open in the simulator, you pay nothing: see the refund policy.

Want us to fix the findings too? Fixes as pull requests are coming soon.

Already have an upload link? Open it to send your build.

FAQ

Questions teams ask first

Why audit for iPhone Duo specifically?

Because it's where layouts built for one phone shape are most exposed. Apps that look polished on a regular iPhone can run on the Duo's cover screen letterboxed, with fixed widths and controls in the way of the side column. The audit shows you where, with the fix for each finding. We follow your main journeys closed, on the cover screen, and open the phone at the moments that matter.

Does this work for our kind of app?

Yes, if it's an iPhone app. We audit against Apple's Human Interface Guidelines and iPhone Duo guidance, which apply to every category, so a ten-screen utility and a fifty-screen marketplace are held to the same standard. The report notes what the walkthrough couldn't reach, such as screens behind a purchase.

Is this available yet?

Yes, in early access. We open private upload links to a few teams at a time. Reserve a spot and we'll email you when yours is ready.

What does it cost?

A review is $399 on iPhone Duo, $249 on a standard iPhone (tested on iPhone 18 Pro), or $499 on both, and every review includes a recommended fix for each finding. A re-review of the same app within 30 days of its report is $99. During early access your first review is free. If an audit fails on our side or your app won't open in the simulator, you aren't charged, or you get your money back (refund policy).

Why a simulator build and not an .ipa or TestFlight?

Device builds can't run in the iOS simulator. A simulator build is one command from Xcode, Flutter or Expo, and our upload page shows you exactly which one.

Do you need our source code?

Not for the audit or recommendations: we only need the build. Fixes as pull requests, when they launch, will need access to your repository.

Which screens do you look at?

The ones your users rely on most. After recording the launch, an automated walkthrough picks up to three main everyday journeys in your app and follows them until each is done or blocked, tapping, scrolling, typing and signing in with your test login the way a user would, and captures each distinct screen along them, up to twenty per phone, with dark mode and the largest text size on chosen screens. It is told never to buy, send, delete or change account details, and it refuses any control labelled to buy, pay, send, share, delete or sign out. Every report lists exactly which screens were captured and how.

What happens to our build and test login?

Your build goes straight to private storage, encrypted at rest, and runs only in a fresh simulator on a Mac that GitHub creates for the run and destroys afterwards. We never decompile, disassemble, modify or share it, and we delete it as soon as your report is ready, within 7 days at most. A test login is encrypted in your browser with a key only our audit system holds, is typed only into the simulator, and is deleted when the audit run ends. We sign your NDA on request. The privacy policy has the details.

Which frameworks do you support?

React Native (including Expo), native Swift with SwiftUI or UIKit, and Flutter. Recommendations come with notes for the framework your app is built in.

What can't a simulator show?

Real-device performance, haptics, the camera, Apple Pay and push notifications from Apple's servers. Every report says so, and we never guess at them.

Reserve your spot

Tell us where to send your upload link. No payment now: during early access your first review is free.