If it was possible for an open source application to support Open Banking (it isn't), that might now be different.
https://lists.gnucash.org/pipermail/gnucash-user/2020-March/...
If it was possible for an open source application to support Open Banking (it isn't), that might now be different.
https://lists.gnucash.org/pipermail/gnucash-user/2020-March/...
There's also a way for GnuCash to sync data with some financial institutions automatically, but I prefer to save the data interchange files long-term anyway.
Sounds like this UK Open Banking isn't entirely an open standard for open interoperation, but maybe a little closer to a cabal?
That's correct, "open" is a sham, there's nothing open about it. You need to either have regulatory approval or piggyback off a gatekeeper's (TrueLayer, Plaid, etc) regulatory license to even get access, and when you do, you realize how terrible the data quality is and that it's near-impossible to build anything serious on top of it.
The co-founder of a business I consulted for previously recently wrote a nice summary of the issues you'd get if you wanted to embark on that path: https://www.adamjgo.com/p/the-open-banking-non-standards
I was using Mint connected to my RBC account and loved it, but it stopped working forever about 2 years ago.
Now I just do it all on spreadsheets which isn’t as bad as I thought, but Mint was still nice and actually pinged me when I overspent in a category. Now I have to remember (taking away cycles) that I can only spend $X, Y times a month for lunch, beers etc.
The latter would be terrible. The former seems to be more and more common.
In another context this also happens with CRMs where marketing and sales people end up using spreadsheets and from time to time uploading information to the CRM with some push.
Strong disagree on the unnecessary part, as far as I know there is one correct way to count money and a billion wrong ways.
Fortunately the correct way, double entry accounting, is actually fairly easy. People were already using this method 400 years ago. It also scales down very well to the level of an individual and scales up to the level of a megacorp.
It's a skill that takes 30 minutes to acquire and pays dividends your entire life.
Not everyone has the same level of financial education, nor the same intuitive mental model around what's credit and what's debit, and what goes where.
What I really want is some system that lets me just click "Import", and it goes out to my various CC/bank sites and pulls in the data automatically. Or, imports on a schedule 2x/day or something. The thing I want to avoid is having to log in/download/import these files manually from like 7 different sites. I want that because I handle this stuff on a random basis, when I have a few free minutes, and the time it takes to get my records up to date the manual way is about the same amount of time I have overall to do it. And I find reconciling everything on a fixed schedule, say at the end of the month, is much harder than doing it on the fly, because a lot of times I will not remember what a charge was even for if I wait 30 days to process it.
Open Banking is implemented as a set of REST APIs using oAuth offered either by the banks directly (if you have the necessary regulatory approval) or by a gatekeeper such as TrueLayer/Plaid/etc (and I believe you can piggyback off their license, so no regulatory approval necessary).
Consuming oAuth APIs relies on guarding a client ID & the associated secret which would be impossible in an open-source app (or any client-side app for that matter, since extracting those is merely a reverse-engineering problem), therefore out-of-the-box Open Banking support is impossible.
However, nothing prevents them from developing the integration and let the end-user provide their own client ID/secret from their own accounts, and I believe most of these Open Banking providers have a free dev plan that can nevertheless connect to real accounts and would be enough for this.
It's almost what I imagine client-server Open Banking could have been.
There's also the EBICS protocol, but that is more for B2B, server-server communication I believe.
That implementation leaves no room for gatekeepers or other busybodies so there's no way it would be in this day and age.
Not that that would change anything, I doubt banks would give individuals access either.