GnuCash is right. It's also why I built my own finance app