I scratched my own itch and wrote a CLI program in TypeScript to import and categorize transactions, then provide a YTD or historic report. It works great for me and I thought others might be interested in it.
I wrote a bit more about how and why I created it here:
https://www.joshcanhelp.com/budget-cli/