Skip to content

iPhone Duo

iPhone Duo has two displays, so each of the eight apps is drawn twice: once for the 466 x 678 outer display and once for the 951 x 669 inner display. A vertical control rail replaces the status bar and the bottom bars, and the same Appetite UI components and tokens draw both displays.

On this page
  1. Preview
  2. How Duo differs
  3. Two displays
  4. Control rail
  5. Duo components
  6. Platform variables
  7. Apple and Material 3
  8. Tokens

Preview

Eight apps, each laid out for the outer display and for the inner display, in light and dark. Each pair shares one rail, one set of components and one set of variables, so a rebrand moves both displays at once.

iPhone Duo, outer and inner displayouter 466 x 678, inner 951 x 669, device corner 48, light and dark
Onboarding welcome on the outer display: a photo of an athlete lifting a barbell under the Appetite UI logo, a page indicator, the headline Track your fitness journey, a Get started button and a Skip for now link, with the status mark at the right edge.Dark theme. Onboarding welcome on the outer display: a photo of an athlete lifting a barbell under the Appetite UI logo, a page indicator, the headline Track your fitness journey, a Get started button and a Skip for now link, with the status mark at the right edge.
Onboarding on the inner display: a full height photo with the headline Train with a plan that adapts to you on the left, and on the right a Create account form with email and password fields, a Create account button and four social sign in buttons.Dark theme. Onboarding on the inner display: a full height photo with the headline Train with a plan that adapts to you on the left, and on the right a Create account form with email and password fields, a Create account button and four social sign in buttons.
Onboarding
Appetite AI on the outer display: a conversation about Q3 churn with a two row plan table, two source cards, feedback icons and an Ask anything composer, and a rail with the status mark and two toolbar buttons.Dark theme. Appetite AI on the outer display: a conversation about Q3 churn with a two row plan table, two source cards, feedback icons and an Ask anything composer, and a rail with the status mark and two toolbar buttons.
Appetite AI on the inner display: a Recents sidebar with seven chats and a Chat button on the left, the churn conversation with its composer on the right, and a rail with the status mark and the share and more buttons.Dark theme. Appetite AI on the inner display: a Recents sidebar with seven chats and a Chat button on the left, the churn conversation with its composer on the right, and a rail with the status mark and the share and more buttons.
AI
Finance on the outer display: a blue header with a total balance of 28,401 dollars and 75 cents, four quick actions named Send, Receive, Pay and Top up, and a Recent transactions list, with a four icon tab bar on the rail.Dark theme. Finance on the outer display: a blue header with a total balance of 28,401 dollars and 75 cents, four quick actions named Send, Receive, Pay and Top up, and a Recent transactions list, with a four icon tab bar on the rail.
Finance on the inner display: a Portfolio pane with holdings and a watchlist on the left, and on the right a Northwind Media position with a line chart, period chips, key figures and Buy and Sell buttons.Dark theme. Finance on the inner display: a Portfolio pane with holdings and a watchlist on the left, and on the right a Northwind Media position with a line chart, period chips, key figures and Buy and Sell buttons.
Finance
Fitness on the outer display: an Exercise library with category chips and cards for Deadlift, Bench Press and Overhead Press, a search button and a four icon tab bar on the rail.Dark theme. Fitness on the outer display: an Exercise library with category chips and cards for Deadlift, Bench Press and Overhead Press, a search button and a four icon tab bar on the rail.
Fitness on the inner display: the exercise library on the left, and on the right a Barbell Back Squats session over a photo with a 04:32 timer, set, reps and weight, and previous, play and next buttons.Dark theme. Fitness on the inner display: the exercise library on the left, and on the right a Barbell Back Squats session over a photo with a 04:32 timer, set, reps and weight, and previous, play and next buttons.
Fitness
Booking on the outer display: stay results for Ruka, Finland with filter chips and four cabin cards showing rating and price per night, a back button, a favorite and a share button on the toolbar rail and a four icon tab bar.Dark theme. Booking on the outer display: stay results for Ruka, Finland with filter chips and four cabin cards showing rating and price per night, a back button, a favorite and a share button on the toolbar rail and a four icon tab bar.
Booking on the inner display: the list of stays on the left, and on the right a map of Ruka with price pins and a card for the selected Lakeside cabin.Dark theme. Booking on the inner display: the list of stays on the left, and on the right a map of Ruka with price pins and a card for the selected Lakeside cabin.
Booking
Foodie on the outer display: a street photo header with the greeting Good evening, Matteo, a search field with a filter button, cuisine chips and a Near you list of restaurant cards, with a four icon tab bar on the rail.Dark theme. Foodie on the outer display: a street photo header with the greeting Good evening, Matteo, a search field with a filter button, cuisine chips and a Near you list of restaurant cards, with a four icon tab bar on the rail.
Foodie on the inner display: the list of restaurants on the left, and on the right the Ramen Kitchen page with a cover photo, rating, popular dishes and a View cart bar.Dark theme. Foodie on the inner display: the list of restaurants on the left, and on the right the Ramen Kitchen page with a cover photo, rating, popular dishes and a View cart bar.
Foodie
Social on the outer display: a Chats screen with a search field, four story avatars and a list of conversations, with a compose button and a four icon tab bar on the rail.Dark theme. Social on the outer display: a Chats screen with a search field, four story avatars and a list of conversations, with a compose button and a four icon tab bar on the rail.
Social on the inner display: the chat list on the left, and on the right a conversation with Matteo Ribeiro with message bubbles, times and a message field, with call and video buttons on the rail.Dark theme. Social on the inner display: the chat list on the left, and on the right a conversation with Matteo Ribeiro with message bubbles, times and a message field, with call and video buttons on the rail.
Social
Tasks on the outer display: the Product project with Board, Table and Timeline views and board columns of task cards with tags, due dates, comment counts and assignees, with search, filter and add buttons and a four icon tab bar on the rail.Dark theme. Tasks on the outer display: the Product project with Board, Table and Timeline views and board columns of task cards with tags, due dates, comment counts and assignees, with search, filter and add buttons and a four icon tab bar on the rail.
Tasks on the inner display: the Product project board with four columns, To do, In progress, In review and Done, each holding task cards, and a rail with search, filter and add buttons above the tab bar.Dark theme. Tasks on the inner display: the Product project board with four columns, To do, In progress, In review and Done, each holding task cards, and a rail with search, filter and add buttons above the tab bar.
Tasks

