Skip to content
Dive← Build

PairPage

A private shared scrapbook, one page a day

PairPage Today canvas with handwritten note and scrapbook objects
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