Fava
Fava is a web interface for the double-entry bookkeeping software Beancount with a focus on features and usability.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
A sleek web UI for Beancount, making double-entry accounting accessible to everyone.
Core Features
- Intuitive dashboard with real-time balances and transactions
- Powerful filtering and search by date, account, tag, etc.
- Support for multiple currencies, stocks, and investment tracking
- Built-in reports: balance sheet, income statement, trial balance
- Extensible plugin system for custom charts and features
What It Can't Do
- •Fava is only the UI; you must know Beancount syntax to write transactions. It cannot import CSV/OFX directly – conversion to Beancount format is required. Data is stored in plain text, so regular backups are recommended.
Use Cases
- Personal finance tracking and budgeting
- Small business bookkeeping and reconciliation
- Investment portfolio tracking and tax preparation
Detailed Introduction
Fava is a modern web interface for Beancount, a popular double-entry accounting system. It provides an intuitive dashboard, real-time balance sheets, income statements, and powerful filtering. You can manage personal or small business finances without touching command line once set up. Fava supports multiple currencies, investment tracking, and extensible plugins. It is designed for both beginners and experienced Beancount users, offering a smooth onboarding and advanced query capabilities.
Troubleshooting & FAQ (1)
TroubleshootingWhy does Fava's Documents page crash with 'each_key_duplicate' error?
This error occurs when the same document file is referenced both by an explicit document directive and by the option "documents" directory scan. To fix, remove one of the duplicate entries: either delete the explicit document line from your ledger, or move the file outside the scanned directory, or adjust the documents option path to exclude already-declared files. For example, if you have option "documents" "documents" and a document Assets:Bank:Checking "documents/Assets/Bank/Checking/2020-01-31-statement.pdf", ensure that file is not also picked up by the directory scan. This is a known issue; track Fava issue #2281 for a permanent fix.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Ensure Python 3.8+ and pip are installed
Step 2: Run pip3 install fava to install Fava
Step 3: Prepare a Beancount ledger file (e.g., ledger.beancount)
- Step 1: Ensure Python 3.8+ and pip are installed
- Step 2: Run pip3 install fava to install Fava
- Step 3: Prepare a Beancount ledger file (e.g., ledger.beancount)
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Run pip3 uninstall fava to remove the package. Configuration files stay in the ledger directory; delete them manually if needed.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
AppFlowy
Open source alternative to Notion with AI-powered workspace, full data control, and cross-platform native experience.
memos
Open-source, self-hosted note-taking tool for quick capture. Markdown-native, lightweight, and fully yours.
marktext
A simple and elegant open-source markdown editor focused on speed and usability, with real-time preview, multiple themes, and cross-platform support.