Apple's guidelines describe how iPhone Duo behaves: controls move to the vertical axis and the layout adapts to the display that is open. The point sizes on this page are working values from the Appetite UI Figma file, not an Apple specification. Each frame sets its modes explicitly. The dark frames add Color Tokens = Dark to Platform = ios-duo-outer or ios-duo-inner, so a frame dropped into another file arrives in the theme it was drawn in.

Read from the iPhone Duo page of the Appetite UI Figma file on October 2, 2026.

How is iPhone Duo different from iPhone?

On iPhone Duo the status bar, toolbar and tab bar leave the horizontal axis and stack in a 96 point rail at the trailing edge, and the inner display adds a sidebar and a split view. On iPhone the status bar sits at the top and the tab bar at the bottom.

How iPhone Duo differs from iPhone, aspect, iPhone, iPhone Duo
AspectiPhoneiPhone Duo
DisplayOne, 393 x 852 in the other app screensTwo, outer 466 x 678 and inner 951 x 669
Status barTop edge, 402 wide, 59 high on ios-md and 62 on ios-lgIn the rail, 48 x 86, time over a status mark
Tab barBottom edge, 402 x 95, two to five labeled tabsIn the rail, 48 wide, two to four tabs, icons only
ToolbarTop edge, 402 x 84, two to five itemsIn the rail, 48 wide, a back button over one to three actions
Bottom bar height490
Safe areasTop 59 or 62, bottom 34, trailing 0Top 24, bottom 24, trailing 96
SidebarNoneOuter display none, inner display 262 wide in the Platform collection

On the inner display held in portrait, Apple's guidelines keep horizontal bars. Use the standard iOS / Tab Bar and iOS / Toolbar there, and iOS / Status Bar - Duo in its Compact layout at the top. The inner frames on this page show the display in landscape, 951 wide, which is the pose that uses the rail. For the phone counterparts of each part, see the iOS mirror.

Read from the Platform collection, modes ios-md, ios-lg, ios-duo-outer and ios-duo-inner, and from the iOS Status Bar, Tab Bar and Toolbar sets, on October 2, 2026.

How does an app change between the two displays?

The outer display holds one pane beside the rail. The inner display holds two: a list or sidebar on the left and a detail pane on the right, with the same rail on the trailing edge.

How an app changes between the two displays, app, outer display, inner display
AppOuter display, content 370 wideInner display
OnboardingWelcome: photo, headline, Get startedPhoto pane 421 wide beside a Create account form 530 wide
AIOne conversation with the composer, two toolbar buttonsRecents sidebar 316 wide beside the conversation 634 wide
FinanceDashboard: balance, quick actions, transactionsHoldings and watchlist 421 wide beside a position with a chart 530 wide
FitnessExercise libraryLibrary 421 wide beside the running exercise 529 wide
BookingList of staysList 421 wide beside a map with price pins 529 wide
FoodieHome: search, cuisines, nearby restaurantsRestaurant list 421 wide beside the restaurant page 529 wide
SocialChats and storiesChat list 421 wide beside the conversation 529 wide
TasksBoard with two columns in view, three viewsOne board across the display, four columns, 855 wide beside the rail

