Beancount.io is an independent hosted service built on the open-source Beancount language, providing a plain-text, double-entry bookkeeping accounting platform. Its core idea is to let users manage their ledgers like code: financial records are kept as plain-text files, can be version-controlled with Git, automated with scripts, and audited transaction by transaction. Aimed at developers and finance professionals, the platform brings scriptable, auditable bookkeeping into the LLM era.
Purpose and Positioning Beancount.io is suitable for developers, finance professionals, freelancers, households, and small teams who want to control their finances in a code-like way. It seeks to solve the problems in traditional bookkeeping software of closed data, difficulty with version management, and low automation, so that the ledger is always under the user's own control and can be exported at any time.
Main Capabilities
- Git-native version control: every financial change corresponds to a Git commit, with a complete history. Users can create branches to test different scenarios, merge team changes, and instantly roll back mistakes.
- AI-assisted bookkeeping: automatically completes transaction classification, detects anomalies, and provides intelligent suggestions, helping users shift from data entry to decision-making. The AI assistant can draft entries based on receipts and bills.
- Scriptable workflows: supports writing custom scripts to automate reconciliation, generate reports, or trigger reminders, letting bookkeeping logic adapt to users' own business rules.
- Transparent and auditable: plain-text files make every transaction reviewable, version-controllable, and easy to audit, with no black-box operations and no vendor lock-in.
- Real-time analysis: instantly visualize cash flow, discover trends, and build custom dashboards. Users own their data, queries, and insights.
- Data import: supports importing historical data from Mint, QuickBooks, or any bank CSV. Beancount's import framework can convert bank and credit card statements in CSV, OFX, and QIF formats into clear double-entry transactions, and some banks can also sync directly.
- Public ledger demonstration: the platform presents listed companies' financial statements as real-time, auditable ledgers, including balance sheets, income statements, and cash flow statements, all displayed in Beancount syntax, with each period retained as a reviewable commit.
How to Use Users can start bookkeeping in the browser with free tools, with no credit card and no programming required. Beancount syntax is close to ordinary English, the app guides users through daily entry, AI handles classification and the math of double-entry bookkeeping, and users can learn scripting and custom reports as needed. In addition, the platform provides RESThe API reference documentation, OpenAPI and GraphQL interfaces, and the Model Context Protocol (MCP) server located at beancount.io/api-gateway/mcp provide scoped tools for BQL queries and atomic ledger edits, making it convenient for developers to access programmatically. Users can also query balances, cash flow, and holdings through Beancount Query Language (BQL), or ask questions in natural language via the MCP server. Every page of the documentation, API reference, and how-to guides is also provided in Markdown format, making it easy for AI agents to read.
Use cases
- Personal or family financial bookkeeping and automated reconciliation for developers.
- Shared ledger management for freelancers, couples, or small teams.
- Financial workflows that require line-by-line auditing, version control, and script extensibility.
- Scenarios that require programmatic access to ledger data, combined with AI agents for financial queries and edits.
- Users who need to migrate historical data from Mint, QuickBooks, or other bank statements and avoid vendor lock-in.
Limitations and information not yet provided The materials do not specify the exact scope of bank direct-connection support, the types or providers of AI models, the specific geographic location of data storage, enterprise-level compliance certifications, or other pricing details beyond the mentioned plans. Platform data is encrypted in transit and at rest, and users can export plain text files at any time. The free plan includes 1 multi-ledger, 1 collaborator, 1,000 ledger records, and 20K AI assistant tokens; the personal finance plan includes 5 multi-ledgers, 5 collaborators, unlimited ledger records, and 500K AI assistant tokens. No credit card is required, and you can cancel at any time.