This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new!

Feature: Reviews

Keep tabs on your finances with HomeBank

By Dmitri Popov on September 30, 2008 (7:00:00 PM)

Share    Print    Comments   

"Where does all my money go?" If you want to know the exact answer to that question, you need HomeBank, a personal finance manager that can help you keep track of your income and expenses with consummate ease.

HomeBank started its life in 1995 on the Amiga platform, so it has had plenty of time to mature and become a first-rate application. Today, you can find HomeBank in the software repositories of many mainstream Linux distributions, including Fedora, Mandriva, openSUSE, and Ubuntu. While HomeBank may be less well-known than alternatives such as GnuCash, KMyMoney, or Grisbi, it is the preferred personal finance manager of several lightweight distros such as Puppy Linux and SliTaz due to its small size and simplicity.

Like other personal finance managers, HomeBank is built around two key concepts: accounts and transactions. Accounts in HomeBank represent your actual bank accounts, such as savings and checking accounts. Each time you receive or spend money, you enter this action as a transaction for an appropriate account. You can define a list of payees -- persons or institutions on the sending or receiving ends of a transaction. Specifying a payee for each transaction is an optional step, but it can help you to get a better overview of your money flow later on. You can also define categories to classify and describe each transaction; for example, when you buy books, you can assign the Books category to the transaction. This not only helps you quickly identify each transaction, it also gives you the ability to perform sorting, filtering, and analysis later on.

To manage recurring transactions, such as monthly bills, you can specify so-called archives, which are transactions that can be scheduled to occur at a specified time. You can also use archives as transaction templates. When you create a new transaction, you can automatically fill out the necessary fields by selecting an appropriate archive.

HomeBank stores its data in a file called wallet, so to start using it, your first order of business is to create a new wallet and populate it with accounts, payees, and categories. Choose File -> New to create a new wallet. Optionally, you can specify the wallet's properties, such as the owner's name, by choosing File -> Properties.

To add an account, choose Edit -> Accounts and press the Add button. Give the account a descriptive name (the Heading field), then enter the account number and the name of the bank in the appropriate fields. Tick the Include in the budget check box if you want to include the account in budget analysis, then specify the current account balance in the Initial field. If the account is authorized to be overdrawn, specify the overdraw threshold in the Overdrawn at field. Press OK to save the account settings. Repeat the procedure for other accounts.

Adding Payees is even easier: choose Edit -> Payees, and use the Add button.

Next, choose Edit -> Categories and specify the desired categories. When creating categories for your income, you have to remember to mark them as such by ticking the Income check box. You can also create subcategories to make transaction descriptions more precise. For example, the Auto category might include the Fuel, Parking, and Service subcategories. Using the Budget feature (Edit -> Budget), you can specify the budget for the defined categories. This effectively allows you to set a spending limit for the category, and you can later use the Budget report feature to see how good you were at staying within the specified budget. You can specify budget settings for the entire year or separately for each month.

Since HomeBank has the ability to import data in the CSV format, you can simplify your work by exporting payees and categories (but not accounts) from other personal finance managers and using them in HomeBank.

Finally, you might want to define archives that will act as transaction templates and will allow you to specify recurring transactions. To do this, choose Edit -> Archives, press the Add button, give the archive a descriptive name in the Wording field, then enter the desired amount and account in the appropriate fields. If you want the archive to act as a recurring transaction, tick the Activate check box in the Automated Insertion section.

The preparatory work does require a bit of time, but once it's done, managing transactions is fast and efficient.

Before you start adding transactions, you might want to take a closer look at HomeBank's main window. It's divided into two panes. The Account summary pane contains a list of all accounts with three balance columns: Bank, Today, and Future. The Bank balance shows the sum of all validated transactions (transactions checked against the bank statement). The Today balance represents all transactions that have taken place before the current date. The Future balance displays the sum of all transactions. In the rest of the window, the Upcoming automated transactions pane lists the upcoming recurring transactions.

Adding a transaction in HomeBank is easy: select the account you want in the Account summary pane and press the Add Transaction button in the main toolbar. Most of the fields in the Add transaction window are self-explanatory, but two check boxes -- Validate and Remind -- deserve a closer look. The Validate check box is used to mark the transaction as confirmed after you've checked it against your bank statement. This process is often referred to as account reconciliation. The Reminder check box can come in handy when you are adding a transaction for lending money. When you tick the check box, the transaction acts as a reminder only, and it's not included in the balances.

To view a list of all transactions for a given account, double-click on the account in the Account summary pane or choose Transactions -> Show to open the Transactions window, which offers a few nifty commands that make it easier to manage transactions. For starters, you can use the Range, Month, and Year drop-down list to narrow the list of transactions to a specific period. The Filter feature (Tools -> Filter) lets you create sophisticated filters to display transactions that match the specified criteria. The Transaction menu contains the Inherit command, which allows you to duplicate the currently selected transaction. This feature can come in handy when you need to create several similar transactions. Using the Transaction -> Make an archive command, you can quickly convert the currently selected transaction into an archive, while the (In)Validate command lets you toggle the validation status of the selected transaction.

