This software helps to parse transaction data of popular banks and save in format user likes. Currently implemented for Sparkasse and Number26, supported output format is YNAB csv.
In other words, at this point it helps to export your Sparkasse/Number26 transactions and import them into YNAB. It also gives you easy hooks to extend this functinality.
- You need Python 3 and pip
- Clone this repository
- Install dependencies:
pip3 install -r requirements.txt
- create config files if necessary
-
Sparkasse
- Download a csv transaction dump from online-banking
- Run ./sparkasse.py
-
Number 26
- Create and fill 'n26_config.yml'
- Run ./number26.py
Main files responsible for transaction payee mapping are public_payees.yml
and private_payees.yml
. Feel free to extend both files, and share you changes
to public_payees.yml
using pull requests.
Adding your own bank backends is easy, since most of banks have transaction csv export. Inherit from Converter and implement methods responsible for field mapping. Sparkasse class is a good exmaple and starting point.