Grisbi is a very functional personal financial management program with a reasonable set of homefinance features.