The detail pane runs under the rail, so a pane and the rail add up to more than the display. Dividers are 1 wide.

Pane widths are the top level frames of the light inner frames in the Appetite UI Figma file, read on October 2, 2026.

How is the control rail built?

The rail is a 96 point strip on the trailing edge of both displays. Its groups are 48 wide and sit 24 in from the top, the bottom and the edge: the status mark and the toolbar on top, the tab bar at the bottom.

The control rail, group, component, width, height, what it holds
GroupComponentWidthHeightWhat it holds
TopiOS / Status Bar - Duo, Rail4886The time over the 46 point status mark
TopiOS / Toolbar - Duo48106, 168 or 222A back button in a 48 capsule, then a capsule of one to three actions at 36 with 18 between
BottomiOS / Tab Bar - Duo48110, 160 or 210A glass capsule of two to four tabs, 48 cells, 6 padding above and below, 2 between

The status mark is a 240 degree battery arc, stroke 3, with Wi-Fi inside it and four signal dots in the opening. It is drawn from the status bar's own vectors in fg/strong-950, so it follows light and dark. The selected tab is a 44 x 58 capsule filled with iOS/systemFill and its icon takes iOS/tintColor; the other tabs use iOS/label. The bars use the liquidGlass/Regular effect style.

Touch targets: platform/min-touch-target is 44 in both Duo modes. Tab cells are 48 wide, and _Duo / Glass Group draws 44 point targets. The toolbar action buttons are 36 inside the capsule, so give each of them a 44 point hit area in code. The outer frames also carry a camera cutout above the rail, a drawing aid that is not part of the kit.

Measured from the Duo sets on the Status Bar, Toolbar and Tab Bar pages of the Appetite UI Figma file on October 2, 2026.

Which components have a Duo version?

The rail has a Duo version of each of its parts, and Keyboard, List and Sheet each have one for the larger panels. The rail parts are placed on these screens. Keyboard, List and Sheet are published on their own component pages and are not placed here.

Components with a Duo version, component, set id, page, variants, placed on outer, placed on inner
ComponentSet idPageVariantsOuterInner
iOS / Status Bar - Duo15489:59Status BarRail 48 x 86, Compact 92 x 4888
_Duo / Status mark15020:34Status BarOne, 46 x 4688
iOS / Toolbar - Duo15036:337ToolbarActions 1, 2, 377
iOS / Tab Bar - Duo15036:29817Tab BarTabs 2, 3, 466
_Tab Bar Item - Duo15024:597Tab BarState Default, Selected, 48 x 482424
_Duo / Glass Group15488:101ToolbarOrientation x Items, 48, 92 or 136 long00
iOS / Keyboard - Duo15500:203KeyboardInner landscape 934 x 218, Outer 450 x 25800
iOS / List - Duo15499:7967ListRows 2, 3, 4, 669 wide00
iOS / Sheet - Duo15500:39669SheetOne, 652 x 80200
Properties of the Duo sets, set, property, type, options, default
SetPropertyTypeOptionsDefault
iOS / Status Bar - DuoLayoutVariantRail, CompactRail
iOS / Status Bar - DuoTimeTextAny string9:41
iOS / Toolbar - DuoActionsVariant1, 2, 31
iOS / Tab Bar - DuoTabsVariant2, 3, 42
_Tab Bar Item - DuoStateVariantDefault, SelectedDefault
_Tab Bar Item - DuoIconInstance swapAny iconhouse
_Duo / Glass GroupOrientationVariantHorizontal, VerticalHorizontal
_Duo / Glass GroupItemsVariant1, 2, 31
_Duo / Glass GroupIcon 1 to Icon 3Instance swapAny iconOne icon each
iOS / Keyboard - DuoDisplayVariantInner landscape, OuterInner landscape
iOS / List - DuoRowsVariant2, 3, 42

Counts are instances on the eight light frames of each display, placed directly or nested inside another component, read on October 2, 2026.

Which Platform variables change in the Duo modes?

Two modes of the Platform collection, ios-duo-outer and ios-duo-inner, change five variables against ios-lg: both safe areas, the trailing safe area, the bottom bar height and, on the inner display only, the sidebar width. The other variables carry their ios-lg values.

