Download your bank transactions as CSV files via Internet banking and upload them into BTT. Track your income and expenses using the charts and graphs. BTT observes how you classify transactions and learns to do it automatically. BTT is currently a proof of concept / demonstration application. It is not production ready but could be used as a starting point for a custom application.
An obvious feature that is missing from BTT is automatic download of transactions from banks. This is due to every bank having different transaction formats, access and authentication methods.
There is also plenty of room for improvement in the training / tuning of the machine learning algorithms.
BTT is free to download and host on your own server. Please note that BTT is a multi-user application intended for use by SaaS providers and Banking Institutions. It may be used as a single user application but this is not recommended due to the complexity of the installation process.
See installation instructions here: How to Install BTT
Feel free to use the source code as a starting point for you own application. If you would like to contribute to the source code or report bugs, see the BTT GitHub page here: GitHub