Home Bank , Free Personal Accounting Software


HomeBank was originally think to replace a manual accounting process; with a pen, a book and a calculator.
Some people uses a spreadsheet program, but this kind of software is too much general to easily cover every aspect of a personal accounting.

HomeBank was written to replace and improve this manual process in these ways:


  • ease the manual transactions insert with a kind of bookmark
  • automate recurrent transactions insert with optional anticipation
  • foresee the situation of your finance with the future balance
  • provide powerful real time analysis tools to know exactly where your money comes and go

With such axes, HomeBank can help in seeing if you can spend extras money each month, or more globally if you can start a more expensive buy with for example a consumer credit.

OFX/QFX files import is supported since HomeBank v3.2.
This format is the most common format of private banks organization.

QIF files import is supported since HomeBank v4.0.

At last, HomeBank is not only open source, it intend to be open to user suggestions and feature requests, so feel free to ask and suggest !

Basic concepts

This section is intended to give you a brief introduction to the basic concepts and terminology you will need to understand in order to make sense to the rest of the documentation.


HomeBank wallet is the 1st level of the data hierarchy. A wallet is equivalent to a HomeBank file (.xhb).
Managing the few wallet properties is done in the Wallet dialog.


HomeBank accounts is the 2nd level of the data’s. A account is a division of the wallet, which will each contain your financial transactions.
Managing the accounts is done in the Accounts dialog.


HomeBank transactions is the terminal level of data’s. A transaction is a financial transaction, attached to its own account.

In addition to the usual data’s you can find in most accounting application, HomeBank offers the following:

  • tags: like in the web, you can assign some tags to a transaction
  • payment: small image showing the payment mode
  • info: miscellaneous data’s for payment, like date, cheque number and so on
  • remind state: to keep track of debt
  • car-cost data’s: description field can contain data’s for your car refuels

Managing transactions is done in the main window or the account window.


Archives is a kind of transaction bookmark, with an optional automated insertion.
Typically such transactions are the one’s occurring very often, for example: Wage, Rent, Phone, Taxes, etc

Managing archives is done in the Archive dialog. If automated insertion is enable, transactions occurrences will be created when you open the wallet, or by manually selecting the mainwindow-menu: Transaction / Check automated.

Archives can also be created from existing transactions from the Account window.
Every archive is available as a bookmark for fill purpose in the Transaction dialog.


A payee can optionally be set for each transaction to later perform sorting, filtering and analysis. The payee identify people you give money to, as like as those you receive money from.
Managing payees is done on the Payee dialog. Payees are global to the wallet and are shared between all the accounts.


A category can optionally set for each transaction to later perform sorting, filtering and analysis. The categories is another classification model of your financial transactions.
Managing categories is done on the Categories dialog. Categories are global to the wallet and are shared between all the accounts.

Please also note well that categories and subcategories are the same from a HomeBank point of view, the subcategories are only to create a hierarchy in category tree. This is especially important for thebudget dialog


Some tags can optionally be set for each transaction to later perform sorting, and analysis. The tags are most common to those yo can find in the web, so it is words separated by space.


The budget is axed toward a report point of view. You will set up some limits to each categories for later compare the decay between these limits and the reality of the expense/income of each categories.

Managing the budget is done in the Budget dialog. The budget is global to the wallet,so if you need to manage a different budget each year, you can use csv import/export capabilities.


One of the essential part of your accounting attention will be the balances. HomeBank offers you 3 different one, covering then the full time-line: past, present and future.


is the past balance
which is the sum of all the validated transactions, (checked with the last and prior bank statement).


is the present balance
which include transactions with a date lower or equal today.


is the future balance
which include every transactions.

These balances are detailed for each account in the main window and are also summed globally.
It is also reminded when you open an account in the account window.

At last, remind that there is no continuous balance column in the account window, which display the list of transactions for a specific account. The overdrawn report should be used if you need to check balance phased in ordered date.

Minor currency

The minor currency permit to dynamically toggle every HomeBank Amount in another currency. As for Euro area user, typically it will enable to display in their old national currency before Euro transition.
As this feature is quite flexible, maybe non Euro area users could uses it as well.

Setting up the minor currency properties is done in the Preference dialog.

When the minor currency is activated, a minor toggle button will appear in most windows.


Please enter your comment!
Please enter your name here