Nativestarter

Showcases

We take a real open-source app, rebuild it in SwiftUI and Jetpack Compose with the Pack, and measure whether each screen still looks and behaves like the original. Every number is published, including the screens that are close rather than identical and the one defect still open.

Bluesky: all 78 screens, rebuilt in Swift and Kotlin

Every screen is built on both platforms. Three of them were run through the same journeys in both apps on the same device, photographed screen for screen, and compared pixel by pixel. All 35 screenshots came back inside the limit: no screen differs from the original by more than two pixels in a hundred. 26 of them are close rather than identical, which is not a pass and needed a written acceptance. One defect is still open. The same checks are now running across the rest of the app. Nothing here is estimated, and nothing is rounded in the port's favour.

Screenshots compared
35
Screenshots over the limit
0 of 35
Close, but not identical
26 of 35
Measurement error
0.00%

Bluesky

Published

bluesky-social/social-app · MIT licence · pinned at 2bfb94d

The whole app, rebuilt in SwiftUI and Jetpack Compose: all 78 screens on both platforms. Three screens are measured in full against the React Native app, and the same checks are now running across the rest.

Measured in full
Home feed, Post thread, Profile
Backend
atproto dev-env with fake accounts and data
  1. Assess the app

    Done

  2. Plan the checkpoints

    Done

  3. Capture baselines

    Done

  4. Port each screen

    Done

  • Bluesky: Not affiliated with, endorsed by, or officially connected to Bluesky Social PBC. Bluesky is a trademark of Bluesky Social PBC.

Run the same Pack on your app.

The skills used on Bluesky are the ones you install.