KMyMoney–A personal finance manger for Linux

As I mentioned in an earlier article about Moneydance, I am an admitted software junkie. I like software programs that work as designed and do the job I want. Personal finance managers have always been a favorite of mine, especially if they work correctly. In the comments following the Moneydance article, I promised to write an article about KMyMoney, which is the other personal finance manager I use, so here you go.

KMyMoney is a true open-source program that surprised me when I first started using it. I didn’t even know it existed until my brother told me about it and I didn’t really know what to expect from the program, but I was very pleased by it’s feature set and by it’s overall look and feel. There are two different versions of the program that are available for download. The first is Version 0.8.9 and it is listed as the stable version. The other is the 0.9.3 development version and it is the version I use. Although it is considered a development version, I have found no reason not to use it. It is designed to look and fit well into KDE and it does a good job at that. KMyMoney has the basic functions of any personal finance program, ie. bank register, payment schedules, online stock quotes, budget functions, etc. Some of them, I do not use, but I will outline those that I do.

Before actually entering transactions or schedules, a new money file has to be set up. It’s a very simple operation and one KMyMoney prompts you to do when you first open the program. From there, you can create a new account, which is also very simple to do. It asks the usual questions and has places for the account number and the opening balance. I use three accounts; one bank account and two credit card accounts. After setting up the accounts, you are ready to start using the program.

The first thing that is seen when the program opens up is the Home screen and it is highly configurable. I have it slimmed down a lot, as you can see in the screenshot below, but there are a number of ways to set it up. Just go to Settings/Configure KMyMoney and pick and choose. It is very straight forward to choose the items you want on the home screen and configure the order in which they appear. I will say that some of the items appear to be redundant, but keep in mind that KMyMoney is very much of a work in progress and I fully expect the appearance and configuration options to improve as the program is developed over time. Here is what the prefs look like, as well as the home screen itself.

Home Prefs

Home Prefs

KMyMoney Home

KMyMoney Home

If you have been using a personal finance program for any length of time, you will know that the bulk of your time in the program is spent in the bank register or what accountants may call the ledger. This is where you enter transactions.As with the home screen, there are a number of configuration options for the register. The user has the option to insert group headers into the register that break the transactions up into groups for past and future transactions. I find these group headers useful, but it is really a matter of user preference. There is a transaction form at the bottom of the register and it is navigated by using the Tab key, although there is an option to navigate through the form by using the enter key.

One thing that I have found in the register that I am not yet comfortable with is the way it handles the transaction type or number field. Most of my transactions are in the form of a debit card and it would be useful for me if the program would remember transaction types. Although the prefs has the option to insert a transaction type into the number field for new transactions, the option doesn’t seem to work for me. It isn’t something I can’t live with because it doesn’t take very long for me to type in five letters. If you use an actual check more than I do, KMyMoney has the option to automatically increase the check number with each transaction. Here is a screenshot of the register.

kmymoney_register

KMyMoney Register

As you can see in the image, I have my cleared and reconciled transactions hidden, but with the keyboard shortcut of Ctrl + R, they can be shown. (That shortcut is configurable, by the way.) For those of you who prefer to have all of your transactions showing for certain time periods, such as the current fiscal year, there is an option in the prefs that allows you to show all the transactions and filter them with a date filter. As I have said, KMyMoney is highly configurable and I have found myself learning new things about the program every time I use it.

Another thing I like about KMyMoney is how it shows me the balances at the bottom of the register. I do my best to keep the program synchronized with my online bank statement and showing the register and cleared balances in plain view helps me do that. I can see in an instant if the cleared balance is different than the online balance. This helps prevent any mistakes I might make from being undiscovered and keeps me out of trouble.

KMyMoney has a reconciliation tool which can be very useful if you have a lot of transactions to clear at one setting. It allows you to enter an ending balance and it shows you the difference at the bottom of the register as you mark each transaction cleared and reconciled. I use the the tool if I have been away from the computer for several days and have more than just a few transactions to catch up on. Otherwise, I have configured a keyboard shortcut of “R” to mark individual transactions as reconciled and I can see at a glance if my cleared balance is in error with the actual bank balance. Each method works just fine, it’s just a matter of user preference.

As with any personal finance program, KMyMoney would be incomplete without scheduled transactions. I find them very useful in keeping my finances straight and I use them for more than just normal bills that I pay every month. For example, my wife usually spends around $100 at a grocery store called Aldi’s every two weeks. I use the scheduled transaction feature to enter that transaction into the register every two weeks and I can adjust the transaction amount as needed. The schedule can also be used to keep track of the payments I make to credit card companies. I use the transfer feature to enter a payment from my main bank account to the credit card account and KMyMoney has handled them flawlessly so far.

KMyMoney Schedule

KMyMoney Schedule

KMyMoney has a number of reports that can be accessed and customized to fit the user’s needs. You can choose betwen pie or bar charts or a simple list, it’s all up to you and how you like to view the reports. You can also save a default or customized report as a favorite and have them shown on the home screen for easy access. I don’t use the reports all that much, but they are there if I need to see a detailed view of what I have been spending.

One of the things that I believe is a basic necessity of any personal finance program is the way it saves and backups it’s files. KMyMoney has the option to automatically save the file I am working on at an interval set by the user. I have it set at five minutes, but it is easily changed. The program also has a button on the toolbar to backup the file, which I do before I close the program. It will ask you where you want the backup to be saved and I find it better to save it in a completely different location than the main program file. That allows me to have a backup if I change Linux distros. I have also had the occasion to use the backup when the main program file was corrupted. I was able to restore the backup with no problems and went right along with my business. If I could make only one request to the developers of KMyMoney, I would ask for automatic backups. Those would really be handy to have, but that doesn’t stop me from using the program.

