Tony Herrera20 downloadsPlan a budget in a note: set a total and drag a slider for each category. Saved as plain text in the note.
Plan a budget in a note: set a total and drag a slider for each category. Everything is saved as plain text inside the note, so you can read it, fix it by hand, and see every change in your version history.
Each budget is its own note: a monthly household budget, a trip, a holiday, and so on.
$1,234.56). All math is done in whole cents, so totals never pick up rounding errors.Budget). The folder is created if it doesn't exist.A budget is a fenced code block with the language budget-notes, written in YAML:
```budget-notes
name: Household
month: 2026-11
total: 4000.00
currency: USD
categories:
- name: Rent
group: needs
amount: 1450.00
locked: true
- name: Groceries
group: needs
amount: 512.50
locked: false
- name: Dining out
group: wants
amount: 150.00
locked: false
- name: Emergency fund
group: savings
amount: 300.00
locked: false
```
| Key | Meaning |
|---|---|
name |
Name of the budget (optional) |
month |
Year and month, like 2026-11 (optional) |
total |
The total to plan, in dollars |
currency |
USD (the only currency for now) |
categories |
The list of categories, each with name, group (needs, wants or savings), amount in dollars, and locked (true or false) |
The plugin always writes the keys in the same order and amounts with two decimals, so changes stay small in Git or other version history.
Safety rules:
#) or keys the plugin doesn't know, it's shown but editing is turned off, because saving would remove them.Current limitations: US dollars only. Budget blocks inside callouts or block quotes are shown, but changes to them can't be saved.
Budget Notes works completely offline. It makes no network requests and collects nothing. Your budgets are ordinary notes in your vault. If you sync or back up your vault (for example with Git), your budget numbers go wherever your notes go, including their version history.
main.js, manifest.json and styles.css from the latest release.<your vault>/.obsidian/plugins/budget-notes/.Requires Obsidian 1.13.0 or newer.
npm install # install the build tools
npm run dev # build and rebuild on every change
npm run build # type-check and build main.js
npm test # run the automated tests
npm run lint # check the code with Obsidian's lint rules