I treat my phone as stateless by default. I don't keep many non-stock apps installed. The obvious exceptions are authenticators, I hate it but I get it, and I need my banking app. Pretty much everything else is ephemeral and disposable to me. If I genuinely need an app, I install it, use it, and wipe it.
The imposed friction here kills the compulsory behavior. Do I really want to see what's on Instagram? No, I really don't. Do I really want to spend $7 for a mediocre latte at Starbucks? No, not really. This unintended side-effect has been great. I have no tolerance now for modern retail coercion, and opting out of the enshittified layer of everything has been great for my wallet and my sanity.
Between 7:00 a.m. and 7:00 p.m. I cannot use YouTube, Vivaldi, The real estate app, WhatsApp, etc.
If I want to unblock it I have to wait down a 3-minute timer to make sure that I really want to turn off the blocker
The thing that I’d been looking for on this minimal setup was a way to prevent access to the browser or installing apps at will. It was easy enough when I was on iOS. I just used Apple Configurator [1] to block Safari and the App Store, but on GrapheneOS, there was no great option.
Recently I made a device owner app [2] which allows hiding any UI app and locking itself. It ended up being quite an elegant solution as it allows full access to app stores for updates (new apps you install are hidden until you unlock and approve them). The only way around it is with the lock code or a factory reset.
This makes my phone a quite private device whose functionality I intentionally set ahead of time. It can only do what the apps I’ve chosen can do. I prefer browsing and similar on a computer.
[1] Apple’s Mac MDM app anyone can use. You need a Mac and to factory reset your phone first.
[2] https://beeswax.getflourish.org/