Skip to content

Installation

macOS 26 or later, on a Mac with Apple silicon. Nothing else: the app carries everything it needs inside — its own Python, Beancount, the Fava library and Git. It does not use, and does not touch, any Python, Beancount, Fava or Git you may already have installed.

Terminal window
brew install --cask barcia/tap/beancount-desktop

The full name adds the tap, trusts it and installs, in one step. The app keeps itself up to date (see below), so a plain brew upgrade leaves it alone; brew upgrade --cask --greedy beancount-desktop updates it through Homebrew anyway.

  1. Open Beancount Desktop. With no ledger open you see No Ledger Open and an Open Ledger… button.

  2. Choose the folder that holds your ledger. The app finds the main file in it, or asks which one it is. See Open your ledger.

  3. Starting engine… and Loading ledger… show for a moment, and then your Income Statement for this year, month by month.

  4. If the folder had no Git history, the app starts one and tells you so. From then on every save can be reviewed and undone: see Saving and committing.

Nothing is downloaded, and the app works without an internet connection from the first launch. Its only connection is the daily check for updates, which you can turn off.

No ledger yet? The app opens ledgers, it does not create them. A folder with a main.beancount like this one is enough to start:

option "title" "My ledger"
option "operating_currency" "EUR"
2026-01-01 open Assets:Bank:Checking
2026-01-01 open Expenses:Groceries
2026-01-01 open Equity:Opening-Balances

The Beancount documentation explains the language.

Once a day the app checks whether there is a new version and, if so, shows what changed and offers to install it: Install Update replaces the app and restarts it. You can also check at any time with Beancount ▸ Check for Updates…. To turn the checks off, or to let updates install on their own, see Settings ▸ Updates.