JohnStarich / sage

💸 Download from your banks and credit cards straight to your computer
GNU General Public License v3.0
65 stars 8 forks source link
app budgets direct-connect docker double-entry-accounting finance golang ledger linux-app mac-app personal-finance privacy web-connect windows-app

Sage Build Status Coverage Status Sage Downloads Count

Be your own accountant, without the stress.

Examine your finances with ease. Automatically download transactions from your banks and credit cards, then run the numbers.

Get the latest release here, then let us know what you think!

Activity page demo

See your latest balances, expenses, and transactions.

Features

Budgets page demo

Manage monthly budgets to keep track of your expenses.

Install

Choose one of the following options:

Usage

For available options, run sage -help

Future work

Data storage

Sage uses a ledger (plain text accounting) file, some simple JSON-encoded files, and an hledger rules file. You won't need to know about these files to use Sage. However, if you're a power-user, then these formats may come in handy.

The ledger will store all of your transactions in plain text so you can easily read it with any text editor. It also supports several other tools that can generate reports based on your ledger.

Warning: Some banks, like Bank of America, may charge a fee for downloading transactions. While this is uncommon, we are not responsible for these charges. Do your homework if you want to be certain these charges won't apply to you.

The rules file is a format designed by the hledger project for importing CSVs. This file will help Sage automatically categorize incoming transactions into the appropriate accounts for your ledger. After a transaction has been imported, it is assigned an account (category) from this file. To follow convention, only include rules to change the account2 field or a comment. While changing account1 is supported, it will likely cause problems with Sage since account1 is assumed to be the source institution of the transaction. Currently, the web UI only supports account2.

Awesome libraries 👏

Sage relies on aclindsa/ofxgo for it's excellent Go implementation of the OFX spec.