Ledger
Income, expenses and transfers with splits, tags, attachments and recurring schedules. CSV in, CSV out.
Every account, card, bill and budget in one shared ledger, on a server you own.
Tagalog, verb. From masid, careful observation.
Look closely at all of it.
Bank apps, card statements, a spreadsheet, a drawer of receipts. Masdan puts every account, card, bill, budget and goal into one ledger the household shares, so the whole picture is one screen away.
Net worth, 48 months of sample data, dithered from the series itselffig. 2
Every member of the household records into the same books. Balances, budgets and reports are derived from it, never typed in twice.
Income, expenses and transfers with splits, tags, attachments and recurring schedules. CSV in, CSV out.
Assets and liabilities in any currency. Beautifully designed credit cards, with statements and net-worth history.
Category budgets, savings goals, card reminders and a bill calendar any calendar app can subscribe to.
Cash flow, category spending, savings rate and budget performance, all read from the ledger.
Optional. Quick entry from free text, receipt photos or Telegram, AI categorization and Ask Masdan. Every AI call is capped per household.
Postgres is the system of record. Redis and S3-compatible storage are optional, and the whole stack runs from one Docker Compose file.
Income, expenses and transfers land in one ordered ledger, on the household's own calendar day.
A
Bring in a bank's CSV export. Rows already imported are skipped, so a re-run never doubles the books.
B
A schedule posts the rent, the gym or the card payment on a daily, weekly or monthly rhythm.
C
Split one receipt across categories. Tags sit beside categories, so “Family” can cut across all of them.
Assets on one side, liabilities on the other, and the balance sheet that falls out of them, month after month.
Pick a design from a catalog grouped by country. The list shows a card, not a grey rectangle.
Each statement keeps its period, balance, minimum due and due date, and puts the payment on the bill calendar.
Every account keeps its own currency. Net worth converts them into the household's.
Four commands from a clone to a running household, on one machine with Docker.
shell~/Masdan
git clone https://github.com/Klu-Digital/Masdan.git && cd Masdanpnpm install && pnpm secrets:setupdocker compose up -d --wait postgres && pnpm db:deploypnpm docker:up# then open http://localhost:2600Masdan sends no email. Password recovery runs through an admin, and invitations are links you hand over yourself.
About running Masdan and helping it grow.
Yes. Masdan runs on your own infrastructure. The repository includes instructions for getting started with Docker. You manage updates and backups for your instance.
Getting startedI have no plans to monetize Masdan. It’s an open-source project, not a subscription business. Running your own instance may still involve hosting costs.
No native mobile app is planned. Masdan is a web app you access through your browser.
No. You can record transactions yourself or import your bank’s CSV export into the ledger.
No. AI features are optional. You can track your finances without configuring an AI provider. If you enable them, relevant data is sent to your chosen provider, whose usage may involve costs.
Absolutely. Tell me what you’re trying to do in a GitHub issue. We can discuss it and, if you’d like, work on it together.
Open an issue on GitHubOn your own machine, under the MIT License. Read it, run it, change it.