UI Features of beancount.io
The beancount.io web interface provides a suite of tools to help you manage, analyze, and customize your accounting workflow. This article highlights the main features available to users.
Editor
The beancount.io UI includes a built-in editor for quick changes to your Beancount source file. Features include:
- Auto-completion for account names, payees, tags, and more
- Trailing whitespace highlighting
- Flexible file selection via the
default-file
option - Smart cursor placement using the
insert-entry
option (jumps to the most recent entry)
Querying with BQL
On the Query page, you can run Beancount Query Language (BQL) queries, similar to the bean-query
CLI tool. The UI will display results as tables and, when possible, as charts (line or treemap) if your query returns two columns (date/string and inventory).
- Download query results as CSV by default
- See the BQL Reference for more details
Adding Transactions
Click the +
button (or press n
) to open the transaction form. You can:
- Insert transactions at a specific position with the
insert-entry
option - Bookmark the form with
#add-transaction
in the URL - Add tags and links directly in the narration field (e.g.,
Lunch #food ^receipt
)
Up-to-Date Indicators
Colored dots next to accounts help you track which accounts are up-to-date:
- Green: Last entry is a passing balance check
- Red: Last entry is a failed balance check
- Yellow: Last entry is not a balance check
- Grey: Account not updated recently (configurable with
uptodate-indicator-grey-lookback-days
)
Enable this by setting fava-uptodate-indication: TRUE
in the account’s Open directive.