All Projects → JohnStarich → sage

JohnStarich / sage

Licence: GPL-3.0 license
💸 Download from your banks and credit cards straight to your computer

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Makefile
30231 projects
shell
77523 projects
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to sage

Beekeeper Studio
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.
Stars: ✭ 8,053 (+15690.2%)
Mutual labels:  mac-app, linux-app, windows-app
Librefox
License: Mozilla Public License 2.0
Stars: ✭ 1,574 (+2986.27%)
Mutual labels:  mac-app, linux-app, windows-app
clockkit
Sub-msec accurate distributed timestamps.
Stars: ✭ 47 (-7.84%)
Mutual labels:  linux-app, windows-app
erk
Ərk is an open source, cross-platform IRC client written in Python 3, Qt 5, and Twisted.
Stars: ✭ 21 (-58.82%)
Mutual labels:  linux-app, windows-app
Steamtools
🛠「Steam++」是一个开源跨平台的多功能Steam工具箱。
Stars: ✭ 4,458 (+8641.18%)
Mutual labels:  linux-app, windows-app
MaCoPiX
Mascot Constructive Pilot for X
Stars: ✭ 57 (+11.76%)
Mutual labels:  linux-app, windows-app
antares
A modern, fast and productivity driven SQL client with a focus in UX.
Stars: ✭ 836 (+1539.22%)
Mutual labels:  linux-app, windows-app
Desktop
A comprehensive solution for convenient and efficient work with notes, snippets, clipboard, files, and other information that requires quick access via any device.
Stars: ✭ 123 (+141.18%)
Mutual labels:  linux-app, windows-app
lifer
Windows link file forensic examiner
Stars: ✭ 58 (+13.73%)
Mutual labels:  linux-app, windows-app
WebDGap
WebDGap allows you to convert any website or HTML/CSS/JavaScript web application to a native Windows, Mac, Linux, PhoneGap, and Chrome application/extension.
Stars: ✭ 106 (+107.84%)
Mutual labels:  mac-app, linux-app
Quickviewer
A image/comic viewer application for Windows, Mac and Linux, it can show images very fast
Stars: ✭ 394 (+672.55%)
Mutual labels:  mac-app, linux-app
ets2-job-logger
ETS2 Job Logger
Stars: ✭ 15 (-70.59%)
Mutual labels:  linux-app, windows-app
openvr widgets
SteamVR overlay widgets
Stars: ✭ 20 (-60.78%)
Mutual labels:  linux-app, windows-app
Moonlight Qt
GameStream client for PCs (Windows, Mac, Linux, and Steam Link)
Stars: ✭ 2,796 (+5382.35%)
Mutual labels:  linux-app, windows-app
Mini Diary
📘 Simple and secure journal app
Stars: ✭ 769 (+1407.84%)
Mutual labels:  mac-app, linux-app
Aether App
Aether client app with bundled front-end and P2P back-end
Stars: ✭ 951 (+1764.71%)
Mutual labels:  mac-app, linux-app
plaid2qif
Download financial transactions from Plaid as QIF files.
Stars: ✭ 70 (+37.25%)
Mutual labels:  personal-finance
dimeshift-desktop
DimeShift desktop application
Stars: ✭ 14 (-72.55%)
Mutual labels:  personal-finance
avanza
A Python library for the unofficial Avanza API
Stars: ✭ 54 (+5.88%)
Mutual labels:  personal-finance
finance
💰 Free open-source personal finance tracking web application.
Stars: ✭ 156 (+205.88%)
Mutual labels:  personal-finance

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

  • Securely & automatically download data directly from your bank or credit card company
  • View and edit transactions, balances, and budgets
  • Uses double-entry bookkeeping to keep things in check
  • Web Connect (beta) and Direct Connect support
  • Can deploy as a single binary or as a Docker container
  • Automatic version control

Budgets page demo

Manage monthly budgets to keep track of your expenses.

Install

Choose one of the following options:

DATA_DIR=$HOME/sage
mkdir "$DATA_DIR"
docker run \
    --detach \
    --name sage \
    --publish 127.0.0.1:8080:8080 \
    --volume "$DATA_DIR":/data \
    johnstarich/sage
# Visit http://localhost:8080 in your browser
  • Download and install the latest Sage server release from the releases page or this script:
curl -fsSL -H 'Accept: application/vnd.github.v3+json' https://api.github.com/repos/JohnStarich/sage/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep -i "$(uname -s)-$(uname -m)" | xargs curl -fSL -o sage
chmod +x sage
./sage -help  # Optionally move sage into your PATH
  • OR download the source and build it: go get github.com/johnstarich/sage

Usage

For available options, run sage -help

Future work

  • Over-budget notifications
  • Forecasts on current transactions to identify trends
  • Smarter categorization by training on current ledger

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].