penny
penny is an experimental personal finance tracking web and desktop application.
Current Status
WARNING: penny is experimental.
It's missing alot of features that you would expect in a personal finance tracking application. I continue to work on it during my free time but would recommend using other free and open applications such as gnucash.
There is a web and desktop version. I'm focused on developing the desktop version with the web version mostly only receiving maintenance fixes.
User Documentation
Documentation for the desktop application. Check out web for documentation for web application.
Install
Download the penny binary the latest releases page.
Currently only linux amd64 is supported.
Transactions
Transaction Attachments
Files can be attached to Transactions. For example, you can attach an invoice, a payment receipt for a transaction for a new dishwasher.
Any type of file can be attached to a Transaction.
Importing Transactions
Only OFX files for Credit Card Statements and Checking Accounts are currently supported.
When transactions are imported, the credit card or checking account will be automatically created with the new transaction being automatically assigned to this account.
Auto Importing Transactions
OFX files found within DATA_HOME/import will be automatically imported when
penny is running. On Linux, DATA_HOME is generally
$HOME/.local/share/pennyapp.
Files that have been successfully imported will be deleted from
DATA_HOME/import.
Account Matches
Account matches match transactions with accounts using filters. They are used to automate the categorisation of transactions with accounts.
An account match has a source account, destination account and a list of filters. Filters are regular expressions and an attempt to match the filter on the transaction memo is done when account matches are processed.
Account matches are processed via the Tasks page or when an account match has been updated.
Tags
Transactions can be tagged to help group transactions. A Transaction can belong to many Tags, unlike Accounts where a Transaction can belong to only one Account.
An example use case for Tags is when you go on a holiday you still want to categorise Transactions in their Accounts but you may want to understand how much you spent on the holiday.
Consider Transactions like airfares, hotels, dining, groceries and travel insurance. These Transactions will be assigned their appropriate Accounts but you can also assign them all to the "Overseas Holiday 2024" Tag.