Freedom251 › General Ledger Software
Beancount

What Beancount is
Beancount is a double-entry bookkeeping language for recording financial transactions in text files and producing 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 to automate parts of that process. `bean-price` can fetch prices for commodities held in accounts, but ledger processing does not retrieve prices automatically; reports can therefore run offline using the ledger contents. Beancount supports multiple currencies and documents exporting a portfolio to external portfolio-tracking websites. It is free and open source under GNU GPLv2 only, with a plan priced at $0 and no free trial. The project identifies version 3 as its current stable, maintained branch; version 2 is frozen and obsolete. The v3 guide notes that some tools were removed and that `bean-report` and `bean-web` are deprecated. Installation instructions cover uv, pipx, pip, and source, including Windows. Contributed editor support includes Emacs, Sublime Text, Vim, and two Visual Studio Code extensions.
Who it suits
Beancount may suit people who want to keep accounting records in text files and work with ledger checks and queries. It is also relevant to users seeking multi-currency bookkeeping with offline, deterministic reports.
What it does well
- Free, open-source software under GNU GPLv2 only.
- Supports multiple currencies.
- Ledger processing can run offline without automatic price retrieval.
- Installation instructions include Windows.
What to know first
- No free trial.
- `bean-report` and `bean-web` are deprecated in v3.
- Some tools were removed in v3.
Limits
Beancount is free and has no trial period. In v3, some tools have been removed, and `bean-report` and `bean-web` are deprecated.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Beancount | open-source bookkeeping software | Free |
As beancount.github.io lists them, read 7 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://beancount.github.io/ for the project and documentation.
- Install Beancount using the recommended uv route, or use pipx, pip, or source.
- Follow the installation guide's Windows instructions if installing v3 on Windows.
- Create a ledger file with financial transactions, then check it with `bean-check`.
- Use `bean-query` to extract tables from the ledger as needed.
Overview
Beancount is free double-entry bookkeeping software that stores transactions in text files and uses them to produce reports. It is best for people comfortable managing a ledger directly who value inspectable records and deliberate control over processing. Its offline-friendly workflow is compelling, but version 3’s discontinued web interface and custom reports rule it out for users who want those tools built in.
Key features
The ledger file is the center of Beancount’s workflow. bean-check checks ledger files, while bean-query extracts tables from them. That combination gives users a way to validate their records and examine the underlying data, but it assumes they are willing to work with files and command-line tools rather than a conventional accounting interface.
Beancount’s documentation covers importing files downloaded from financial institutions, along with tools and libraries that can automate parts of the process. The bean-price tool fetches price data for commodities held in accounts; prices are not fetched automatically when a ledger is processed. That keeps reports deterministic and allows offline processing, at the cost of requiring users to manage price updates themselves. The manual also covers exporting a portfolio to external tracking websites.
Version 3 is the current stable branch and remains under maintenance and development; version 2 is frozen and obsolete. Some tools were removed in v3, and bean-report and bean-web are deprecated. Custom reports and bean-web are discontinued, so users who depend on those capabilities should look elsewhere rather than expect the older workflow to continue.
Installation guidance recommends uv and also covers pipx, pip, and source installation. Windows instructions are provided for v3. Contributed editor support includes Emacs, Sublime Text, Vim, and two Visual Studio Code extensions. The documentation says ledger processing uses file contents and does not automatically retrieve internet prices, a useful fit for users who want offline processing. Beancount is licensed under GNU GPLv2 only; questions go to its mailing list and bug reports to GitHub issues.
Pricing
Beancount costs free under its open-source plan. There is no free trial, but the software itself is free, so there is no paid tier to unlock after a trial. This suits individuals and others seeking a no-cost ledger tool; the trade-off is that users must be comfortable with its file-based approach and the v3 tool limitations.
Platforms
Beancount supports Linux, macOS, Windows, web, API, and self-hosted environments. The installation guide includes Windows instructions for version 3, while the project’s web interface is discontinued in that version; users should not choose it expecting a maintained built-in web workflow.
Who it's for
Beancount is a strong fit for people who want personal bookkeeping in a transparent text ledger, need multi-currency accounting, and value validation, queries, offline processing, or portfolio export. It is less suitable for users who prefer a conventional graphical workflow, want prices fetched automatically, or rely on custom reports or the discontinued web interface.
Pros and cons
- Pro: Text files make the ledger inspectable, while bean-check and bean-query provide tools for checking records and extracting data.
- Pro: Processing does not automatically retrieve prices, which supports deterministic reports and offline use.
- Pro: Import guidance and portfolio export documentation cover ways to bring in and use financial data beyond the ledger itself.
- Con: The file-and-command-line workflow favors technically comfortable users over those seeking a conventional accounting interface.
- Con: Users must arrange price updates themselves, and version 3 has discontinued custom reports and bean-web while removing some tools.
Alternatives
For a broader set of general ledger software, compare these options:
- GnuCash is a free desktop accounting option for personal and small-business use, with Linux, macOS, and Windows support; choose it if that desktop-oriented scope fits better than Beancount’s text-ledger workflow.
- BUSY offers a free web plan for billing and accounting, including multiple companies and financial years; choose it if those stated capabilities match your needs.
- GNUKhata is free and open source, supports Linux, self-hosting, web, and Windows, and its current v8.0 supports Docker installation; consider it if those deployment options are a better fit.
- FrontAccounting is free accounting software under the GNU General Public License, with web and self-hosted platforms; consider it if that platform mix suits you.
- Infor Public Sector has custom pricing; contact Infor for details.
- Adagio Accounting costs $100 a month for a plan that includes ledger and financial reporting, payables and EFT, BankRec, cloud management tools, Datacare, and one admin and one general user license.
- AccountMate offers perpetual-license and rental-agreement options with pricing not stated, plus local or hosted deployment options.
- Flexi is a paid option available via API, self-hosted, and web platforms.
Verdict
Choose Beancount if you want free, multi-currency bookkeeping built around a text ledger and value validation, querying, and offline processing. Its main advantage is the control and predictability of that workflow; its main drawback is that version 3 no longer provides the web interface or custom reports, making it a poor fit for users who need them.
Verdict
Beancount provides text-based double-entry bookkeeping with tools for validation, querying, and importing data. Version 3 is current, but some tools are removed or deprecated, so users seeking those functions should account for the stated limits.
Questions
How much does Beancount cost?
The Beancount plan is free. It is open-source software under GNU GPLv2 only.
Is there a free trial?
No. Beancount is offered as free software rather than through a trial.
Which platforms are supported?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows. The installation guide includes Windows instructions for v3.
Is Beancount open source?
Yes. The project identifies GNU GPLv2 only as its code license.
Which version is current?
The project identifies v3 as the current stable branch under continued maintenance and development. Version 2 is frozen and obsolete.
How can I get help?
The project directs questions to its mailing list and bug reports to GitHub issues.
Facts from Beancount's own pages
- 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. · github.com, 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. · beancount.github.io, 7 Oct 2026
- Editor integrations
- The installation guide lists contributed support for Emacs, Sublime Text, Vim, and two Visual Studio Code extensions. · beancount.github.io, 7 Oct 2026
- External data
- Beancount documentation covers importing data from files downloaded from financial institutions and tools to automate parts of that process. · beancount.github.io, 7 Oct 2026
- Founded
- 2007 · beancount.github.io, 28 Sept 2026
- Installation
- The documentation recommends running Beancount with uv and also describes installation with pipx, pip, or from source. · beancount.github.io, 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. · github.com, 7 Oct 2026
- Ledger checks
- The bean-check tool checks a Beancount ledger file. · beancount.github.io, 7 Oct 2026
- Ledger validation
- The bean-check command checks Beancount input files. · beancount.github.io, 7 Oct 2026
- License and cost
- The project README says Beancount is distributed under GNU GPLv2 only and describes its open source stance as free. · github.com, 7 Oct 2026
- Platforms
- The installation guide includes Windows instructions and notes that Beancount uses Python 3.8 or above. · beancount.github.io, 7 Oct 2026
- Portfolio export
- The user manual includes documentation on exporting a portfolio to external portfolio-tracking websites. · beancount.github.io, 7 Oct 2026
- Price behavior
- Beancount does not fetch prices automatically when processing a ledger, so reports can be deterministic and run offline. · beancount.github.io, 7 Oct 2026
- Prices
- The bean-price tool can fetch price data for commodities held in accounts. · beancount.github.io, 7 Oct 2026
- Purpose
- Beancount is a double-entry bookkeeping language for recording financial transactions in text files and generating reports. · github.com, 7 Oct 2026
- Query
- Bean-query lets users extract tables of data from a Beancount ledger file. · beancount.github.io, 7 Oct 2026
- Querying
- The documentation describes bean-query as a command-line tool for extracting tables of data from a ledger file. · beancount.github.io, 7 Oct 2026
- Security
- The project page identifies the code license as GNU GPLv2 only. · github.com, 7 Oct 2026
- Security and privacy
- The documentation says ledger processing uses the file contents and does not automatically retrieve prices from the internet. · beancount.github.io, 7 Oct 2026
- Support
- Users can ask questions on the Beancount mailing list or report problems through a GitHub issue. · beancount.github.io, 7 Oct 2026
- Version
- The project identifies branch v3 as its current stable version and says it is under continued maintenance and development. · beancount.github.io, 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. · beancount.github.io, 7 Oct 2026
- Version status
- The project README identifies version 3 as the current stable version and says version 2 is frozen and obsolete. · github.com, 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. · beancount.github.io, 7 Oct 2026
Where Beancount stands on Freedom251
- General Ledger Software#6 of 25
