Automatic expense tracking from your bank SMS. Tally reads transaction SMS in the background, turns them into clean, categorized expenses with AI, and keeps your raw messages private.
- Zero-effort tracking — captures bank/transaction SMS in the background (Android Headless JS) and parses them into structured expenses, so you never log a transaction by hand.
- AI categorization — parsing and categorization run server-side (your AI key never ships inside the app).
- Privacy-first — raw SMS aren't persisted; in-app account deletion is supported.
- Premium tier — entitlement-based Pro (no accidental free Pro in production).
- Coming-soon landing — Supabase-backed waitlist.
React Native (Expo) · Supabase (Postgres) · server-side AI parsing · EAS Build · entitlement-based payments
npm install
cp .env.example .env
npx expo startBackground SMS capture uses native modules, so run a development build (EAS) — not Expo Go.
See PRIVACY.md and DEPLOY.md for the privacy model and release process.
In active development · prepping for Play Store release.
Confirm the exact run/build scripts in package.json / eas.json before publishing.