My threat model allows my public-facing device to run stock Android. I daily-drove GrapheneOS for years and still use it as an isolated compartment, but I no longer use it as a productivity daily driver.
Google locked custom ROMs out of accessing proprietary driver binaries starting with Android 16, forcing projects like GrapheneOS to reverse-engineer hardware components they previously had direct access to. That’s a significant setback for feature parity and long-term sustainability.
GrapheneOS moving toward their own hardware makes sense given that pressure, and I’m genuinely interested to see what they do there—but it doesn’t change the reality for existing Pixel users. Support continues, but under an increasing reverse-engineering burden as Google tightens access.
Add to that Google Play’s increasing restrictions on sideloading through Play Protect, more apps opting into attestation that blocks custom ROMs entirely, and the general friction of maintaining compatibility as Google tightens the ecosystem—it’s a harder road ahead.
Between those platform changes, app compatibility constraints, and the friction of moving data in and out of a hardened environment, it makes more sense for me to keep GrapheneOS purpose-built for specific use cases and keep my main device functional for productivity.
Isolation and compartmentalization matter more than which OS runs where.
