PairPage
A private shared scrapbook, one page a day

ongoingiOS2026
Platform
iOS (SwiftUI, GRDB, Supabase, WidgetKit).
What it does?
A private scrapbook for two people. One shared page a day: writing, photos, stickers, drawing, comments. Yesterday lives in the Scrapbook.
Highlights
- ▸Pair with one other person over a magic link. There is no public feed, no follower graph, and no third roommate on the page.
- ▸Both of you write, drop photos, and draw on today's canvas at the same time. The page is one object, not a chat thread you take turns in.
- ▸Send a photo to today from the home-screen widget. The widget only unlocks for the paired pair (dual unlock), not for anyone with the phone.
Architecture
Two-person pairing and object-level sync. Supabase Postgres with RLS and Edge Functions is the shared store. GRDB is the on-device cache. WidgetKit directed send. Paper motion, haptics, and empty states share one interaction contract. Fastlane TestFlight. Current work is widget, tutorial, and the TestFlight run-up.
Stack
SwiftSwiftUIGRDBSupabaseWidgetKit