I listen to a podcast about open source programming called FLOSS Weekly. I recently discovered a really neat accounting tool called Legder. Now it’s not for the typical computer user. It’s a command line tool. It doesn’t have any fancy graphics or any GUI.

It uses simple text files to keep track of all your accounts and  transactions.

Here’s an example of what a Ledger data file looks like

2011/03/01 * Pay Check
 Assets:Bank:Checking        2287.95
2011/04/01 * Wal-Mart
 Assets:Bank:Checking        -35.00
2011/05/01 * Safeway
 Assets:Bank:Checking        -23.06
2011/12/01 * Costco Gas
 Assets:Bank:Checking        -67.32

In order to use Ledger to figure out how I spend my money, I first needed to get all my data from Bank of America into the format used by Ledger.

I downloaded all my data in the QIF file format. I then wrote a Ruby script that read the QIF and spit out a Ledger data file. https://github.com/Kolomona/QIFtoLedger