OpenSource-Hub
F

Fava

2.5k stars·Office Productivity·SHA-256 checksum verified

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)

Troubleshooting
Why 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.

GitHub Issue #2281

Tags

accountingdouble-entryweb-interfacebeancountfinancepersonal-finance

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Ensure Python 3.8+ and pip are installed

4

Step 2: Run pip3 install fava to install Fava

5

Step 3: Prepare a Beancount ledger file (e.g., ledger.beancount)

Install Guide
  1. Step 1: Ensure Python 3.8+ and pip are installed
  2. Step 2: Run pip3 install fava to install Fava
  3. Step 3: Prepare a Beancount ledger file (e.g., ledger.beancount)
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseMIT
Last Updated2026-06-26 20:05:06
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects