// no internet · no accounts · no phone numbers · no strangers

Text when the internet is gone.

okaytxt turns every phone into a Bluetooth radio. Messages hop phone to phone until they reach the person you're texting, and only people who scanned your code in person can reach you.

A network made of people.

No towers, routers or servers. Each phone running okaytxt reaches the phones near it, and each of those passes the message on.

01 · reach

Phone to phone

Bluetooth and peer-to-peer Wi-Fi link nearby phones directly. One phone covers a room, and a crowd covers a stadium.

02 · relay

Up to 7 hops

Every phone forwards what it hears, so a message can reach someone several phones away from you.

03 · carry

Store and forward

When someone is out of range, nearby phones keep the encrypted message and hand it over when that person comes back.

Invisible by default.

Other mesh apps announce your name and keys to every phone nearby. okaytxt announces nothing. Relays carry your messages without knowing who sent them, who they're for or that they're related.

🎉

Spots: IRC for real places

Every party, venue or building gets its own open chat. See everyone there with their picture, talk to the room, and DM anyone who's open to it. Owners and mods keep it civil, and the fingerprint at the door proves which spot is the official one.

⌗

Scan to connect

The only way to message someone is to scan their code. Each code works once, expires in 2 minutes and burns the moment it's used.

🫥

No sender, no recipient

Packets carry only a label that changes every 5 minutes, plus padded ciphertext. Relays can't tell who is talking to whom, or that two messages are related.

🔑

Password rooms

Add a password and only people who know it can derive the key. /j #crew hunter2

🔥

Disappearing messages

/burn 30 and every phone in the mesh deletes the message after 30 seconds, relays included.

✓✓

Delivery receipts

Know when your DM actually landed, even if it took three hops and ten minutes to get there.

🎭

A different you for everyone

Every contact gets fresh keys. Your friends can't compare notes to prove they're talking to the same person, and scanning in person rules out anyone in the middle.

☁︎

Tooth or wire

Chats stay on Bluetooth by default. Switch on wire to reach people over the internet, and keep any chat tooth-only so it never touches the cloud.

⌨︎

In your terminal

okaytxt runs on your Mac with the same mesh and encryption. Your one-time code shows as a QR right in the terminal.

🧹

Spam-proof by design

Nobody can DM you without your code. Every packet carries a proof-of-work stamp, so flooding the mesh gets expensive fast, and open-room spammers are auto-muted.

🚨

Panic wipe

Triple-tap the logo. Messages, keys, rooms and identity are gone instantly, and you come back as someone new.

📡

Bluetooth mesh

Every phone is a Bluetooth transmitter and receiver at once, relaying up to 7 hops and carrying messages for people out of range. No internet, no towers, no servers.

🔐

Forward secrecy

A double ratchet gives every message its own key, deleted after use. Lose your phone tomorrow and today's messages still can't be read.

Fast, like IRC.

Everything is a slash command away.

/j #room [password]join or create a room /codeshow your one-time code /spotsspots around you · /spot new name /hereeveryone in this spot /dms onlet people in this spot message you /op nickowner: make a mod · /mute /ban /topic /end /contactspeople you've connected with in person /burn 30messages here vanish after 30 seconds /block @nickhide someone in a room /nick namechange your name /via toothkeep this chat off the internet /wire onreach people anywhere through the cloud /vaultwhat this browser keeps, and how (web) /lockpassphrase lock for shared computers (web) /panicwipe everything

Be ready before the signal drops.

Festivals, protests, flights, blackouts, backcountry. okaytxt works anywhere there are people.