The app should have stats, export feature maybe cloud backup as well.
I personally use Firefly-III. It is completely self-hosted (there is no cloud version that I know of), and is quite feature-complete. Their data importer allows you to import transactions directly from your bank (check if you bank is supported, but all European banks are), so you don’t need to create anything manually.
For example, I have the data importer running daily, and then I only have to set the correct category for each transaction, which doesn’t take that long.
Used MoneyWallet awhile back, its pretty solid and simple to use but switched to Paisa since it has a Material You theme and much more modern UI. Stability-wise MoneyWallet is the way to go since it hasn’t received any updates for awhile now