GnuCash is a free, open-source personal and small-business financial accounting software that implements professional double-entry bookkeeping principles. Available for Windows, macOS, and Linux, GnuCash provides comprehensive tools for managing finances, tracking investments, and generating financial reports.
The double-entry accounting system ensures balanced books by recording each transaction in two accounts. The hierarchical account structure organizes accounts in logical groups like Assets, Liabilities, Income, and Expenses. Account types include bank accounts, cash, credit cards, loans, and investment accounts.
GnuCash tracks multiple currencies with automatic conversion using online exchange rates. Investment portfolio tracking handles stocks, bonds, and mutual funds with price history and capital gains reporting. Scheduled transactions automate recurring entries for bills, deposits, and other regular items.
Importing transactions from OFX, QIF, and CSV files reduces data entry effort. Online banking integration downloads transactions directly from supporting banks. Account reconciliation matches cleared transactions against bank statements.
Reports include balance sheets, income statements, transaction reports, and portfolio value. Tax report templates summarize information for common tax forms. Custom report creation through Scheme scripting meets specific needs.
The business features handle customers, vendors, invoices, and bills receivable and payable. Job tracking manages projects for time and expense billing. Multiple book support separates personal and business finances.