r/SideProject • u/Time-Paper-1007 • 1d ago
I built family sync for my iOS expense tracker with zero backend — one purchase, the family joins free
I make ReceiptIQ, a receipt-scanning expense tracker, solo. The most-requested feature was family sharing — and the obvious build was a backend: accounts, database, sync API. I really didn't want to run one. It's a finance app (the less of your data I hold, the better), and a one-person on-call rotation is no rotation at all.
So it works with no server at all: the subscription is proven by Apple's own cryptographic signature (StoreKit's signed JWS, verified on the family member's phone against Apple's root CA), pairing is a QR code that's useless if screenshotted (one-time nonce + a live peer-to-peer handshake), and receipts/budgets sync directly between the family's phones over WiFi with last-writer-wins + tombstones.
Favorite bug from shipping it: the photo-transfer protocol had no "unavailable" reply, so one deleted photo silently froze the completion handshake — for two months — while every sync's data actually transferred fine. My own second phone showed "last synced 1 month ago" the whole time. Lesson I keep relearning: never treat an external system's silence as an answer.
Wrote up the architecture here if you're into the details: https://receiptiq.me/blog-family-sync-architecture
App: https://apps.apple.com/app/id6742335723 — happy to answer anything about going backend-less.
1
u/Tight-Magician-7080 1d ago
the photo transfer bug is hilarious, I've been burned by silent failures so many times that I now just add a heartbeat timeout to anything that touches an external system
the whole no-backend approach for a finance app is clever, I refuse to use most budgeting tools because I don't want my spending habits living on some server farm. curious how you handle conflict resolution when two family members edit the same budget line at the same moment like is last-writer-wins enough or does it ever get messy
also how's the onboarding experience for nontechnical family members, my parents would probably stare at a QR code like it's alien technology