A Beancount ledger for tracking family finances.
main.beancount- Main ledger file containing all accounts and transactions
- Assets:US:JPMorgan:Checking - JPMorgan Chase checking account (starting balance: $5,000.00)
- Assets:US:Cash - Cash on hand
- Liabilities:CreditCard - Credit card balances
- Income:Salary - Regular salary income
- Income:Bonus - Bonus income
- Income:Other - Other income sources
Organized by category:
- Groceries - Food shopping
- Dining - Restaurant and takeout
- Transportation - Gas, public transit, parking
- Housing - Rent/mortgage, insurance, maintenance
- Utilities - Electric, gas, water, internet, phone
- Healthcare - Medical, dental, pharmacy, insurance
- Entertainment - Streaming services, movies, hobbies
- Shopping - Clothing, electronics, home goods
- Education - Tuition, books, supplies
- Childcare - Childcare expenses
- Pets - Pet food and veterinary
- Subscriptions - Various subscriptions
- Insurance - Auto and life insurance
- Travel - Accommodation, transportation
- Fitness - Gym memberships
- Personal - Haircare and personal care
- Gifts - Gift expenses
- Charity - Charitable donations
- Fees - Bank fees and other fees
- Taxes - Federal, state, property taxes
- Other - Miscellaneous expenses
Add transactions to main.beancount in the format:
2025-12-18 * "Store Name" "Description"
Assets:US:JPMorgan:Checking -45.32 USD
Expenses:Groceries 45.32 USD
bean-check main.beancount# Balance sheet
bean-report main.beancount balances
# Account statement
bean-query main.beancount "SELECT date, narration, position WHERE account = 'Assets:US:JPMorgan:Checking'"fava main.beancountThen open http://localhost:5000 in your browser.
- Install Beancount:
pip install beancount - (Optional) Install Fava for web interface:
pip install fava - Start adding your transactions to
main.beancount - Validate with
bean-check main.beancount