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.
https://github.com/cantino/reckon imports CSV to Ledger, with Bayesian automatic categorization.