L3 Comms Veil
Secret Box → Device Shell → Network Cloak → compartmentalized communication lines on CLEAN devices.
Layer 3
Comms
Mesh
Tor
Jitsi
Section 0
What You’re Building at L3
This protocol sits on top of L0, L1, L2 (Secret Box → Device Shell → Network Cloak).
You are building four lines of communication, all on CLEAN devices:
-
EVERYDAY LINE
→ Keychat on CLEAN PHONE (optional on CLEAN LAPTOP).
→ Text + 1:1 voice/video.
-
OFFLINE / CRISIS LINE
→ Briar (Android) or Bitchat Mesh (iOS / Android).
→ Works when internet is censored or dead (local mesh / Tor).
-
HIGH-RISK LINE (ADVANCED)
→ Cwtch on CLEAN DEVICES.
→ Tor-based, metadata-resistant DMs/groups.
-
VOICE / VIDEO LINE
→ Jitsi Meet on CLEAN DEVICE.
(Optional advanced: SimpleX transitional use, with a hard sunset.)
Section 1
Prerequisites
You already have:
- L0:
my-secrets.kdbx working on CLEAN LAPTOP + CLEAN PHONE.
- L1: One CLEAN LAPTOP and one CLEAN PHONE labeled.
- L2: VPN on CLEAN LAPTOP + CLEAN PHONE, always-on with kill switch.
For L3 you need:
- 📝 Paper + ✍️ Pen
- 💻 CLEAN LAPTOP
- 📱 CLEAN PHONE (GrapheneOS / Android / iOS)
- 📶 VPN ON (L2 rules active)
Section 2
Name Your L3 Tools on Paper
On paper, write:
L3 COMMS VEIL MAP
**EVERYDAY LINE:** Keychat
**OFFLINE / CRISIS LINE:**
- Android: Briar
- iPhone: Bitchat Mesh
**HIGH-RISK LINE (ADV):** Cwtch (CLEAN LAPTOP)
**VOICE / VIDEO LINE:**
- Jitsi via COMPAT browser (Ungoogled-Chromium) on CLEAN LAPTOP
- L3 COMMS VEIL MAP written.
Section 3
BASIC – Everyday Line (Keychat)
Keychat = Bitcoin-native secure chat app (ecash / Nostr / modern crypto).
3.1 Install Keychat on CLEAN PHONE
3.1.A Android (GrapheneOS / stock)
On CLEAN PHONE:
- Open browser.
- Go to keychat.io (or search “Keychat app Bitcoin” and pick official site).
- Tap Download App:
- Download Android APK and install it, or
- Use Play Store if you already have sandboxed Play on GrapheneOS.
- Open Keychat.
- Keychat installed on CLEAN PHONE (Android).
3.2 Create Your Keychat Identity
In Keychat (on CLEAN PHONE):
- Tap Get Started / Create Account / Log In.
- Choose a display name (pseudonym is fine).
- Let Keychat generate its keys/recovery info.
On paper, write:
KEYCHAT
Device: CLEAN PHONE
Display name: ______
Recovery phrase / info (if shown): ______
- Keychat identity created.
- Recovery info (if any) written on paper.
3.3 Add One Test Contact and Send a Message
- Make sure someone you trust has Keychat (any device).
- Ask for their Keychat ID / profile link / QR.
- In Keychat → Add Contact → scan or paste.
- Send message:
TEST: hello from CLEAN PHONE.
- Ask them to reply.
- At least one contact added.
- Test message sent and received.
Section 4
BASIC – Offline / Crisis Line
You will use:
- Android: Briar – P2P messenger over Bluetooth/Wi-Fi/Tor.
- iPhone (and/or Android): Bitchat Mesh – Bluetooth mesh chat, no account.
These are for:
- Internet censorship.
- Blackouts.
- Local protests / crises.
4.1 Android – Install Briar on CLEAN PHONE
On CLEAN PHONE (Android):
- With VPN ON, open F-Droid / Play Store / browser.
- Search “Briar secure messaging”.
- Install Briar from official sources.
- Open Briar.
First run:
- Choose a nickname (pseudonym).
- Choose a Briar unlock password / code.
On paper:
BRIAR
Device: CLEAN PHONE (Android)
Nickname: ______
Unlock password / code: ______
- Briar installed.
- Nickname + unlock code written down.
4.1.1 Add a Briar Contact (In Person)
You need a friend physically present, with Briar installed.
- Both open Briar.
- Both tap Add Contact → Nearby.
- Follow prompts to scan each other’s QR or use NFC.
- Wait until it confirms you’re connected.
- At least one Briar contact added.
4.1.2 Test Offline Messaging with Briar
Both phones:
- Turn Airplane Mode ON.
- Turn Wi-Fi ON and Bluetooth ON (Airplane Mode allows toggling).
- Open Briar.
- You send them:
TEST: offline Briar.
- Confirm they receive it.
- Offline Briar message works in Airplane + Wi-Fi/Bluetooth mode.
This is your OFFLINE / CRISIS LINE (Android).
4.2 iPhone (or Extra Android) – Install Bitchat Mesh
Bitchat Mesh = Bluetooth mesh chat, no SIM, no account.
4.2.A iOS
On CLEAN PHONE (iPhone):
- Open App Store.
- Search “Bitchat Mesh”.
- Install the app.
- Open it and pick a display name.
On paper:
BITCHAT MESH
Device: CLEAN PHONE (iPhone)
Display name: ______
- Bitchat Mesh installed on iOS.
- Display name written.
4.2.B (Optional) Android Bitchat
On CLEAN PHONE (Android):
- From Play Store or official site, install Bitchat Mesh if available.
- Pick a display name.
4.2.1 Test a Bitchat Mesh Conversation
You need someone physically nearby with Bitchat Mesh.
- Both open Bitchat Mesh.
- Join the same nearby channel/room, or see each other in the app’s peer list.
- Send:
TEST: mesh.
- Confirm they receive it.
- Bitchat Mesh message sent and received over Bluetooth mesh.
Note:
Bitchat Mesh is local-only (Bluetooth mesh range, maybe with device hops). It’s for
local emergency / crowd comms, not long-distance chat.
Section 5
ADVANCED – High-Risk Line (Cwtch on CLEAN Device)
Cwtch = Tor-based, metadata-resistant messenger for high-risk contexts.
5.1 Install Cwtch on CLEAN LAPTOP
On CLEAN LAPTOP (VPN ON):
- Search
Cwtch secure messenger download.
- Go to the official site (Open Privacy Research Society).
- Download the Linux desktop app.
- Install and run it.
- Cwtch installed on CLEAN LAPTOP.
5.2 Create Cwtch Profile
In Cwtch:
- Click New Profile.
- Pick a profile name (pseudonym).
- Let Cwtch create your identity (onion address/profile).
On paper:
CWTCH PROFILE
Device: CLEAN LAPTOP
Profile name: ______
Backup info / onion address (if shown): ______
- Cwtch profile created and recorded.
5.3 Add One Cwtch Contact
You need a trusted contact also using Cwtch.
- Ask for their Cwtch contact string / QR.
- In Cwtch → Add Contact → paste or scan.
- Send them:
TEST: cwtch.
- Confirm they reply.
- At least one Cwtch contact added.
- Test message exchange successful.
This is your HIGH-RISK LINE.
5.4 Android – Install CWTCH on CLEAN PHONE
On CLEAN PHONE (Android):
- With VPN ON, open F-Droid / Obtanium / browser.
- Search “CWTCH”.
- Install CWTCH from official sources.
- Open CWTCH.
First run:
- Choose a Profile name.
- Choose a CWTCH unlock password / code.
On paper:
CWTCH
Device: CLEAN PHONE (Android)
Profile name: ______
Unlock password / code: ______
- CWTCH installed on CLEAN PHONE.
- Profile name + unlock code written down.
Section 6
BASIC – Voice / Video Line (Jitsi)
6.1 Join a Jitsi Call (Safe Pattern)
When someone sends you a Jitsi link (e.g. in Keychat/Briar/Cwtch):
On CLEAN LAPTOP:
- Ensure VPN is ON (L2).
- Open the COMPAT browser:
- This is Ungoogled-Chromium set up at L5 as the quarantined “compat-only” browser.
- Do not use Chrome / Edge / Brave / Safari.
- Paste or click the Jitsi link (from Keychat/Briar/Cwtch).
- When Jitsi opens:
- Allow microphone/camera if you want to speak/appear.
- Open the Security / Shield icon.
- Turn E2EE ON (End-to-End Encryption).
- Enter the room passphrase that was shared with you inside Keychat/Briar/Cwtch, not via email/SMS.
- Jitsi call joined from CLEAN LAPTOP using COMPAT browser.
- E2EE turned ON and passphrase entered.
Pattern:
1:1 calls stay in Keychat on CLEAN PHONE.
Group calls go to Jitsi via COMPAT browser on CLEAN LAPTOP.
6.2 (Advanced) Self-Hosted Jitsi
If you or an ally runs your own Jitsi server:
- Prefer that server domain (e.g.
https://meet.yourdomain.org/...) over public meet.jit.si.
- Still join via Ungoogled-Chromium COMPAT browser with VPN ON.
- Still enable E2EE + passphrase.
Note:
Server admin can see metadata (who connects, when, IPs).
Always use VPN and pseudonyms in display name.
Section 7
ADVANCED – Optional SimpleX Transitional Use
SimpleX is allowed only as a temporary tool with a built-in sunset, since tokenization is expected.
If you choose to use SimpleX:
- Install SimpleX Chat on CLEAN PHONE and (optional) CLEAN LAPTOP from official sources.
- Use it like Keychat for text chats during the “clean” window.
On paper, write:
SIMPLEX SUNSET RULE
“When SimpleX adds tokens or token features, I stop using it for new chats.
I move live conversations to Keychat or Cwtch.
SimpleX becomes read-only history for 3 months, then I uninstall.”
When token features appear:
- Open each important chat in SimpleX and tell contact:
→ “We are moving to Keychat/Cwtch.”
- Create a new chat with them in Keychat/Cwtch.
- Stop sending new messages in SimpleX.
- After ~3 months, export anything you need manually (if possible) and uninstall SimpleX.
- SIMPLEX SUNSET RULE written (if using SimpleX).
- Migration plan clear.
If you never use SimpleX, ignore this block.
Section 8
L3 Daily Rules
On paper, write:
L3 DAILY RULES
**EVERYDAY LINE**
- Use **Keychat** on CLEAN PHONE for normal private chat and 1:1 voice calls.
**OFFLINE / CRISIS LINE**
- If internet/cell is censored or down:
- Android: use **Briar** with pre-added contacts (Bluetooth/Wi-Fi mesh + Tor when available).
- iPhone (or extra Android): use **Bitchat Mesh** for local Bluetooth mesh chat.
**HIGH-RISK LINE (ADV)**
- Use **Cwtch** on CLEAN DEVICE for sensitive groups / operations.
**VOICE / VIDEO LINE**
- Calls: **Jitsi** on CLEAN Device, E2EE ON.
- L3 DAILY RULES written and posted near CLEAN LAPTOP.
Section 9
L3 “Never Do This” List
New heading on paper:
L3 – NEVER DO THIS
Under it:
- Never add your real phone number or email inside any L3 app on CLEAN devices (Keychat, Briar, Bitchat, Cwtch, SimpleX).
- Never log into Facebook / Instagram / TikTok / X / KYC exchanges / banks inside:
- Keychat, Briar, Bitchat, Cwtch, SimpleX.
- Jitsi meetings.
- Never install Signal, Telegram, WhatsApp, Session, Messenger, etc. on CLEAN devices.
Those live only on DIRTY devices.
- Never share Jitsi room links or meeting passphrases over plain email or SMS; share them only via Keychat/Briar/Cwtch.
- Never use Briar or Bitchat Mesh for truly criminal / catastrophic topics unless you consciously accept physical environment risk (others near you, devices that can be seized).
- Browser constraint (aligned with L5):
- Never install or use Chrome, Edge, Safari, or Brave on CLEAN LAPTOP.
- For Jitsi group calls on CLEAN Device, use only the Ungoogled-Chromium COMPAT browser from L5.
- L3 NEVER DO list written and visible.
Section 10
Weekly & Monthly L3 Checklists
Weekly (10–15 minutes)
On CLEAN PHONE:
- Open Keychat – send
WEEKLY TEST to a trusted contact and get a reply.
- (Android) Open Briar – unlock and send
WEEKLY TEST to a Briar contact.
- (iOS / Android) Open Bitchat Mesh – if a friend is nearby, exchange
WEEKLY TEST.
On CLEAN LAPTOP:
- Open Cwtch – verify profile loads and send
WEEKLY TEST to a contact.
- Join a short Jitsi test call via Ungoogled-Chromium COMPAT browser, toggle E2EE, verify you can see/hear someone or at least connect.
Monthly (20–30 minutes)
- Review L3 NEVER DO list; confirm you didn’t violate any rule.
- Check for app updates (Keychat, Briar, Bitchat, Cwtch, SimpleX if used).
- Do one full-group Jitsi rehearsal if you rely on group calls:
- Everyone joins via COMPAT browser, VPN ON, E2EE ON, passphrase shared via Keychat/Briar/Cwtch.
- Verify that CLEAN LAPTOP still has no Chrome/Edge/Safari/Brave installed.
- Confirm Ungoogled-Chromium is still used only for Jitsi and rare compat tasks.
Section 11
Emergency Branches (L3)
Case 1 – Internet / Cell Completely Down
- Android CLEAN PHONE:
- Open Briar → talk to pre-added contacts (Bluetooth/Wi-Fi mesh).
- iPhone / extra Android:
- Open Bitchat Mesh → talk to people within Bluetooth mesh range.
Case 2 – You Installed a Banned Messenger on CLEAN PHONE (e.g., WhatsApp)
That phone is now contaminated:
- Option A: Re-label it DIRTY PHONE permanently; get a new device for CLEAN PHONE.
- Option B: Factory reset, reinstall GrapheneOS/stock, and re-run L1–L3 setup.
Case 3 – Jitsi Link Comes From an Unknown Person
Treat as untrusted:
- Join only from CLEAN LAPTOP if necessary using COMPAT browser, with:
- Camera OFF.
- Mic muted.
- Pseudonymous display name.
- Or refuse to join entirely if stakes are high.
- Never show real face or voice in unknown Jitsi rooms.
Section 12
Final Micro-Checklist
To confirm L3 Comms Veil is fully in place and aligned with L5:
- Keychat is on CLEAN PHONE, with at least one contact; you can send messages.
- (Android) Briar is on CLEAN PHONE, with at least one contact tested offline (Airplane + Wi-Fi/Bluetooth).
- (iOS / Android) Bitchat Mesh is on a CLEAN PHONE, tested for local Bluetooth mesh chat.
- Cwtch is on CLEAN DEVICES with at least one contact and a successful test message (HIGH-RISK LINE).
- You can join a Jitsi call from CLEAN DEVICE using Ungoogled-Chromium COMPAT browser, VPN ON, E2EE ON, passphrase shared in Keychat/Briar/Cwtch.
- L3 DAILY RULES and L3 NEVER DO lists are written and visible near CLEAN LAPTOP.
- Weekly tests (Keychat/Briar/Bitchat/Cwtch/Jitsi) and monthly reviews are happening.
If all 7 are true:
Your L3 Comms Veil is live, consistent with L0–L2 and L5, and your communications now move through a clear, repeatable, compartmentalized pipeline.