Pathayam

Know where every rupee is going before it goes.

Envelope budgeting built for the way Indian banking actually works — UPI noise, cards on half a dozen cycles, and statements locked behind your PAN.

Free for noncommercial use · Hosting from ₹249/month · No telemetry, ever

The budget screen: category groups with assigned, activity and available columns, Ready to Assign at the top, and a digest of what needs attention.
Zero runtime dependencies Your data never leaves your machine Everything undoes for 30 days Complete export, any time
1,119tests, run on every change
0runtime dependencies
11Indian banks parsed from PDF
36months of real-shaped data replayed through the engine

Give every rupee a job

Income arrives and you hand it out — rent, groceries, the card bill, the thing in March you keep forgetting. When Ready to Assign hits zero, the month is decided.

  • Rollover carries every leftover, and every overspend, into next month
  • Overspending is shown, never hidden — cover it now or let it reduce next month
  • Targets, and one tap to fund all of them in the order you arranged
The month grid, with Ready to Assign at the top.
The month grid, with Ready to Assign at the top.

Your cards, in the order they fall due

Spending on a card moves money into its payment envelope straight away, so the cash to clear the bill is already set aside. One screen ranks every card by what is due next.

  • What is owed, what is set aside, and what has nothing behind it
  • Statement amount, date, due date and minimum once you record one
  • A shortfall is never reported larger than the card actually owes
Cards — due date first, with what is unfunded.
Cards — due date first, with what is unfunded.

Money gets itself in

Eleven Indian banks' statement PDFs, opened in-process even when they are password-protected. CSVs, bank alerts, and a consolidated statement for your holdings.

  • Five dedupe tiers, so one purchase never lands twice
  • Every parse checked against the statement's own closing balance
  • File a payee twice and a rule is proposed — never applied behind your back
Nothing posts itself. Everything waits for a person.
Nothing posts itself. Everything waits for a person.

Know what the whole picture is worth

Holdings as units with FIFO lots, so cost basis and XIRR are real rather than estimated. Net worth decomposed into what you saved, what the market did, and what you paid off.

  • Mutual funds and currency rates refresh themselves; every price carries its date
  • Gold, retirement and anything else hand-valued, updated in one sitting
  • None of it ever appears on the budget screen — growth is not income
Net worth, and where the change came from.
Net worth, and where the change came from.

Three things it will not do

The promises are as much about what is absent.

Ask you to trust anybody

No telemetry, no analytics, no third party. Self-host and nothing leaves your machine at all; host with us and your data sits in its own database, never a shared table with your row in it.

Post anything behind your back

Every imported row waits for a person, with its raw text kept beside it. Rules are proposed, never silently applied, and each proposal states what it inferred from.

Make it hard to leave

The database is one SQLite file you can open with anything. The export is complete and documented. Nothing about the format needs this app to read it.

Hosted, soon

Would you rather not run a container?

Managed hosting is being built next — one database per household, in an own database, from ₹249 a month. Tell us where to write.

No spam, no newsletter. One email when hosting opens.

Two ways in, and one of them is free forever

Run it yourself in five minutes — one container, your machine, every feature. Or join the waitlist and we will run it for you when hosting opens.

Get the source Read the setup guide