In development · Gmail read-only · Encrypted

Every upee, accounted for — automatically.

Money Manager reads your bank's email alerts, splits what you paid from your actual share, and turns it into one net worth number. Categorize in one tap, settle up with friends, reconcile against your statement — no spreadsheet required.

iOS & Android  ·  building in the open

1 tapto categorize
gmail.readonlyscope only
argon2id+ field-level encryption
Good evening
Shreyansh
SJ
NET WORTH +2.4% MTD
₹8,42,610
BANK + CASH ₹3,10,240
INVESTED ₹5,44,500
LOANED ₹14,130
3
Transactions need review From email
Review
Recent This week
BT
Blue Tokai Coffee
Food · Cafés · HDFC ••4412
−₹480
AC
Salary — Acme Corp
Income · Salary
+₹1,84,000
RM
Rahul Mehta
Settlement · UPI · Cash
+₹1,200
ZP
Zepto
Groceries · ICICI ••8890
−₹1,845

Home dashboard

Features

One flow, from bank alert to balance sheet.

Every transaction, automated or manual, funnels through the same categorization step, so your net worth and monthly trends are always built from the same clean ledger.

Reads your bank alerts

Connect a Gmail mailbox and every bank-alert email is parsed automatically into amount, date, merchant and account — no manual entry for the transactions your bank already emails you about.

One-tap categorization

A review queue turns each pending transaction into category, subcategory and a note in a few taps — with a confidence score and the parser rule that matched, so nothing is a black box.

Split without the math

Separate "amount paid" from "my share" evenly or by exact amount, and track who owes whom on a running People & loans ledger.

Net worth & trends

Bank + cash, invested and loaned amounts roll up into one net worth figure, with monthly spend trends and a category breakdown that updates as you categorize.

Manual & cash entry

A spent / received / transfer switch covers cash and anything that never reaches your inbox, using the same categorization flow and the same ledger.

MCP server built in

Connect an AI client like Claude over OAuth 2.1 with narrowly scoped, short-lived, one-tap-revocable tokens to log transactions or pull a monthly summary on your behalf.

Learn more about MCP →

How it works

From inbox to ledger in four steps.

01

Bank alert lands

Your bank emails a debit or credit alert, same as always — Money Manager only watches the mailbox you connect.

02

Parsed into a transaction

Amount, date, merchant and masked account are extracted and queued for review — the full email body is never stored.

03

Categorize & split

One tap sets category and subcategory; splitting a shared spend updates the People & loans ledger.

04

Net worth updates

The dashboard, monthly trends and category breakdown reflect the change immediately — no manual reconciliation.

Security

It's your bank data. It's treated like it.

Money Manager handles real financial data, so authentication and storage get the highest-stakes treatment in the app, not boilerplate.

argon2id password hashing

Never plaintext, never logged. New passwords are checked against breached-password lists via k-anonymity — your full password never leaves your device.

TOTP, passkeys & backup codes

Layer on two-factor authentication or a passkey; 10 single-use backup codes cover losing a password and a 2FA device at the same time.

Encrypted at rest, field by field

The database is encrypted at rest; OAuth tokens and raw email source references get additional envelope encryption on top. Account numbers are masked at the API layer, not just the UI.

Short-lived sessions, one-tap revoke

Access tokens last ~15 minutes with refresh-token rotation and reuse detection; see and revoke every active session or MCP grant from Settings.

Step-up re-authentication

Disconnecting an integration, revoking a session, or deleting your account all require your password or biometric first — regardless of how recently you signed in.

The Gmail disclosure, in plain words

Money Manager requests the gmail.readonly scope: read-only. We keep the amount, date, merchant name and last few digits of the account from a matched bank alert, and nothing more. Message bodies aren't kept beyond what's needed to re-parse a mis-read alert, and that raw reference is field-level encrypted. This complies with the Google API Services User Data Policy, including the Limited Use requirements. You can revoke access from Settings or directly from your Google Account at any time.

Full details live in the privacy policy.

Screens

The whole ledger, at a glance.

Home dashboard, categorization, People & loans, and analytics — one connected flow from a bank alert to a number you trust.

Good evening
Shreyansh
SJ
NET WORTH +2.4% MTD
₹8,42,610
BANK + CASH ₹3,10,240
INVESTED ₹5,44,500
LOANED ₹14,130
3
Transactions need review From email
Review
Recent This week
BT
Blue Tokai Coffee
Food · Cafés · HDFC ••4412
−₹480
ZP
Zepto
Groceries · ICICI ••8890
−₹1,845

01 · Home dashboard

Categorize

1 OF 4
DEBIT · 6 SEP, 8:12 PM
₹742
SWIGGY INSTAMART · ICICI ••8890
CATEGORY
Food
Groceries
Travel
Bills
Shopping
More…
SPLIT · I PAID ₹742
Rahul Mehta +₹371
Confirm transaction

03 · Categorize & split

People + Add
OWED TO ME ₹14,130
I OWE ₹2,050
RM
Rahul Mehta
3 unsettled splits
₹9,400
owes me
AK
Ananya Kulkarni
1 loan
₹4,730
owes me
DV
Dev Varma
1 unsettled split
₹2,050
I owe
SP
Sneha Patil
settled up
₹0

05 · People & loans

SPENT THIS MONTH
₹64,210▲ 11% vs Aug
APR
MAY
JUN
JUL
AUG
SEP
BY CATEGORY
Rent ₹28,000
Food & dining ₹12,480
Groceries ₹9,120

06 · Analytics

FAQ

Straight answers about your data.

The questions people ask before connecting a bank inbox.

How does Money Manager get my transactions without me typing them in?

You connect a Gmail mailbox with the read-only gmail.readonly scope. Money Manager watches for bank-alert emails, extracts the amount, date, merchant and last few digits of the account, and turns each one into a transaction in your review queue. It never keeps the message body.

What does Money Manager read from my Gmail?

Only bank-alert style emails matched by parser rules, and only to extract amount, date, merchant name and a masked account reference. Full email bodies are never stored — the raw source reference is field-level encrypted at rest and used only to reprocess a mis-parsed alert. Access can be revoked at any time from Settings or directly in your Google account.

How is my financial data protected?

Passwords are hashed with argon2id and never stored in plaintext. The database is encrypted at rest, with additional field-level encryption on OAuth tokens and raw email source references. Account numbers are masked at the API layer. Sessions use short-lived tokens with refresh-token rotation and reuse detection, and every login can require TOTP or a passkey.

Can I split an expense with friends?

Yes. The Categorize screen splits what you paid from your own share, evenly or by exact amount, and tracks running balances on a People & loans ledger.

Is there an API or MCP server for Money Manager?

Yes. Money Manager runs an MCP server so AI clients can log transactions or pull a monthly summary on your behalf, authorized through OAuth 2.1 with narrowly scoped, short-lived, one-tap-revocable tokens.

Can I delete my account and data?

Yes, entirely in-app from Settings — no support ticket or email round-trip required. Data export works the same way.

Is Money Manager available yet?

Not yet. Join early access by email to be notified when the beta opens on iOS and Android.

Shreyansh Jain
Why I built this

I kept losing track of my own money — bank alerts buried in Gmail, shared expenses split by memory, no single number for where I actually stood. Money Manager is the tracker I built to fix that for myself first.

I've also built MQTT Connect and SSH Connect, plus a few other apps — see everything I've made.

Building this in the open.

If bank-alerts-to-net-worth sounds useful, say hello and you'll hear about the beta first.

Privacy policy · Terms of use