メむンコンテンツぞスキップ

抂芁

Envelope Budgeting Example — beancount.io

A Beancount ledger demonstrating envelope (zero-based) budgeting: giving every dollar a job before it is spent, and seeing immediately when a category runs dry.

財務状況

玔資産ずその内蚳ずなる勘定

玔資産
過去12か月の資産ず負債の合蚈
18,775.74 USD
+3,500 USD前月比
口座
資産・負債勘定の珟圚残高

資金移動

勘定カテゎリ別の月次収入ず支出

2026幎3月
入金
2026幎3月
+4,100 USD
䞻な収入源
盎近最倧3期間の平均
+4,100 USD
すべお衚瀺
出金
2026幎3月
-600 USD
䞻な支出
盎近最倧3期間の平均
-2,062.13 USD
すべお衚瀺

最近のアクティビティ

仕蚳を考慮した元垳のアクティビティ

取匕
珟圚のフィルタヌに䞀臎する最新の取匕

収入察費甚

収入察費甚
遞択した期間の各むンタヌバルの総収入ず費甚を比范する棒グラフ。

貞借察照衚

資産分垃
Envelope Budgeting Example — beancount.ioの資産構成の芖芚的衚瀺
負債分垃
Envelope Budgeting Example — beancount.ioの負債構成の芖芚的衚瀺
デヌタがありたせん

キャッシュフロヌ

キャッシュフロヌ
収入源から費甚ず投資ぞのお金の流れ

アカりントの圹割を読み蟌んでいたす 

README.md

Envelope Budgeting Example — beancount.io

A Beancount ledger demonstrating envelope (zero-based) budgeting: giving every dollar a job before it is spent, and seeing immediately when a category runs dry.

The method rests on one idea — envelopes are equity, not assets. The money is already in the bank; budgeting only decides what it is promised to. So an allocation moves value between equity subaccounts and never touches Assets, which is why the overlay can never disturb your bank reconciliation.

The ledger also declares matching native custom "budget" targets for each expense account. The equity postings provide rollover envelope balances; the custom directives power beancount.io's Budget report and its budget-versus-actual charts. They are complementary views of the same monthly plan.

Quick Start

bash
make install   # Install beancount + fava via uv
make check     # Verify the ledger has zero errors
make serve     # Open Fava at http://localhost:4739

File Guide

FileWhat it demonstrates
main.beanEntry point — options and include directives
accounts.beanCommodity definitions, real accounts, and the envelope tree
budgets.beanNative monthly targets used by the beancount.io Budget report
transactions/opening.beanStarting balances, and what "to be budgeted" means
transactions/funding.beanAssigning income to envelopes — kept separate from income arriving
transactions/spending.beanThe four-posting purchase: two for the money, two for the plan
transactions/overspending.beanAn envelope going negative, and covering it deliberately
transactions/sinking-funds.beanFunding an irregular bill monthly instead of being surprised by it
transactions/reset.beanRetiring a category, and reconciling against the bank

The one thing to copy

Spending is four postings, readable as two independent pairs:

beancount
2026-01-08 * "Whole Foods" "Weekly shop"
  Assets:Bank:Checking       -128.44 USD   ; what your bank sees
  Expenses:Groceries          128.44 USD
  Equity:Budget:Groceries    -128.44 USD   ; what your budget sees
  Equity:Budget:Unallocated   128.44 USD

Each pair balances on its own, so the budget overlay is always safe to add, remove, or ignore.