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]
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.
You can obtain the Ledger source from Furius' public Mercurial repository, by typing the following command:
hg clone https://hg.furius.ca/public/beancount
Copyright (C) 2007-2008 Martin Blais. All Rights Reserved.
This code is distributed under the GNU General Public License;
Martin Blais <blais@furius.ca>