ongoingiOS2026

PairPage
A private shared scrapbook, one page a day
Two people share one canvas per day. You write on it, drop photos and stickers, draw with PencilKit, and leave comments for each other. Past days live in the Scrapbook. A home-screen widget shows today's page and lets you send a photo straight to it. Supabase holds the shared state, GRDB caches it locally, and sign-in is a magic link.
Highlights
- ▸Widget with directed send, dual unlock, and a five-card gallery
- ▸Object-level sync, so both people can edit the same page at once
- ▸Tutorial coach marks that replay from the hub when you want them again
- ▸Paper motion, haptics, and empty states share one contract across the app
- ▸TestFlight pipeline through Fastlane, with encryption and icon compliance cleared
Stack
SwiftSwiftUIGRDBSupabaseWidgetKit