Not sure what your idea of "sophisticated" is, but it's definitely the opposite of a terminal-based app. It's built on a modern web stack and it's called Lunch Money (https://lunchmoney.app)!
I used to have a homemade tool that graphed my net worth across several bank accounts. It proved very difficult to maintain, but it was super useful. I could easily see my savings rate, and catch unexpected dips.
If I'm on a cash-tight period, I increase the assessment frequency accordingly. Typically, my biggest expenses are rent and groceries, so I pay closer attention to those.
I would call them reasonably sophisticated, but ultimately something I did by hand. Mint.com and some of the automated tracking solutions are attractive, but I don't like giving access to sensitive things to random companies, plus I don't need deep, regular breakdowns, just broad trends; if I miss a couple of lunches out, or forgot to add an oil change it won't impact my overall financial picture.
I don't know any terminal-based apps, though I did have a basic python script that hits the Yahoo Finance API to track my stocks. It doesn't work now because I think Yahoo shutdown the API to the public. See also: https://pypi.org/project/yahoo-finance/
We are trying to avoid credit and loans which makes budgeting quite trivial, many times downloading bank transactions of the last months/years and putting them on a graph is enough