See your household's whole financial life.

Every account, card, bill and budget in one shared ledger, on a server you own.

fig. 1The household, observed: the outer ring is where the month's money went.

masdan

Tagalog, verb. From masid, careful observation.

  1. 1To observe closely.
  2. 2To look at something carefully, with full attention.

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 itself

Built around one shared ledger.

Every member of the household records into the same books. Balances, budgets and reports are derived from it, never typed in twice.

Ledger

Income, expenses and transfers with splits, tags, attachments and recurring schedules. CSV in, CSV out.

Accounts

Assets and liabilities in any currency. Beautifully designed credit cards, with statements and net-worth history.

Planning

Category budgets, savings goals, card reminders and a bill calendar any calendar app can subscribe to.

Reports

Cash flow, category spending, savings rate and budget performance, all read from the ledger.

Assistance

Optional. Quick entry from free text, receipt photos or Telegram, AI categorization and Ask Masdan. Every AI call is capped per household.

Self-hosted

Postgres is the system of record. Redis and S3-compatible storage are optional, and the whole stack runs from one Docker Compose file.

Every movement, written once.

Income, expenses and transfers land in one ordered ledger, on the household's own calendar day.

fig. 3The ledger as it fills: income in green, transfers in blue, spending in ink.
  1. A

    CSV import

    Bring in a bank's CSV export. Rows already imported are skipped, so a re-run never doubles the books.

  2. B

    Recurring

    A schedule posts the rent, the gym or the card payment on a daily, weekly or monthly rhythm.

  3. C

    Splits and tags

    Split one receipt across categories. Tags sit beside categories, so “Family” can cut across all of them.

Beautifully designed cards.

Assets on one side, liabilities on the other, and the balance sheet that falls out of them, month after month.

fig. 4Cards, each drawn as a card rather than a row in a table.

Card designs

Pick a design from a catalog grouped by country. The list shows a card, not a grey rectangle.

Statements

Each statement keeps its period, balance, minimum due and due date, and puts the payment on the bill calendar.

Currencies

Every account keeps its own currency. Net worth converts them into the household's.

Your server. Your Postgres.

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:2600
Required
PostgresThe system of record: the ledger, sessions and the job queue.
Optional
RedisCache and shared rate limits. Without it, both fall back to each process.
S3 storageReceipts and attachments, on any S3-compatible bucket.
AI providerQuick entry, receipts, categorization and Ask Masdan, capped daily per household.
TelegramChat entry from your phone.

Masdan sends no email. Password recovery runs through an admin, and invitations are links you hand over yourself.

Questions, answered.

About running Masdan and helping it grow.

Do I need to host it myself?

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 started

Will Masdan become a paid product?

I 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.

Will there be a mobile app?

No native mobile app is planned. Masdan is a web app you access through your browser.

Does it connect directly to my bank?

No. You can record transactions yourself or import your bank’s CSV export into the ledger.

Do I need AI to use Masdan?

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.

Can I suggest a feature?

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 GitHub

Keep the whole household in view.

On your own machine, under the MIT License. Read it, run it, change it.