Privacy-first, trilingual budget tracking for Sri Lanka.
Your bank already texts you every time money moves. Salli reads those SMS on your phone, turns them into a tidy ledger, and answers one question at a glance: "what can I safely spend today and still make payday?"
- Local-first, no account — ever. There is no backend, no sign-up, no upload. The database is SQLCipher-encrypted on the device; the user can export or delete everything at any time.
- Sinhala · Tamil · English, as equals — not an afterthought.
- Built for how Sri Lanka actually saves: payday-anchored budget cycles, seettu circles (fixed rotation and bidding/වෙන්දේසි variants), and a parser that understands local banks' SMS formats.
- Honest money math. Amounts are integer minor units end-to-end; every derived number (safe-to-spend, pools, budgets) can show its own calculation.
- A false-positive transaction is a release blocker. An OTP or promo SMS must never become a "spend".
| Path | What lives there |
|---|---|
salli_app/ |
The Flutter app (see its README.md for current status) |
cd salli_app
flutter pub get
flutter analyze --no-fatal-infos
flutter test # must be green
dart run tool/sms_pilot_report.dart
flutter run # device or emulatorFor device testing without a SIM, use SMS Lab or the debug-only
salli_app/tools/inject-sms.sh helper.
Branching, commit format, and PR expectations are in
CONTRIBUTING.md. Short version: branch from develop,
conventional commit messages, detailed PRs, main is production.
Salli is open-source software available under the MIT License.