W08 Products · Personal finance
Kaban
A money app for accounts, purpose wallets, goals and splits, on the web and on phones.
S01 Snapshots
Kaban, as it ships.
Real captures of the build: the desktop view, the phone, and the whole page.



C01 What it is
The build, in passes.
Kaban is a Next.js web app and PWA plus an Expo iOS and Android app for private accounts, purpose wallets, goals, splits, groceries, planning and activity. Postgres in Supabase is the source of truth; the web app keeps a per-user IndexedDB cache and outbox, and the mobile build uses an encrypted SQLCipher store with a durable outbox.
- Accounts, purpose wallets, goals, splits, groceries and planning
- Offline layer: IndexedDB outbox and service worker on the web, SQLCipher on mobile
- Supabase Auth, Row-Level Security and pgTAP database tests
- Tala, an AI preview that asks for explicit AI-data consent first
- Expo development-client build in progress
C02 How it is built
Wired from the real dependencies.
Every node is a package the repository actually depends on. Hover one to light its neighbours.
- Next.js
- React
- TypeScript
- Expo
- React Native
- Supabase
- TanStack Query
- Vercel AI SDK
- Motion
- Tailwind CSS
- Zod
- Vitest
- Playwright
C03 AI in it
The signal chain.
Tala previews money insights only after the user opts in to sharing data with AI.
- 01Consent
- 02Typed request
- 03AI gateway
- 04Typed preview
- 05User decides
C04 Evidence
What the repository says.
Committed under my name. The frame above is drawn in code from this page’s own data; it is an illustration, not a screenshot.