I like command line access, but the critical weakness of nearly every accounting application (cli or gui) is manual data entry. The number crunching is the easy part. The hard part is automating data entry through transaction gathering.
Tracking every penny by hand is drudge work at first but at this point is habitualized. I have a visceral understanding of my cash flow which let's me do things like quit my job with confidence instead of panic.
I use it with GnuCash but could work with ledger as long as ledger importer links categories with accounts.
Since ledger's input format is so flexible, it's pretty straightforward.
It also has a web UI, so you can use that to add transactions if you don't like using a text editor.