Beancount.io

Plain-text, Git-versioned double-entry accounting with an AI assistant

Intermediate API
Screenshot of Beancount.io, Plain-text, Git-versioned double-entry accounting with an AI assistant

What is Beancount.io?

Beancount.io is an accounting journal entries tool. Hosted plain-text, double-entry accounting built on the open-source Beancount language, with Git version control, scriptable workflows, bank imports and an AI assistant for categorizing transactions and drafting entries.

Beancount.io is a hosted service built on Beancount, the open-source plain-text accounting language created by Martin Blais. Instead of storing your books in a proprietary database, it keeps them as text files that follow double-entry rules, wrapped in a Git repository so every transaction arrives as a reviewable commit. The platform renders those files into live balance sheets, income statements and cash flow reports, and it exposes the ledger through a browser interface rather than a local command line. The product targets two overlapping audiences: developers and technical finance people who already like the idea of tracking money in versioned text, and individuals, couples, freelancers or small businesses who want auditability without maintaining their own toolchain. Non-coders are explicitly catered for. Entries can be drafted by the AI assistant from receipts and statements, categorization is suggested automatically, and the double-entry math is handled for you. From there you can grow into custom scripts, Beancount Query Language queries, or the Model Context Protocol server that lets an AI agent read balances and make atomic ledger edits. In daily use the loop looks like this: import statements through Smart Import (CSV, OFX, QIF or direct bank sync), let the assistant propose categories, review the commit diff, then branch or roll back if something looks wrong. Reports and dashboards come from your own queries, so analytics are limited only by what you ask. Public company ledgers on the site demonstrate the format on real filings. Compared with mainstream cloud accounting suites, Beancount.io trades hand-holding for transparency and portability: there is no lock-in, files export at any time, and an OpenAPI plus GraphQL surface exists for programmatic access. Buyers who want a fully guided, accountant-first interface may find the plain-text model austere, and the free tier's 1,000 ledger entries and 20K AI tokens cap heavier use quickly.

How do you use Beancount.io?

  1. 1Create a free account and open your first ledger
    Sign up without a credit card. The free tier provisions one ledger where you can write entries by hand or start from the demo ledger to see how a finished set of books renders.
    Beancount.io — Create a free account and open your first ledger
  2. 2Import existing statements
    Use Smart Import to pull in CSV, OFX or QIF files from your bank or from Mint and QuickBooks exports. The importer converts each line into a clean double-entry transaction.
    Beancount.io — Import existing statements
  3. 3Let the AI assistant categorize transactions
    Open the ledger and run the AI assistant on unclassified entries. It proposes accounts and flags anomalies; accept or correct each suggestion before it becomes part of the commit history.
    Beancount.io — Let the AI assistant categorize transactions
  4. 4Review changes as Git commits
    Every edit lands as a commit. Inspect the diff, branch to test a scenario such as a reclassification, and roll back if the numbers do not reconcile.
    Beancount.io — Review changes as Git commits
  5. 5Query and visualize your data
    Run Beancount Query Language statements or natural-language questions through the MCP server to build cash flow views and custom dashboards from your own ledger.
    Beancount.io — Query and visualize your data

Pros and cons

Pros

  • Ledger lives as plain-text files in a Git repository, so every change is diffable, branchable and reversibleAI
  • No vendor lock-in: data exports as plain text at any time and reading the books requires no special toolingAI
  • AI assistant handles categorization and entry drafting, and the MCP server lets external agents query and edit the ledgerAI
  • Smart Import accepts CSV, OFX and QIF statements plus direct bank sync, so history from Mint or QuickBooks comes alongAI
  • Free tier with no credit card makes it cheap to evaluate against a real set of booksAI

Cons

  • Free plan is capped at a single ledger, one collaborator, 1,000 entries and 20K AI tokens, which runs out fast for real bookkeepingAI
  • Plain-text double-entry has a learning curve; the site says no coding is required but the workflow still assumes comfort with files, diffs and commitsAI
  • No independent accountant network or tax-filing workflow is described, so it complements rather than replaces a traditional accounting firmAI
  • AI suggestions still need human review, and the token allowance is the binding constraint on how much automation you getAI
  • Support runs through Telegram and a help center; no phone or dedicated account management is mentioned for paid tiersAI

How much does Beancount.io cost?

Free trial

No credit card is required to start. The free plan is a permanent tier rather than a timed trial, so evaluation is not capped by a countdown.

Learn more

Pricing

Free tier at $0/mo with one ledger, one collaborator, 1,000 ledger entries and 20K AI assistant tokens. Premium starts at $14.99/mo for individuals and solo businesses with five ledgers, five collaborators, unlimited entries and 500K AI tokens. No credit card required and cancel anytime.

Learn more

Support

Help Center with documentation, guides and video tutorials, an active community forum, and contact via Telegram. The site advertises 24/7 support.

Learn more

Integrations

Bank sync plus file import from CSV, OFX and QIF, and migration paths from Mint and QuickBooks. Programmatic access through an OpenAPI REST reference, GraphQL and a Model Context Protocol server for AI agents.

Learn more

Features

Plain-text double-entry ledgers stored in Git with full commit history, branching and rollback; AI-assisted categorization and entry drafting; scriptable workflows for reconciliations and reports; transparent and auditable files; real-time analytics and custom dashboards via BQL; Smart Import from CSV, OFX, QIF and bank sync; REST API and GraphQL access; MCP server for AI agents.

Learn more

Frequently asked questions about Beancount.io

  • How much does Beancount.io cost?
    Free tier at $0/mo with one ledger, one collaborator, 1,000 ledger entries and 20K AI assistant tokens. Premium starts at $14.99/mo for individuals and solo businesses with five ledgers, five collaborators, unlimited entries and 500K AI tokens. No credit card required and cancel anytime.
  • Does Beancount.io offer a free trial?
    No credit card is required to start. The free plan is a permanent tier rather than a timed trial, so evaluation is not capped by a countdown.
  • Does Beancount.io have an API?
    Yes, Beancount.io offers an API.
  • How do you use Beancount.io?
    The walkthrough on this page covers 5 steps: 1. Create a free account and open your first ledger 2. Import existing statements 3. Let the AI assistant categorize transactions 4. Review changes as Git commits 5. Query and visualize your data.
  • What platforms does Beancount.io support?
    Beancount.io is available on Web App and Android.
  • What does Beancount.io integrate with?
    Bank sync plus file import from CSV, OFX and QIF, and migration paths from Mint and QuickBooks. Programmatic access through an OpenAPI REST reference, GraphQL and a Model Context Protocol server for AI agents.

Status

StatusActive
Views0
Outbound clicks0
Added10/21/2026

Platforms

Web AppAndroid

Pricing

FreePaidSubscription