I'm currently using ledger-autosync (https://github.com/egh/ledger-autosync) to import OFX/QFX files. For some banks it can automatically pull the data using ofxclient (https://github.com/captin411/ofxclient) but for most of my bank accounts this is broken and I need to manually download the OFX file before importing with ledger-autosync. It works OK, I wish I didn't have to do the manual download, but the simplicity of the setup is nice.
I've read of other setups using Plaid or Puppeteer to download their data. Would be interested to hear about what other people are currently using in mid-late 2019 to pull their financial data.
Currently I’m using plaid2qif (https://github.com/ebridges/plaid2qif) to pull CSV from US banks via Plaid’s (https://plaid.com) API. This is more developer friendly and gets the latest data to me faster, but the data is not quite as good as Tiller/Yodlee’s, at least for Wells Fargo bank; Plaid gives more truncated transaction descriptions.
Both of these have the big downside of sharing your bank credentials with others. With Plaid I guess there’s one less party involved. My current alternative is manually visit each bank’s site and download CSV. Ideally I want to get timely data every day (the easiest way to stay on top of the books), so the manual downloading (click, wait, click, relogin after timeout..., wait, wait for paypal’s download, retry when it gets stuck..) gets really tiresome.
FWIW, USAA, Ally, Fidelity, AmEx, Chase, no charge for OFX.
However, I've been pulling OFX data from my Wells Fargo for years via AqBanking (https://wiki.gnucash.org/wiki/Setting_up_OFXDirectConnect) and have never been charged.
To be frank, I spend 90+% of my time in KMyMoney. I need Ledger only for its virtual transaction features (for budgeting). The other use case I have for ledger is to perform some analyses/reports in it that KMyMoney doesn't provide.
There's nothing "smart" about it. It's simply a script that takes in a kmy file and creates a valid Ledger file. It's been a while since I looked at it, but at the moment I doubt it handles things like stocks and commodities, etc.
Still, I'd rather use KMyMoney to enter transactions than using the Emacs mode for Ledger.
Does Firefly also support the features of YNAB, if you know by any chance?
https://docs.firefly-iii.org/en/latest/import/ynab.html
--- EDIT: misread! I don't know about the _features_. They support importing, which doesn't imply supporting the features.
> You can also import from bunq, from YNAB, using FinTS or simply by uploading CSV files. [1]
This was discussed for beancount a few years ago[1] and basically means that I want to distribute the money for a budget across multiple accounts but last I looked (over a year ago) there was no tool that provides this feature.
[1] https://groups.google.com/forum/#!msg/beancount/ddi5fOuAFoU/...
We used ledger-cli and beancount with fava and built automatic creation of accounting entries using machine learning and Bayesian alogrithms by analyzing bank and credit card statements. You can use powerful icsv2ledger [5], smart importer [6] and the awesome list [7] to get importers for various banks and other utilities.
[1] https://www.ledger-cli.org/
[2] https://hledger.org/
[3] http://furius.ca/beancount/
[4] https://beancount.github.io/fava/
[5] https://github.com/quentinsf/icsv2ledger
[6] https://github.com/beancount/smart_importer/blob/master/READ...
[7] https://github.com/siddhantgoel/awesome-beancount/blob/maste...
Note: corrected the entry for ledger-cli, its primarily written in C++ with some emacs lisp scripts.