If it’s not plain to see already, I like KMyMoney. I have found it every bit as easy to use as Moneydance, which I paid $29.99 for. Paying for a program isn’t necessarily a bad thing and being free and open source doesn’t necessarily make KMyMoney a good program, but I have found it to be a good and dependable piece of software. It is made all the more so by the fact that there are only eight developers working on the software. If you use Windows, you are simply out of luck, but if you use Linux, I suggest you give KMyMoney a try. I don’t think you will be disappointed.

About LD Jackson

LD Jackson has written 2012 posts in this blog.

Founder and author of the political and news commentary blog Political Realities. I have always loved to write, but never have I felt my writing was more important than in this present day. If I have changed one mind or impressed one American about the direction our country is headed, then I will consider my endeavors a success. I take the tag line on this blog very seriously. Above all else, in search of the truth.

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

  • http://preacherpen.wordpress.com Pastor Ron

    Another great post, Larry. I don’t use a personal finance manager, but if I did, this package would certainly meet my needs. I’ve heard good things about it. It seems you’ve taken this one out for an extended ride and have good things to say about it. Good write up.

    Pastor Ron’s last blog post..Great-Great Grandfather’s Headstone Dedication

  • http://www.ldjackson.net Larry

    Ron,
    It certainly is a good piece of software, made all the more so because it is still in development and costs the user not a dime. I look for it to get better and better.

  • Pingback: KMyMoney–A personal finance manger for Linux | FreeSoftNews

  • http://www.amarillolinux.com The Doctor

    I love KMyMoney! I’ve been using it since I switched to Linux back in August. This is an incredible free program. If they could port it over to Windows, no one would ever use Micro$oft Money or Quicken again.

    • http://www.ldjackson.net Larry

      The Doctor,
      I agree. KMyMoney is a very good program. While there is certainly room for improvement, as there is with any software program, it’s amazing to see how many features they have in a free program.

  • KeithCu

    Two things:

    1. They need to support the money file format. There are millions of those files out there. Do they yet? Last I checked, the answer was “no”.

    2. They need to make it “easy to use” for Money users. See #1.

    • http://www.ldjackson.net Larry

      I would assume you are talking about the Microsoft Money file format? If so, then I would have to say I do not necessarily think that is a requirement for KMyMoney or any other personal finance manager. It would be a little difficult to do since older versions of Microsoft Money can’t even open it’s own file after it has been opened and converted by a newer version of the program. As for it being “easy to use” for Money users, KMyMoney is every bit as easy to use a Microsoft Money.

  • KeithCu

    Larry,

    Yes, I was talking about the “Microsoft(R) Money(TM) Data File Format”.

    I assume it is still not supported from your response. It should be. Free software’s success is about lowering the barriers. The bottom line is that Money is used by 10s of millions more people than KMyMoney, so they should make the effort. When people try to switch to Linux, what will they do? Just throw away their data? For many people, that is not acceptable. After Linux gets the hardware compatibilities down, next will come the need for better data compatibility.

    Glad to hear it is easy to use.

  • http://www.ldjackson.net Larry

    I honestly do not know if it is supported or not. I haven’t used Microsoft Money in a very long time, so I didn’t have the occasion to find out. It shouldn’t be too hard to locate that information.

    I don’t have a problem with Money for the most part, outside of two things. One is the fact that I mentioned above. You have to really be careful when upgrading an older Money file because once it has been opened by the newer version of the program, you can’t go back to the older version. Second, it is loaded to the gills with all manner of advertisements for financial products that shouldn’t be in a program you pay for. Just my honest opinion.

    As for data compatibility between Microsoft files and other files, have you tried opening Microsoft Office files in Open Office and vice versa? Open Office does just fine, but Microsoft Office will just tell you the file isn’t compatible and will either refuse to open it or it will be so garbled that it is useless.

    But, I digress. I don’t want to turn my article into a rant about Microsoft.

  • KeithCu

    Last I heard it didn’t work. I introduced a friend to Linux, but he decided to stick with Windows because he has a Money file that has 15 years of data he didn’t want to abandon.

    OpenOffice does a great job which is good because there are billions of Office files out there. But there are millions of Money files so this needs to be supported as well. A backup strategy is for Wine to support Money, but last I checked that doesn’t work either. But KMyMoney import is a better strategy and allows people to get away from Money and into free software.

  • Pingback: Links 13/05/2009: First Beta of KDE 4.3; France Gives Hollywood the Internet | Boycott Novell

  • Lim

    With the Money file, if it can export to the Loose QIF format, then it may be able to import it that way into KMyMoney. At least, I know it works well for Moneydance. I’ve tried it for Moneydance and it got all my transactions in there. I had to tweak add a few transactions to balance things out, but once that is done it works great; wrt Moneydance.

  • Pingback: Rich on Linux and FOSS! » Blog Archive » ldjackson.net : KMyMoney–A personal finance manger for Linux

  • Chris

    I have been using KMyMoney for over a year now and find it much easier to use than MS Money was. And that was the one program that I didn’t want to give up in my switch to Mepis Linux The only thing I would like for them to include is budgeting. But, even without that, I wouldn’t go back to MS Money.