GnuCash

GNUcash is a fully functional business accounting software package, suitable for keeping track of incomes, expenses, assets, liabilities, and invoicing of clients. If you have to balance more than one check book, then this is the software to look at.

Official site