Moneydance is a Java based cross-platform personal finance program. Much more stable and bug free than Quicken. Supports online banking, budgets, various graphs and reports, multiple currencies, tracks portfolio---basically everything you would expect in a personal finance manager.