Skip to content
Signal

Platforms

Lock Screen, widgets and Live Activities

System surfaces on iOS: Lock Screen, Dynamic Island, StandBy, widget families and Live Activities.

Lock Screen, Dynamic Island and StandBy

HIG sizes for a 402 pt-wide phone: 371 pt wide, 84–160 pt tall, 14 pt margins. Content follows the approved v3 Live Activity spec.

Thursday, October 1 2:14 BelmontRed · Howard DueUpdated 2:14 PM RedDue accessoryRectangular 160 × 72accessoryCircular 72 (proposed) Belmont · Northbound Updated 2:14 HowardDue Kimball7 min LindenDelayed Live Activity 371 × 84–160 · 14 pt margin
Lock ScreenAccessory widgets and the Live Activity. The banner presentation reuses this layout.
COMPACT · 230 × 36.67 (17 Pro) 7 min MINIMAL · 36.67–45 wide 7m EXPANDED · 371 × 84–160 HowardDue Kimball2:21 PM Belmont · Northbound · Updated 2:14 corner radius 44 pt (HIG) · refresh 44 pt target (v3, proposed)
Dynamic IslandCompact leading shows the route and compact trailing shows the value. Minimal shows the value. Expanded shows two arrivals with a footer. There is no island on iPhone 17e.
BelmontNorthbound DueRed · Howard 7 minBrown · Kimball 2:14 Thursday systemSmall scaled up, no background · night = red monochrome
StandBy (night)The small widget is scaled up and drawn without a background. In low light the system turns it red monochrome, which is why status must be a word. A Live Activity in StandBy starts minimal, and tapping it opens the Lock Screen layout at 2×.

Widget families and sizes

HIG widget dimensions. Apple's table stops at the 430 × 932 class. Standard margin is 16 pt.

Family393 × 852 class430 × 932 classWhere (iPhone)v3 specApp todayStatus
systemSmall158 × 158170 × 170Home Screen, Today, StandBy, CarPlay2 arrivals, refresh top-right (proposed)Shipped, tap onlyCompliant
systemMedium338 × 158364 × 170Home Screen, Today4 arrivalsShipped, tap onlyCompliant
systemLarge338 × 354364 × 382Home Screen, Today6 arrivals (proposed)Not supportedGap
systemExtraLargeNot supported on iPhoneiPad onlyConditionaln/a (iPhone-only app)n/a
accessoryRectangular160 × 72172 × 76Lock Screen3 lines, refresh (proposed)Shipped, tap onlyCompliant
accessoryCircular72 × 7276 × 76Lock ScreenRoute over value, no refresh (decided)Not supportedGap
accessoryInline234 × 26257 × 26Lock ScreenStop · route · valueShippedCompliant

Rendering modes

Full colourHome Screen in light or dark, StandBy and CarPlay with the background removed. We use containerBackground(.background, for: .widget). Compliant
Accented / tinted / clear (iOS 18 / 26)The system removes the background and tints or glasses the content. The app has no widgetAccentable or rendering-mode handling, so the CTA route fills fall back to the default conversion. Gap
VibrantLock Screen, and StandBy in low light. Text is desaturated and the night mode is red. Status is already a word (Due / Delayed), never colour alone. Compliant

Live Activities

PresentationHIG size / rulev3 (approved 2026-10-01)App todayStatus
Lock Screen / banner371 × 84–160 pt on a 402 pt-wide phone, with a 14 pt standard marginHeader, freshness, up to 3 arrivals, refresh in a 44 pt targetUp to 3 arrivals, a status line when stale or failed, activityBackgroundTint(systemBackground). No refresh button yet.Compliant
Compact230 × 36.67 (6.3″) · 250 × 36.67 (Air / Max), leading + trailingRoute badge · valueRoute badge · timeCompliant
Minimal36.67–45 × 36.67Value or Stale, at most 4 charactersTime, or StaleCompliant
Expanded371 × 84–160, corner radius 442 arrivals and a footer, centre region unusedLeading routes, trailing times, bottom infoCompliant
StandByMinimal first, then Lock Screen layout at 2×. The HIG suggests the default background.Lock Screen layout. Must work in night red.Sets an explicit systemBackground tintDeviation
Watch Smart Stack / CarPlayThe system mirror, compact leading + trailing. CarPlay disables buttons.Default mirror only (decided)No supplementalActivityFamiliesCompliant
UpdatesKeep content timely. Use push for updates while the app isn't running, and set staleDate.Push updates plannedpushType: nil. Local updates only, with staleDate at the next minute + 30 s.Gap
Badge textMinimum text size 11 ptTrain circles without codes7–8 pt fixed line codes inside train circlesGap