Platform variables on the Duo modes, variable, ios-lg, ios-duo-outer, ios-duo-inner
Variableios-lgios-duo-outerios-duo-inner
grid/safe-area/top622424
grid/safe-area/bottom342424
grid/safe-area/trailing09696
platform/bar/bottom-height4900
platform/duo/sidebar-width00262
platform/duo/device-corner484848
platform/duo/pane-corner262626
platform/min-touch-target444444
Grid styles for the Duo modes, style, columns, margin, gutter, rows
Grid styleColumnsMarginGutterRows
ios-lg41616Top 62, bottom 34
ios-duo-outer41616Top 24, bottom 24
ios-duo-inner61616Top 24, bottom 24

The last three rows of the variable table hold the same value in all four iOS modes. On Duo the status bar and the tab bar leave the horizontal axis, so the top and bottom safe areas stop being hardware clearance and become 24 point content margins. grid/safe-area/trailing is the rail: 96 on both Duo modes and 0 everywhere else. The frames on this page bind the top safe area 29 times, the trailing safe area 13 times and the device corner 48 times. The corner is 48 on all four corners of the inner display and on the two right corners of the outer display, and dimensions/radius/lg, 12, on the two left corners of the outer display.

For the whole collection see Platform Bridge and the iOS mirror.

Read from the Platform collection and the 5 local grid styles of the Appetite UI Figma file on October 2, 2026. Binding counts are for the eight light frames of each display.

What are the Apple and Material 3 counterparts?

Apple's own parts are the iOS Status Bar, Tab Bar, Toolbar, Keyboard, List and Sheet, and each Duo version is a vertical or wider variant of one of them. Material 3 and Android have no iPhone Duo counterpart, and Appetite UI draws no Material 3 version of any Duo set.

Counterparts of the Duo sets, Appetite UI component, iOS counterpart, Material 3 counterpart, what differs
Appetite UI componentiOS counterpartMaterial 3 counterpartWhat differs
iOS / Status Bar - DuoiOS / Status Bar, 402 x 59 or 62M3 / Status Bar, 412 x 52Vertical, 48 x 86, time over a 46 point mark instead of a 402 wide row
iOS / Tab Bar - DuoiOS / Tab Bar, 402 x 95, Tabs 2 to 5M3 / Navigation bar, 412 x 80, Items 3 to 5Icons only, 2 to 4 tabs, 48 wide, no Minimized and no Search Role
iOS / Toolbar - DuoiOS / Toolbar, 402 x 84, Items 2 to 5None. M3 / Top app bar is a top barVertical, a back button over one to three actions, 48 wide
iOS / List - DuoiOS / ListM3 / List ItemAn inset group 669 wide with 2 to 4 rows of 68
iOS / Keyboard - DuoiOS / Keyboard, 402 x 400M3 / KeyboardInner landscape spans the open device at 934 x 218, Outer is 450 x 258
iOS / Sheet - DuoiOS / SheetM3 / Bottom sheet, M3 / Side SheetOne component sized 652 x 802 for the inner panel

The nearest Material 3 idea to the inner display is an adaptive layout, a list beside a detail pane with a navigation rail at the wider window sizes. An Android foldable starts from the android mode and the M3 / Navigation bar, because Appetite UI draws no adaptive layout for Material 3.

Counterpart sizes read from the iOS and Material 3 pages of the Appetite UI Figma file on October 2, 2026.

Which tokens do the iPhone Duo frames use?

Every color on the rail resolves through a variable, which makes the dark row a mode switch. The frames pin Color Tokens and Platform and leave Platform Bridge on Brand.

Tokens on the rail and the frames, token, where it lands, light, dark
TokenWhere it landsLightDark
fg/strong-950The time and the status mark#0E0E0F#FFFFFF
iOS/labelIcons of the unselected tabs#0E0E0F#FFFFFF
iOS/tintColorThe icon of the selected tab#155DFC#2B7FFF
iOS/systemFillThe capsule behind the selected tab#F4F5F5#242427
bg/white-0The fill of every frame#FFFFFF#0E0E0F
dimensions/radius/fullCapsules of the toolbar, the tab bar and the selection99999999
dimensions/radius/lgThe two left corners of the outer display1212
platform/duo/device-cornerThe other corners of both displays4848
dimensions/icon/strokeThe stroke of the rail icons22

In System mode iOS/label reads #000000 and #FFFFFF, iOS/tintColor reads #007AFF and #0A84FF, and iOS/systemFill reads #787880 at 16 and 36 percent. See Platform Bridge.

Values are the Brand mode of Platform Bridge, read on October 2, 2026.