
Beancount
Beancount is a free, open-source bookkeeping language for recording financial transactions in text files and generating reports.
What Beancount is
Beancount is a free, open-source bookkeeping language for recording financial transactions in text files and generating reports. Its `bean-check` command checks ledger files, while `bean-query` extracts tables of data from them. The documentation covers importing files downloaded from financial institutions and tools for automating parts of that work. `bean-price` can fetch prices for commodities held in accounts, but Beancount does not retrieve prices automatically during ledger processing. That allows reports to run offline using ledger contents. The project supports multiple currencies and documents exporting a portfolio to external portfolio-tracking websites. It is distributed under GNU GPLv2 only and has no free trial. Version 3 is identified as the current stable, maintained version; version 2 is frozen and obsolete. The v3 guide notes removed tools and says `bean-report` and `bean-web` are deprecated. Installation options include uv, pipx, pip, and source, with Windows instructions for v3.
Good
- Checks ledgers with `bean-check`.
- Extracts ledger data through `bean-query`.
- Supports multiple currencies.
- Ledger processing can run offline.
Watch out
- No free trial is offered.
- Some tools were removed in version 3.
- `bean-report` and `bean-web` are deprecated in v3.
Who it suits
Beancount may suit people who want to keep accounting records in text-based ledgers and generate reports. It is intended as open-source software for personal accounting and broader use.
Verdict
Beancount offers ledger checks, queries, imports, and reporting through a text-file-based workflow. Users moving to version 3 should account for the tools noted as removed or deprecated.
Plans and prices
From Beancount's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Beancount | Free | open-source bookkeeping software |
The facts
Each one read from Beancount's own pages, with the date it was checked.
What it does
- Audience
- The author says the project began as a tool for doing personal accounting and is intended to be useful to others as open-source software.checked 7 Oct 2026
- Data import
- The documentation describes importing external files downloaded from financial institutions and tools and libraries to automate parts of that process.checked 7 Oct 2026
- Editor integrations
- The installation guide lists contributed support for Emacs, Sublime Text, Vim, and two Visual Studio Code extensions.checked 7 Oct 2026
- External data
- Beancount documentation covers importing data from files downloaded from financial institutions and tools to automate parts of that process.checked 7 Oct 2026
- Installation
- The documentation recommends running Beancount with uv and also describes installation with pipx, pip, or from source.checked 7 Oct 2026
- Intended use
- The author says the project began as a tool for doing his own accounting and was built to be useful to others.checked 7 Oct 2026
- Ledger checks
- The bean-check tool checks a Beancount ledger file.checked 7 Oct 2026
- Ledger validation
- The bean-check command checks Beancount input files.checked 7 Oct 2026
- Portfolio export
- The user manual includes documentation on exporting a portfolio to external portfolio-tracking websites.checked 7 Oct 2026
- Purpose
- Beancount is a double-entry bookkeeping language for recording financial transactions in text files and generating reports.checked 7 Oct 2026
- Query
- Bean-query lets users extract tables of data from a Beancount ledger file.checked 7 Oct 2026
- Querying
- The documentation describes bean-query as a command-line tool for extracting tables of data from a ledger file.checked 7 Oct 2026
- Security
- The project page identifies the code license as GNU GPLv2 only.checked 7 Oct 2026
- Security and privacy
- The documentation says ledger processing uses the file contents and does not automatically retrieve prices from the internet.checked 7 Oct 2026
- Support
- Users can ask questions on the Beancount mailing list or report problems through a GitHub issue.checked 7 Oct 2026
- Version
- The project identifies branch v3 as its current stable version and says it is under continued maintenance and development.checked 7 Oct 2026
- Version 3 limits
- The installation guide says some tools were removed from v3, and that bean-report and bean-web have been deprecated.checked 7 Oct 2026
- Version status
- The project README identifies version 3 as the current stable version and says version 2 is frozen and obsolete.checked 7 Oct 2026
- Web interface limit
- The installation guide says custom reports and bean-web are discontinued in v3, and notes that bean-report and bean-web have been deprecated.checked 7 Oct 2026
The company
- Founded
- 2007checked 28 Sep 2026
Money
- License and cost
- The project README says Beancount is distributed under GNU GPLv2 only and describes its open source stance as free.checked 7 Oct 2026
- Price behavior
- Beancount does not fetch prices automatically when processing a ledger, so reports can be deterministic and run offline.checked 7 Oct 2026
- Prices
- The bean-price tool can fetch price data for commodities held in accounts.checked 7 Oct 2026
Where it runs
- Platforms
- The installation guide includes Windows instructions and notes that Beancount uses Python 3.8 or above.checked 7 Oct 2026
The full review of Beancount
Beancount is a double-entry bookkeeping language for keeping financial records in text files and generating reports. It is best suited to people willing to manage a ledger directly and value control over how their data is processed. Its strongest case is a transparent, offline-capable workflow; version 3’s removed and deprecated tools make it a less natural fit for users who want a built-in web interface.
Overview
Beancount treats the ledger file as the core of the bookkeeping system rather than putting a graphical accounting application at the center. That approach suits users who want inspectable records and are comfortable working with files and command-line tools. The project grew out of its author’s own accounting needs and is maintained as open-source software for others to use.
Version 3 is the current stable branch and is under continued maintenance and development. Version 2 is frozen and obsolete, so new users should start with v3 and account for its changed toolset: some tools were removed, while bean-report and bean-web are deprecated. Custom reports and bean-web are discontinued in v3, a significant trade-off for anyone expecting the older web workflow.
Key features
Ledger checks and queries: bean-check checks ledger files, while bean-query extracts tables of data from them. Together, these tools make it possible to validate records and ask structured questions of the ledger without changing the text-file foundation.
Imports and price handling: The documentation covers importing files downloaded from financial institutions, as well as tools and libraries that can automate parts of the process. This can reduce repetitive work, but users should expect to manage an import workflow rather than rely on automatic institution connections. bean-price can fetch prices for commodities held in accounts, but Beancount does not retrieve prices automatically when processing a ledger. That choice keeps processing offline and reports deterministic, at the cost of requiring deliberate price updates when current valuations matter.
Portfolio export: The user manual documents exporting a portfolio to external portfolio-tracking websites, useful for users who want to carry portfolio data beyond the ledger.
Pricing
Beancount is free and open source under the GNU GPLv2 only. Its Beancount plan costs free; there is no free trial. There are no paid tiers or seat and quota distinctions to weigh, making it an option for users who want bookkeeping software without a subscription. The trade-off is a file- and tool-centered workflow rather than a bundled web experience in v3.
Platforms
Beancount supports API, Linux, macOS, self-hosted, web, and Windows. The installation guide includes Windows instructions for v3. It recommends installing with uv and also describes pipx, pip, and source installation. Contributed editor support includes Emacs, Sublime Text, Vim, and two Visual Studio Code extensions, giving users several ways to work with ledger files in an editor they already use.
Who it's for
Beancount is a good fit for individuals and technically comfortable users who want multi-currency double-entry bookkeeping, direct access to their records, and control over when prices are fetched. Its offline processing and query tools are particularly useful when reproducible reports and inspectable data matter more than a graphical interface.
Look elsewhere if your accounting workflow depends on a maintained built-in web interface or custom reports: those are discontinued in v3, and bean-web and bean-report are deprecated. Users who prefer not to maintain text files or manage imports should also consider a different style of accounting software.
Pros and cons
- Pro: Free, GPLv2-only software keeps the cost barrier low and permits users to inspect their ledger files directly.
- Pro: Ledger validation and querying provide concrete tools for checking records and extracting data.
- Pro: Price retrieval is not automatic during processing, supporting offline, deterministic reports.
- Con: A text-file ledger and installation options such as uv, pipx, or source installation favor users comfortable managing software and data files.
- Con: Version 3 discontinues custom reports and bean-web, limiting its appeal to users seeking an integrated web workflow.
- Con: Imported financial data and commodity prices require user-managed steps rather than automatic processing.
Alternatives
General Ledger Software is the broader category to explore when comparing ledger tools.
GnuCash is a free alternative for users who prefer desktop accounting software on Linux, macOS, or Windows; its plan covers personal and small-business accounting. GNUKhata is another free option, with Linux, self-hosted, web, and Windows platforms and Docker installation support in its current v8.0. FrontAccounting is worth considering for users seeking free accounting software designed for self-hosted or web use.
BUSY offers a free billing and accounting plan for web users, as well as a free trial. Infor Public Sector, Adagio Accounting, Blackbaud Financial Edge NXT, and Flexi are other alternatives.
Verdict
Choose Beancount if you want free, multi-currency double-entry bookkeeping built around a ledger you can inspect, validate, query, and process offline. Its strongest advantage is the control and predictability of that file-based workflow. If you need a maintained built-in web interface or custom reports in v3, look elsewhere.
Getting started
- Visit the Beancount website for the project documentation.
- Choose an installation route: uv, pipx, pip, or source.
- Follow the documented Windows installation instructions if using Windows with v3.
- Create and maintain financial records in Beancount ledger files.
- Use `bean-check` to check ledger input and `bean-query` to extract tables.
Limits worth knowing
The free plan is the software itself; no trial is offered. In v3, some tools were removed, and `bean-report` and `bean-web` are deprecated.
Questions
How much does Beancount cost?
It is free open-source software. The listed plan is free.
Is there a free trial?
No. Beancount has no free trial.
Which platforms are listed?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows.
Is Beancount open source?
Yes. The project identifies its license as GNU GPLv2 only.
What is the current stable version?
The project identifies v3 as current stable and maintained. It describes v2 as frozen and obsolete.
What can it do with financial institution data?
Documentation covers importing files downloaded from financial institutions and tools and libraries to automate parts of that process.
Alternatives to Beancount
- 1

GnuCash
Free planOpen sourceAndroidiOSAPILinux8.1Free plan - 2
LedgerSMB
Free planOpen sourceAndroidiOSWebAPI8.1Free plan - 3

Frappe Books
Free planOpen sourceAndroidiOSWebAPI7.9Free plan - 4
hledger
Free planOpen sourceAndroidiOSWebAPI7.9Free plan - 5
Oracle Fusion Cloud Expenses
AndroidiOSWebAPI7.7 - 6

GNUKhata
Free planOpen sourceWebAPILinuxSelf-hosted7.6Free plan
