#compsci #software 

## Info
GnuCash is an accounting program that implements a double-entry bookkeeping system.

Initially aimed at developing capabilities similar to Intuit's Quicken app, but also has features for small business accounting
Originally created by Robin Clark

## Interface and capabilities
![[Pasted image 20250419192343.png]]
Main window - account chart

Supports many currencies, languages, etc

There are 5 types of accounts: assets, equity, expenses and income, liabilities:
- Assets are the things you own
- Liabilities are the things you owe
- Equity is your overall net worth
- Income increases the value of your accounts
- Expenses decreases the value of your accounts

These 5 types are in the **dynamic accounting equation**:
Assets $\LARGE -$ Liabilities = Equity + (Income $\LARGE -$ Expenses)

Files are stored in XML/SQL:
XML and SQLite - .gnucash, MySQL and PostgreSQL - other

A **transaction** represents the movement of money among accounts. In double entry accounting, transactions always involve at least two accounts - a source account and a destination account, i.e. from the income account to the assets account

![[Pasted image 20250419201422.png]]
Checking account register

Types of accounts:
