jGnash is a cross platform personal finance application written in Java. jGnash is a double entry system with support for multiple currencies. jGnash can import OFX and QIF files.
- Double Entry Accounting with reconciliation tools
- Budgeting with multiple scenario options and export to spreadsheet capability
- Investment Accounts and automatic import of Stocks, Bond, and Funds price history
- Nestable accounts with automatic rollup of totals and intelligent handling of mixed currencies
- OFX, QFX, mt940, and QIF import capabilities
- Reminders and automatic transaction entry and notifications
- Intelligent handling of multiple currencies and exchange rates with automatic online exchange rate updates
- Printable reports with PDF and spreadsheet export capability
- XML and relational database file formats
- Operates on any main-stream PC operating system
While this was once one of the best personal / SB accounting packages available, sadly it feels like an abandoned project. The design has become unusable. Major problems exist with reconciliations, budgets, exports, etc. - jGnash cannot handle calculate multi-currency budgets, so reading the budget report is a non-starter. - Budget export just doesn't work. - Debits in income accounts show up as credits in the budget report. - The reconciliation function is a disaster. I am in the process of moving to a cloud solution. Expensive, but Xero and Intuit at least work.
jGnash 2.3 for Windows Requires installation of Java 6.0 first. jGnash is run as a java command -- not added to your Start menu. Requires approving use of 8 software licenses. When you first start a project you have to "configure your database" (for a non-techy not user friendly language). Several UI items are not intuitive: E.g., when you are in an account and click "New" there is no visual feedback. Initial balance should be, but is not a property of accounts. Non-accountants may find the balance sheet orientation rather than bank account orientation off putting. I.e., in a bank account oriented system, you enter a transaction for an account and describe it with a category. In the balance sheet system, you enter a transaction into one account and and specify that it comes from/goes to another account, usually an expense account such as groceries. Autocomplete works okay, but not great. E.g., when you start to type in a payee, when the option is unique you'll be able to autocomplete the name, but no selection prior to uniqueness; the previous amount is filled in, but the account (expense category) is not made to match the previous transaction. When I entered a transaction, then modified it to split the expense categories, the modification seemed to be ignored. Presumably user error, but I could not intuit anything I was doing wrong. I created a security to test managing mutual funds, but after creating it could not see where it went and at this point decided not to pursue the review further.