To help you make sense of your financial data, HomeBank sports powerful reporting and charting capabilities. You can generate three kinds of reports using HomeBank: Statistics, Budget, and Overdrawn. You can access these reports from the Reports menu or by pressing the appropriate button in the main toolbar. Statistics, the key report in HomeBank, gives you the ability to break down transactions by category and type, and filter transactions by specific criteria as well as view them as a bar or pie chart. The Budget report helps you get an overview of your running budget and present it as a bar chart. As with the Statistics report, you can narrow the results to a specific period of time. The Overdrawn report gives you an analysis of your balance during a period of time, which you can also view as a line chart.

Besides these three reports, HomeBank offers a special Car cost report that provides an overview of car-related expenses such as fuel and repairs. This report requires that you create a Car category and provide a specially formatted description for every car-related transaction. You can find more details about the Car cost feature in HomeBank's manual.

If you are serious about keeping tabs on your finances, give HomeBank a try. While it is not the most sophisticated personal finance manager out there, HomeBank makes it easy to keep track of your income and daily expenses. Add to this a clean and user-friendly interface and the ability to generate nice-looking charts, and you have an excellent finance management tool indeed.

Dmitri Popov is a freelance writer whose articles have appeared in Russian, British, US, German, and Danish computer magazines.

Share    Print    Comments   


on Keep tabs on your finances with HomeBank

Note: Comments are owned by the poster. We are not responsible for their content.

Keep tabs on your finances with HomeBank

Posted by: Anonymous [ip:] on September 30, 2008 07:42 PM
Being a 99.999% Linux convert, how does this software compare to Quicken? I still have a hanging thread back to WindowsXP via VirtualBox in Ubuntu to run Quicken.

I have honestly never heard of HomeBank before { but had never really looked for it either }.

I'll give HomeBank a shot at importing 5+ years of data, and see what happens. But really it doesn't look like it is as powerful, or contains a comprable feature set as Quicken.

Dont get me wrong, i'm all for FOSS, but in the end it has to provide something that works well, and has the gusto to empower the user. I'll gladly plop down some $$ to Intuit every couple years for software that works really well.


Keep tabs on your finances with HomeBank

Posted by: Anonymous [ip:] on September 30, 2008 08:21 PM
You might also want to look into GnuCash, it has more features and may be more inline with a true Quicken -> FOSS conversion.


Keep tabs on your finances with HomeBank

Posted by: Anonymous [ip:] on September 30, 2008 09:33 PM
The budgeting feature of GnuCash seems broken. That was a show-stopper for me.


Keep tabs on your finances with HomeBank

Posted by: Anonymous [ip:] on September 30, 2008 09:52 PM
This particular function was one of the showstoppers that kept me from switching to Linux as my main OS. I tried a few, including GnuCash, before settling on Moneydance.

Moneydance is not free, but it is the only Linux program I've come across that lets me manage my accounts, including retrieving account information from the web. I can't speak to Moneydance's budgeting features, though. I haven't used them.


Dont bother

Posted by: Anonymous [ip:] on September 30, 2008 10:08 PM
I am a linux user myself - but to be honest most of the linux based finance softwares have a user interface thats pathetic and ugly. Moreover, i have hundreds of transactions on my account - its a joke to sit and add all those transactions manually. Not a single free open source software connects to any of my banks and download transactions automatically...which MS Money and Quicken do. Its one thing to be FOSS fanatic and another to be practical. For now I am sticking to MS saves me a lot of time - and time is money - which I believe will be the case with most of you!!!


Try MoneyDance

Posted by: Anonymous [ip:] on September 30, 2008 10:23 PM
I used to use Quicken also and was one of the main reason I kept a windows partition around. I tried all of the other open source like gnucash and what not. Few years ago I came across a program called MoneyDance and absolutely love it. It runs on linux, windows or macs. Only down size is it isn't free but that wasn't a problem since I was used to purchasing quicken. It is cheap (around $30.00) and I think you will like it. I do all my finances on it.


Also try KMyMoney

Posted by: Anonymous [ip:] on October 01, 2008 03:24 AM
I put my Dad, a former Quicken user, on KMyMoney, and he found it to be quite an adequate substitute. He does all of his finances on it, and his accountant has no problem with it (he does QIF export). And it's just an "apt-get install" or "yum install" away.


Kmymoney 0.9.2 is superb

Posted by: Anonymous [ip:] on October 01, 2008 12:37 PM
Hi, I just try Kmymoney 0.9.2.
It's superb. It has brand new transaction input form, chart, budgeting, and the report is very very good.


Keep tabs on your finances with HomeBank

Posted by: Anonymous [ip:] on October 01, 2008 01:15 PM
I also use GNUCash on Kubuntu as a substitute for Microsoft Money. I am able to download transactions using OFX from my UK Nationwide account. I had to recompile GNUCash per the instructions on their wiki (see 'installing Gnucash on debian' i think) to include the acbanking module. Then set up per the wiki and other instructions around the web. I can also import transactions using qif, csv etc where my bank allows me to export transactions. It was a pain to setup but everything is working in the same way as Money, which is great!


This story has been archived. Comments can no longer be posted.

Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya