Android · Local-first · SMS to Ledger

Turn bank SMS into a private ledger that learns on your device.

Axios Alternative reads financial SMS, extracts transactions, highlights what it could not understand, and lets you teach new patterns without pushing message data to a backend.

  • Live SMS and backfilled history in one flow
  • Visual teach-pattern workflow for ambiguous messages
  • Analytics, ledger repair, and local storage controls

Screens below are real captures from the current Android build running on an emulator.

Overview screen with charts and monthly totals
Overview
Teach Pattern screen for an unmatched SMS
Teach Pattern
On-device workflow No backend required

SMS, parser rules, learned examples, imports, logs, and cleanup all stay inside the app sandbox.

Review loop Learn from messy bank messages

When a message misses a rule, the app surfaces it, suggests patterns, and lets the user save a fallback direction.

Ledger + analysis See spend fast

Overview charts, vendor totals, and a searchable ledger sit on top of the same parsed SMS stream.

Why It Exists

Built for people who get financial truth from SMS before they ever get a clean export.

The product is opinionated about three things: fast local parsing, a visible exception queue, and transparent control over what the app stores.

Readable review queue

Unknown SMS is not buried. It is promoted into a dedicated queue with teach, extract, dismiss, and manual-transaction actions.

Visual pattern mining

The learning UI exposes fallback direction, seed examples, and mined suggestions instead of hiding parser state behind a text-only config file.

Repairable ledger

Parsed rows are editable, searchable, and recoverable, so the app can be corrected without rebuilding the data model from scratch.

Visible local storage

Settings exposes database, cache, logs, imports, and rule files so users can see what exists and remove it from the UI.

Product Walkthrough

From raw SMS to usable spend analysis.

Privacy + Control

Local-first is not a slogan here.

SMS stays local

The current repository has no backend, no cloud sync, and no remote analytics pipeline.

User-visible storage

Logs, imports, rule files, cache, and the Room database are all exposed through the app’s settings and cleanup actions.

Release-hardened defaults

Automatic backup is disabled in release configuration, and the repository does not ship signing secrets.