Contributors84 downloadsA local-first personal funds tracker for income, expenses, credit card payments, lending, dashboard notes, and Canvas summaries.
Personal Funds is a local-first Obsidian plugin for recording personal income, expenses, credit card repayments, lending, and account adjustments. Version 2.0.1 introduces a responsive dashboard designed to fill the Obsidian workspace while keeping all financial data in the vault.
+ Add record dialog.records.md).Open personal funds from the command palette.+ Add record in the top-right toolbar to create an income, expense, credit-card, or lending record.records.md.The primary database is records.md, a normal Markdown file inside the vault. This makes the records friendly to vault sync and backups that skip .json files or the .obsidian folder. The plugin automatically imports an older records.json database when it is found.
Planned expenses, language preference, and records are stored in the Markdown database. Plugin data remains only a secondary local copy.
The overview brings account balances, recent records, and the monthly income/expense trend together in one responsive workspace.

Planned-expense items can be added with a name, amount, and optional note. They contribute to the expected-expense total while remaining separate from recorded transactions.

Use the compact record dialog to create income, expense, credit-card, lending, and adjustment records.

The browser preview lets you test the dashboard layout and interactions without opening Obsidian. It uses sample data only; it does not read or write your vault.
pnpm install
pnpm dev
Then open the URL shown in the terminal (normally http://127.0.0.1:5173). You need a current Node.js LTS installation with pnpm available in your terminal.
Personal Funds creates generated files under:
Personal_funds/Funds dashboard.mdPersonal_funds/Funds dashboard.canvasPersonal_funds/records.md (the primary record database, designed to be included by note sync tools)Personal_funds/Summary/*.mdPersonal Funds does not send data to external services. Records and planned expenses are saved locally in a Markdown database file in your vault and mirrored in Obsidian plugin data. Older records.json files are automatically imported once and migrated to records.md.
MI-Lin
MIT