I use a home-grown system[1] that does not require sharing credentials with a third party, has partial/fully automated (depending on financial institution) fetching of transactions, auto-categorization learned from your previously categorized transactions, and the possibility to create pretty dashboards that can be shared with others.
It's surprisingly simple (just a few lines of code) for personal use.