BeanCount: Double-Entry Accounting with Text Input

Contents

Description

A double-entry accounting system that uses a simple text file format as input. A few Python scripts are used to parse the contents of the file, for example, to serve the contents as a locally running web server. Scripts are provided to convert from OFX files into Ledger input format, and other formats (easily extensible).

Notes:

Project Status

This code is stable; as a testimony, I'm using it personally, actively to manage my own finances and my company's finances, and thus I'm running it and its components at the very least a few times montly. I've been using it for years without having to modify it significantly. Basically, this software is in a functional state; this is not abandonware, nor is it prototyping code either. You should be able to use beancount to do "real work." [Updated on 2012-08]

Demo

There is a demonstration ledger input file under the examples directory. To run a local web server on the example demo file, cd into examples and run the demo scripts.

Download

A Mercurial repository can be found at:

http://hg.furius.ca/public/beancount/

Click here for download instructions.

Documentation

Author

Martin Blais <blais@furius.ca>