Skip to content
Platform6 min read

Private Messaging on a Pixel With GrapheneOS

Private messaging on a Pixel with GrapheneOS: set up a de-Googled phone with no phone number, no Google services, and a hidden IP for truly private chats.

By The PrivacyPortal Team

The most private way to send messages on a Pixel is to run GrapheneOS with no Google account, no phone number tied to your identity, and a messenger that hides your IP address. Private messaging on a Pixel with GrapheneOS is really about closing three specific leaks at once: the operating system, the identifier you register with, and the network you connect over.

This guide explains what each leak is, how to close it honestly, and where an app like Graphite fits at the end.

Why a Pixel with GrapheneOS is the baseline

GrapheneOS is a hardened, de-Googled version of Android that installs only on Pixel hardware. Out of the box it ships with no Google apps and no Google Play Services, so nothing is phoning home to Google in the background before you have even opened a chat app.

That matters because on a stock phone, Google Play Services is deeply woven into messaging: it handles push notifications, device attestation, and background sync for most mainstream apps. A de-Googled Pixel breaks that dependency, which is exactly why so many privacy-focused messengers are tested against it. If you want the deeper picture on the operating system itself, see our guide to messaging without Google Play Services.

But the phone is only one layer. A perfectly de-Googled Pixel still leaks your identity if the app you install demands a phone number, or if your real IP address is visible to the service and its network.

The three things that expose you

1. The operating system and Google account

On stock Android, your Google account ties the device, your contacts, and your app installs together. GrapheneOS removes that link. You can run it with no Google account at all, or with Google's own apps sandboxed as ordinary, unprivileged apps rather than system components.

2. Your phone number

A phone number is a permanent, government-linked identifier. Any messenger that requires one to register knows exactly who you are, even if the message content is encrypted. Number-based apps also expose you to SIM-swap attacks and make it trivial for someone who has your number to find your account.

3. Your IP address

Even end-to-end encryption does not hide who is talking to whom and from where. Your IP address reveals your approximate location and network, and most messengers see it directly. Hiding it requires routing your traffic through something like Tor or an onion network, which most mainstream apps simply do not do.

Choosing a messenger for this setup

The honest way to compare apps for a de-Googled Pixel is to score them on the three leaks above, not on marketing. Here is a fair, fact-based look at popular options.

Messenger Phone number required Runs without Google Play Services Routes to hide your IP
Signal Yes (usernames can hide it from other users) Yes No
WhatsApp Yes Degraded / limited No
Telegram Yes Yes No
Session No Yes Yes (onion-routed)
Threema No Yes No
Graphite No Yes Yes (Tor by default)

A few points worth being precise about:

  • Signal is end-to-end encrypted by default, open-source, and minimises metadata with features like sealed sender. It runs well on GrapheneOS. It does, however, still require a phone number to register, though usernames now let you hide that number from other users. It has also adopted a post-quantum key-agreement layer (PQXDH).
  • WhatsApp encrypts message content by default using the Signal Protocol, but it is owned by Meta, ties you to a phone number, and collects metadata. Cloud backups are not end-to-end encrypted unless you turn on encrypted backups.
  • Telegram is often assumed to be private, but its cloud chats are not end-to-end encrypted — Telegram can access them. Only opt-in one-to-one "Secret Chats" are E2EE, and it still requires a phone number.
  • Session needs no phone number, is onion-routed, and is open-source.
  • Threema is a paid, Swiss app with open-source clients that does not require a phone number.

For a deeper side-by-side aimed specifically at this platform, see the best encrypted messenger for GrapheneOS.

Where Graphite fits

Graphite is built for exactly the setup described above: a de-Googled Pixel where you want no number, no account, and a hidden network path. It runs as a sideloaded APK on GrapheneOS and de-Googled phones with no Google Play Services required, and there is also a Windows portable build and a web app.

On identity, Graphite asks for no phone number and no email. Your identity is a 12-word recovery phrase generated on your device, and there is no account stored on the server to seize or leak.

On encryption, messages use NaCl/libsodium X25519 sealed boxes with a hybrid post-quantum layer (ML-KEM-768), and forward secrecy comes from a Signal-style double ratchet. On-device AI search lets you find old messages without anything being uploaded, and it supports encrypted group chats and file sharing.

On the network — the leak most apps ignore — Graphite uses Tor by default and is fail-closed, connecting through bundled Tor to a hidden service. That hides your IP and your network for signaling and messages. One honest nuance worth knowing: real-time call media uses peer-to-peer DTLS-SRTP rather than Tor, because live audio and video need low latency; on mobile, calls are routed so the other person does not see your IP. Voice and video calls are encrypted with DTLS-SRTP.

The relay itself keeps no logs. It stores only sealed ciphertext with a maximum 7-day time-to-live, deletes it after delivery, and never sees your plaintext, your keys, or your recovery phrase. To understand how these pieces fit together across any platform, the encrypted messenger pillar guide is the best starting point.

Putting it together

A genuinely private messaging setup on a Pixel with GrapheneOS closes all three leaks:

  1. The OS — GrapheneOS, de-Googled, no Google account needed.
  2. The identifier — a messenger that does not require your phone number.
  3. The network — traffic routed to hide your real IP.

Get all three right and you have a phone that can talk to the world without the world knowing who or where you are.


Try Graphite. It is free and in public beta (v1.13.25), with no phone number, no email, and no logs. Available for Windows, Android (including GrapheneOS and de-Googled phones), and the web. Download it at graphite.chat.