Local-first cash ledger · Android

Every rupee,
accounted for.

Your money moves through PhonePe, your bank, your wallet, a card, a friend. CashTrail pulls it all into one honest ledger — and reconciles the sources so your balance finally matches reality.

  • No sign-up
  • No cloud
  • No ads
  • Open, on-device data
Dashboard
Total balance ₹ 48,250.00
Income ₹ 92,400
Expense ₹ 44,150
Recent
  • Salary — AugustBank · verified+82,000
  • BlinkitGrocery · UPI−1,240
  • Cash withdrawalATM · balanced by hook−5,000
  • Cash in handHook · auto+5,000

One month of spending. Five different truths.

PhonePe knows some of it. Your bank statement knows some of it. Cash knows none of it. Add them up and nothing reconciles — the same UPI payment is counted twice, the ATM withdrawal looks like it vanished, and the running balance drifts a little more every week.

PhonePe CSVICICI statementCash in pocket Card spendsSplit with friends= ???

PhonePe export

UPI · ₹1,240 · Blinkit

UTR 4291…7730

Bank statement

DR · ₹1,240 · BLINKIT

Ref 4291…7730

Matched by UTR → one transaction, bank balance trusted, your category kept
The reconciliation engine

Import both sources. Get one clean history.

CashTrail matches the same real-world payment across your PhonePe and bank exports using its UTR / reference number. Duplicates collapse into a single row. The bank's reported balance is treated as the source of truth and becomes a checkpoint, so every balance before and after it recalculates correctly as you import more statements over time.

  • Cross-source duplicate detection & override
  • Manual edits are never silently overwritten
  • Bank-verified rows lock the running balance as checkpoints
  • PhonePe CSV & ICICI XLS today — same pipeline for both
Cash withdrawalnotes contain "cash" · −₹5,000
auto-creates ↓
Cash in hand+₹5,000 · same date · tagged as a hook

Net worth impact: ₹0 — because nothing was actually spent.

Hooks

An outflow and an inflow can be the same event.

Move money to your own account, convert digital to cash, settle a split — that's not spending, but every other tracker counts it as such. A Hook watches for transactions you describe and automatically posts the matching counter-entry, so your real position stays honest.

  • Match on any field by keyword, create a credit or debit in response
  • Cascade-proof and idempotent — a hook never fires on its own output
  • Bulk-apply to past transactions with a preview before it commits
  • Or keep it criteria-less and trigger it by hand when you need it

Built for people who actually want the numbers right

Not a budgeting nag. A precise, fast ledger that respects your time and your privacy.

Fast manual entry

Credit or debit with category, subcategory, payment method, payee and notes — plus an optional receipt photo from camera or gallery.

Category rules

Map keywords to categories once ("blinkit", "bigbasket" → Grocery). They apply on every import and retroactively on demand.

Spending insights

A clean pie of where the money goes, with income / expense and this-month / all-time toggles. No dashboards you'll never open.

Search & filter that keeps up

Full-text search across notes, payee, category and bank, plus type filters, multi-category selection and date-range presets — with a live total for whatever's on screen.

Statement import

Bring in your whole history from a PhonePe CSV or an ICICI XLS in one pass. Re-importing the same statement is safely skipped.

Receipt share-in

Share a payment screenshot straight from another app and CashTrail catches it, ready to attach to a transaction.

Privacy by architecture

Your ledger never leaves your phone.

CashTrail has no accounts, no servers holding your money data, and no analytics watching you use it. Every transaction, category and receipt lives in a single SQLite database on your device. There's nothing to breach, because there's nothing stored anywhere else.

Receipt scanning is the one optional feature that sends an image you choose to a processing endpoint. Everything else is fully offline.

Read the privacy policy

Start with the next transaction you make.

Free on Android. No account to create, nothing to configure — open it and log your first entry.

GET IT ONGoogle Play

Package: app.cashtrail