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.
I'm unsure if this is still the case in the latest Android versions, but the terrible camera APIs in 3rd party apps/social media apps is still a big reason why my non-techy friends switched to an iPhone. Even if the quality of pictures using the stock camera app is good, if the photos that come out while using Instagram or Snapchat or whatever kids are using these days are low-quality, they'll consider moving to an iPhone. Again, I'm unsure if the APIs already exist or if it's just app developers that are not using them. Either way, there needs to be a push in this direction.