jGnash is a free personal finance manager with many of the same features as commercially-available software. It was created in order to make tracking your personal finances easy, but also provides the functionality required by advanced users.
Double-Entry Based Transactions
Report Generation in PDF Format
Fast Auto-Completion of Form Fields
Schedule Recurring Payment Reminders
Support for Multiple Currencies
Track Investment Accounts and Transactions
Online Updates of Stock Prices and Currency Exchange Rates