Synodi
The trip and the tab, together in one app. A trip companion and expense splitter for iOS and Android.
Synodi is a mobile app I founded and built that brings the trip and the tab together in one place. Most expense splitters only care about the money; Synodi is built around the trip itself, so planning, splitting, and settling up all live alongside each other.
What it does
- Trips with a look of their own — every trip gets its own page, its own ledger, and its own theme, colors, and fonts.
- Multi-currency support — log expenses in whatever currency you paid in; each one converts to the trip’s base currency at entry, so balances and settlements always stay in one clear number.
- Fair splits, including lodging — split evenly, or split lodging by nights stayed so the person who left early pays only their share.
- Settlement, simple or detailed — one clean answer to “who owes who,” with a full breakdown behind it, settled either traditionally or with simplified (minimum-transaction) payments.
- Receiver-confirmed payments — payments count once the person receiving them confirms, and everyone is notified when money moves.
How it’s built
Synodi is a React Native (Expo) app in a pnpm monorepo, backed by Supabase (Postgres, Auth, Storage, Realtime, and Edge Functions) with row-level security on every table. All money is stored as integer cents, and the settlement plan is always derived from the underlying expenses rather than stored, so balances always sum to zero. The marketing site is built with Next.js and Tailwind and deployed on Vercel.