For de-Googled Android users on Pixel, Fairphone and other eSIM-capable hardware, worldwide.
eSIM on GrapheneOS and CalyxOS
A de-Googled phone can run an eSIM, but downloading the profile depends on your local profile assistant, and that is the part most guides skip. Here is what each OS actually does, and how to test yours before you pay.

- ✓Works on GrapheneOS once eSIM support is enabled in Settings
- ✓The toggle can be switched back off after install; the line keeps working
- ✓No Google account, no Play Store and no app needed to buy or use
- ✓Real UK +44 line, incoming SMS and calls, $25 one-off
- ✓Crypto checkout, no ID, QR on screen within minutes
- ✓Travel data from $6.99, with manual APN steps if a carrier needs them
GrapheneOS and CalyxOS both run eSIM profiles, but neither behaves like stock Android out of the box. Downloading a profile needs a local profile assistant (LPA), the component that talks to the SM-DP+ server named in your QR code. Each system handles that component differently. Once a profile is installed, using it is ordinary Android: the line registers, SMS and calls arrive, and nothing further is required.
That difference matters before you spend anything, because an eSIM QR is single use. Our UK +44 number QR in particular is never reissued. So this page opens with a check you can run on your own device in about five minutes, then covers installation, the two failures people actually hit, and exactly which parts stay proprietary on each OS.
The product itself is straightforward: a real UK +44 mobile line that receives SMS and calls for $25 one-off, and separately travel data from $6.99. Checkout is crypto, with no identity check, no account and no app. Nothing in the purchase path asks you to re-Google the phone you deliberately de-Googled.
Test your device before you pay
Do this first, on the phone you intend to use. On GrapheneOS, open Settings > Network & internet and turn on eSIM support. Then go to Settings > Network & internet > SIMs and start the flow that adds a SIM, the one that offers to download a profile instead of using a physical card. If the QR scanner opens and asks for an activation code, your device and build can download profiles, which is the only thing you needed to confirm.
If that flow is missing or refuses to open, stop there. No provider can fix it from their side, because the limitation is in the operating system build, not in the profile. Contact us before buying and we will tell you honestly whether your combination is one we have seen work.
This check costs nothing and takes minutes. We ask for it because a failed download on an unsupported build is a real loss for you, and we would rather not sell into that.
GrapheneOS: the eSIM support toggle
GrapheneOS has always shipped baseline eSIM support, meaning profiles already installed on the device keep working. Adding or managing a profile is different: that needs proprietary Google eSIM management code, and it is fully disabled by default. You enable it at Settings > Network & internet > eSIM support, and the toggle persists across reboots.
The part that surprises people is what this does not pull in. According to the GrapheneOS documentation, eSIM management has no dependency on Google Play, and it never shares data with Google Play even when Play is installed. It will not connect to a Google service at all unless your carrier itself uses one. So enabling the toggle is not the same as installing sandboxed Google Play, and you do not need a Google account anywhere in this process.
After the profile is installed you can switch the toggle back off, and the line keeps working under baseline support. One exception matters: if your profile is locked with a PIN, leave the toggle enabled. It is what lets you disable the eSIM from the lockscreen if the PIN is forgotten. With the toggle off and the PIN lost, the only way back in is the PUK.
The two failures people actually hit
The first is an install that stalls at "Checking network info..." even on a stable connection. The documented fix is to dial the USSD code *#*#4636#*#* and enable DSDS in the menu it opens, then retry the download. This one catches a lot of first-time installs and has nothing to do with the profile you bought.
The second is data that never comes up on a travel profile, which is an APN issue rather than an eSIM issue. GrapheneOS extracts CarrierConfigs, APNs, modem configurations and MMS settings from the stock OS, so most carriers work with no intervention. When yours does not, add the APN by hand at Settings > Network & internet > SIMs > your SIM > Access Point Names. GrapheneOS also bypasses carrier restrictions on APN editing, so the fields stay editable even where a carrier would normally lock them. Note that this applies to data profiles: the UK +44 number is a voice and SMS line with no data bundle, so it has no APN to configure.
One limit worth stating plainly: Wi-Fi calling may not work, because it relies on proprietary Google apps that GrapheneOS does not ship. SMS, calls, VoLTE and 5G are generally fine on carriers that Google supports officially on stock Pixels. If SMS misbehaves, the documented first steps are to deregister the number from iMessage, from Google Chat features and from your carrier RCS, then reset mobile network settings and reboot.
CalyxOS
CalyxOS lists its supported devices as taking any eSIM alongside a physical SIM in dual SIM mode, covering Pixel and Fairphone hardware among others. In practice profile download runs through Google eUICC, the same proprietary implementation used on stock, rather than through microG. microG replaces Play services for apps; it does not provide a local profile assistant.
There is an open community request to move CalyxOS to OpenEUICC, the fully open-source LPA, so this may change. Until it does, treat CalyxOS eSIM support as working but not Google-free at the download step. Everything after the download, including receiving SMS and calls on a UK +44 line, is plain Android telephony.
LineageOS and other AOSP builds
This is where most disappointment happens. Official LineageOS builds generally ship no LPA at all, so even on hardware with a perfectly good eUICC there is no way to download a profile. The phone is eSIM-capable and the OS still cannot use it.
OpenEUICC is the open-source answer, but it needs system privilege as a priv-app or ARA-M allowlisting, which means it has to be built into the ROM or added through a Magisk module. Some unofficial builds include it and some do not, so check your specific build rather than assuming the ROM family supports it. If you cannot download profiles, a physical SIM is the honest answer, and we do not sell one.
What we can and cannot promise
We supply a standard GSMA activation code, the same kind any eSIM uses. Whether it downloads is decided by your operating system build and your device, not by the profile, which is why the check at the top of this page exists rather than a compatibility badge we cannot back up.
The UK +44 number QR is single use and is never reissued, and that purchase is not refundable, so please run the check first. Travel data profiles are more forgiving and can be re-issued if something goes wrong at install. If you are unsure about your build, ask before paying rather than after.
On verification: the line receives standard SMS and voice calls, which is what app verification normally uses. No provider can guarantee that any particular app or service will accept any particular number, and anyone telling you otherwise is guessing on your behalf.
Questions & answers
Does eSIM work on GrapheneOS?
Yes. GrapheneOS always ships baseline support for profiles already on the device, and adding a new one works after you enable Settings > Network & internet > eSIM support, which is off by default. Once your profile is installed, SMS, calls and data behave like any other Android phone.
Do I need sandboxed Google Play to install an eSIM on GrapheneOS?
No. The GrapheneOS documentation states that eSIM management has no dependency on Google Play and never shares data with Play even when it is installed, and that it will not connect to a Google service unless your carrier uses one. The proprietary part is the bundled eSIM management code, which stays disabled until you turn the toggle on. No Google account is involved.
Can I turn eSIM support back off after installing?
Yes, and the installed line keeps working under baseline support. The one exception is a profile locked with a PIN: leave the toggle enabled, because that is what lets you disable the eSIM from the lockscreen if you forget the PIN. With the toggle off and the PIN lost you would need the PUK.
Why does my eSIM install stop at "Checking network info..."?
This is a known GrapheneOS stall, not a broken QR code. Dial *#*#4636#*#*, enable DSDS in the menu that appears, then retry the download. A stable internet connection is still required for the download itself.
Does eSIM work on CalyxOS?
Yes on its supported devices, which are listed as taking any eSIM plus a physical SIM in dual SIM mode. The download step uses Google eUICC rather than an open-source LPA, and microG does not replace that component. A request to switch CalyxOS to OpenEUICC is open, so this may change.
Can I install an eSIM on LineageOS?
Usually not on official builds, because they ship no local profile assistant, so the hardware eUICC cannot be reached. OpenEUICC can fill that gap but needs system privilege or ARA-M allowlisting, meaning it has to be part of the ROM build or added via Magisk. Check your specific build before buying any eSIM.
How do I enter the APN manually on a de-Googled phone?
Go to Settings > Network & internet > SIMs, select the SIM, then Access Point Names, and add the values for your data profile. GrapheneOS bypasses carrier restrictions on APN editing, so the fields remain editable. This only applies to data eSIMs; the UK +44 number is a voice and SMS line with no data bundle and no APN.
Will WhatsApp or Signal verification work on a de-Googled phone?
Those apps verify by sending an SMS or placing a call to the number, and a UK +44 line receives both, on GrapheneOS as on any other Android build. Push notifications are a separate matter that depends on your setup, and no provider can guarantee that a given app will accept a given number.
More topics
Related guides
eSIM on GrapheneOS and CalyxOS
A de-Googled phone can run an eSIM, but downloading the profile depends on your local profile assistant, and that is the part most guides skip. Here is what each OS actually does, and how to test yours before you pay.
Buy UK eSIM - $25