BeanCount: Command-line Double-Entry Accounting

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:

Important

This code works; 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. If you have any problem using it, please let me know. This software should be 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" (I do). [Updated on 2009-07]

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

You can obtain the Ledger source from Furius' public Mercurial repository, by typing the following command:

hg clone https://hg.furius.ca/public/beancount

Documentation

Author

Martin Blais <blais@furius.ca>