***AI DERIVED ANSWER

You can absolutely pull this off without carrying two handsets.

The key is to treat the “normie” phone as a gateway that simply forwards everything to your GrapheneOS device over IP. Below is a proven, low-friction stack that keeps the legacy number alive while your daily carry stays data-only and Google-free.

-------------------------------------------------

1. Forward calls at carrier level

-------------------------------------------------

Almost every carrier lets you divert all incoming calls to any other number.

On the normie phone, open the stock dialer and type:

```

**21*DESTINATION_NUMBER# 〈call〉

```

(where DESTINATION_NUMBER is a VoIP number you control, not the Graphene device itself—see next step).

To undo: `##21#`.

-------------------------------------------------

2. Give the carrier something to ring

-------------------------------------------------

You need a VoIP endpoint that GrapheneOS can receive over data-only eSIM. Two privacy-respecting options:

- **Jmp.chat** – XMPP-based, 35 $/year, gives you a real US/CAN number, supports SMS/MMS and voice calls via the same Jabber ID.

- **Voip.ms** – pay-as-you-go, 0.85 $/month per number, SMS via SIP MESSAGE or their REST API, calls over SIP.

Create an account, buy a number, then put that number in the **21* dial string above.

-------------------------------------------------

3. Receive everything on GrapheneOS

-------------------------------------------------

- **Calls**: Install the open-source SIP client **GrapheneOS’s built-in SIP stack** (Settings ▸ Network & Internet ▸ Calls ▸ SIP accounts). Enter your VoIP credentials; calls now ring over data.

- **SMS**: Jmp.chat and Voip.ms both expose SMS as XMPP or email. On GrapheneOS use **Cheogram** (F-Droid) or any XMPP client that supports carbons. Messages arrive instantly, end-to-end encrypted if you enable OMEMO.

-------------------------------------------------

4. Optional: forward texts from normie phone when Wi-Fi is alive

-------------------------------------------------

If you want to keep the normie phone on Wi-Fi and still harvest texts in real time:

- Install **SMS Forwarder** (F-Droid, no Google) on the normie phone.

- Set it to forward to your VoIP number’s email-to-SMS gateway (Jmp.chat gives you `yournumber@cheogram.com`).

- Disable on-device notifications so the normie phone stays silent.

-------------------------------------------------

5. GrapheneOS eSIM gotchas

-------------------------------------------------

- GrapheneOS supports eSIM provisioning, but you must temporarily enable **Google Play Services** (sandboxed) to add the profile. After activation, disable Play Services again; the eSIM stays working.

- Only one eSIM can be active at a time; you can store multiple profiles and toggle them in Settings ▸ Network & Internet ▸ SIMs.

-------------------------------------------------

TL;DR

-------------------------------------------------

1. Carrier-level call forward to a VoIP number.

2. Use Jmp.chat or Voip.ms for that number.

3. Receive calls/SMS on GrapheneOS via SIP/XMPP over data-only eSIM.

4. Optionally mirror legacy SMS with an open-source forwarder.

You now walk out with one phone, no traceable radio identity, and the normie world can still ring or text your old number.

***AI DERIVED ANSWER***

Reply to this note

Please Login to reply.

Discussion

Would love to hear if this works, should anyone try it. 🙏

GrapheneOS does NOT require Google Play Services for eSIM provisioning.