A simple visualisation tool for personal finances. Merge different bank accounts histories together, classify payments and do predictions.
This application DOES NOT connect to your bank or your bank account in any way. No data is sent anywhere. It uses Export-Formats offered by your bank. Currently, there are a couple of hard-coded ones that I am using for test purposes. The plan is to have a configurable CSV importer, as most banks seem to offer CSV exporting.
For storage, we are using Eclipse Store
(previously MicroStream
). The data is stored in $env.APPDATA
.
In order to delete the data, simply remove $env.APPDATA/baka
.
An installer can be built via maven:
./gradlew build jpackage
Updating an existing installation does not work correctly as of now. To update, a manual uninstallation is required before installation.
Pre-built installers are also available as build artifacts.
TODO
- Required
- OpenJDK 22
- Optional
- Building a Windows installer: https://github.com/wixtoolset/wix3/releases
The build system is provided with the code. While you could invoke a pre-installed gradle
, it is recommended to
use ./gradlew
instead, as this will get a specific gradle version, preventing compatibility issues.
The application can be run via gradle:
./gradlew run
The debug mode offers additional (potentially dangerous) features. It can be toggled via Ctrl + Shift + D
.