GnuCash is an Open Source finance app geared toward personal and small business financial accounting designed to be easy to use yet powerful and flexible. Portable version is also available.
It allows you to track bank accounts, stocks, income, and expenses. As quick and intuitive to use as a checkbook register, it is based on professional accounting principles to ensure balanced books and accurate reports.
Double-Entry Accounting Bank/Liability/Expense Accounts Stock/Bond/Mutual Fund Accounts Small-Business Accounting (Customers, Vendors, Jobs, Invoices, Accounts Payable/Receivable) QIF/OFX/HBCI Import, Transaction Matching Reports, Graphs Scheduled Transactions Financial Calculations Online banking with specific institutions (requires running as admin)