When it comes to hardened Android operating systems, GrapheneOS and CalyxOS are the two names that surface most often. Both replace Google’s Android with something more privacy-respecting. Both support Pixel hardware. But they are built on fundamentally different philosophies — and those differences matter when you’re choosing a daily driver for serious privacy work.
What Is GrapheneOS?
GrapheneOS is an open-source, security-hardened Android fork built by a small, independent team led by Daniel Micay. It is developed from the Android Open Source Project (AOSP) and focuses first on security architecture: hardened memory allocators, sandboxed Google Play (optional, isolated), network and sensor permission controls, verified boot enforcement, and a locked bootloader.
GrapheneOS has no default tracking. No Google account is required. The default apps are minimal and chosen for their low attack surface. The project receives regular security patches, often faster than stock Android manufacturers apply them.
What Is CalyxOS?
CalyxOS is developed by the Calyx Institute, a US-based non-profit. It takes a different approach: rather than stripping out Google entirely, it replaces Google Mobile Services (GMS) with microG — an open-source partial reimplementation of the Google Play Services layer. This allows many apps that depend on Google’s notification infrastructure (Firebase Cloud Messaging) to function without a full Google account.
CalyxOS includes more built-in user-friendly apps by default: F-Droid for open-source app discovery, Seedvault for encrypted backups, and a Mozilla Location Services fallback for network positioning.
Security Architecture: Where They Diverge
This is the clearest difference between the two. GrapheneOS is built as a security operating system first. Key technical choices:
- Verified Boot: GrapheneOS enforces verified boot with a relocked bootloader. Every time the device boots, the operating system verifies its own integrity cryptographically. A tampered OS cannot boot silently.
- Hardened malloc: GrapheneOS ships with a custom memory allocator that detects use-after-free bugs, heap overflows, and other memory corruption vulnerabilities that are the root cause of most mobile exploits.
- Sandboxed Google Play: GrapheneOS optionally allows Google Play Services to run — but inside a sandbox, with the same permission model as any other app. It cannot access hardware identifiers or other apps’ data.
- Per-connection MAC randomisation: Each network connection uses a randomised MAC address by default, preventing network-level tracking across locations.
CalyxOS includes verified boot and relocked bootloader on supported Pixel hardware. But it does not include hardened malloc, and microG’s relationship with Google’s infrastructure is a fundamental architectural dependency that GrapheneOS avoids entirely.
microG: Convenience vs Isolation
microG exists to solve a real problem: many apps refuse to install or function without Google Play Services. CalyxOS solves this by providing a compatible layer. The trade-off is that microG communicates with Google’s servers to register devices for push notifications. Even with microG, some correlation with Google’s infrastructure is possible.
GrapheneOS takes the harder position: Google Play Services, if used at all, runs isolated in a sandbox. You can have multiple independent profiles — one with Google Play Services and one without — and they cannot access each other’s data. The threat model is compartmentalisation, not compatibility shims.
For users who need maximum app compatibility with minimal friction, CalyxOS is more accessible. For users whose threat model includes isolation from Google’s data collection pipelines, GrapheneOS is more thorough.
App Compatibility
In practice, both systems can run the majority of Android apps. GrapheneOS has improved compatibility significantly in recent years. The sandboxed Google Play approach means that banking apps, navigation apps, and other Google-dependent applications can run on GrapheneOS inside the sandboxed profile.
Some apps that rely on Google’s attestation API (Play Integrity) will detect that they’re not running on a certified Google device. GrapheneOS includes optional features to pass these checks. CalyxOS with microG passes some of these checks by default, though this is an evolving arms race.
Update Cadence and Project Health
Both projects have maintained consistent release schedules, but GrapheneOS has historically been faster at integrating upstream Android security patches — sometimes within 24 hours of Google releasing them. For a device that handles sensitive communications, update speed matters.
GrapheneOS supports a narrower range of hardware: current and recent Google Pixel devices. CalyxOS supports Pixels and some other handsets including certain Motorola and Fairphone models.
Which Should You Choose?
The honest answer depends on your threat model.
Choose CalyxOS if: You need broad app compatibility from day one, you’re transitioning from stock Android and want fewer friction points, and your threat model is commercial surveillance rather than targeted adversaries.
Choose GrapheneOS if: You need the highest available security baseline, you want verified isolation from Google’s infrastructure, you’re configuring devices for high-risk individuals or enterprise deployments, or you need a cryptographically-verified boot chain.
At Privacy Devices, we configure every device with GrapheneOS. The reason is architectural: a device configured to the highest security standard is easier to selectively relax than a device built on a compatibility layer that cannot be removed. Sandboxed Google Play gives you the apps you need; the security architecture means you control what those apps can access.
Phantom Protocol: Beyond the OS
The operating system is one layer. GrapheneOS handles the kernel and system layer. Above that, Privacy Devices installs and configures Mullvad VPN (split-tunnelling configured), Threema for encrypted messaging, a global eSIM for network independence, and Phantom Protocol — our operational configuration layer that hardens application settings, disables telemetry vectors, and compartmentalises profiles before the device reaches you.
A factory-flashed GrapheneOS device and a Privacy Devices configured unit are not the same thing. The OS is the foundation; the configuration is the structure.
View the full device range, learn about Phantom Protocol, or read why we chose GrapheneOS as our platform.