bnw / firefly-iii-fints-importer

Import financial transactions from you FinTS enabled bank into Firefly III.
GNU Affero General Public License v3.0
143 stars 21 forks source link

ci

This tool allows you to import transactions from your FinTS enabled bank into Firefly III.
It comes with a web GUI that guides you through the process.

Startup

To start the app, choose one of the three methods below:

After completing one of the above steps, browse to http://localhost:8080 and follow the instructions 🙂

Requirements

Tips

Storing configurations

Instead of entering all necessary account information every time, you can load it from a JSON-file.
Simply create such a JSON-file in the data/configurations folder by adapting the provieded data/configurations/example.json. When starting the app in your browser, you can then choose the JSON-file as a configuration source.
Please note that the bank_2fa-value in the JSON file corresponds to the number of the 2-factor authentication as listed in app/public/html/collecting-data.twig.
Thanks to joBr99 for this feature!

Headless usage

This importer can be used without a browser (e.g. by using curl or wget). For this you have to specify two GET parameters:

  1. automate=true
  2. config=example.json where example.json is a config located in the "data/configurations" folder.
  3. Use curl -X GET 'http://localhost:8080/?automate=true&config=example.json'
  4. or wget -O - -q 'http://localhost:8080/?automate=true&config=example.json' to run the importer.

Additionally make sure that you filled out the choose_account_automation part in the config.
Thanks to Bur0k for this feature!

Feedback

So far, I could only test this with my personal bank. If you find that it does not work with your bank, please open an issue.

Screenshots

Screenshots of import tool

Warnings