Private messages & sharing for your people. No account. No server for your messages. No one reading what you write.
On iPhone or iPad (Safari):
Tap the Share button ⬆︎ — at the bottom of the screen on iPhone, at the top by the address bar on iPad
Scroll down and tap Add to Home Screen, then Add
Open MeshOS from your home screen once — after that, flight mode is fine
Share it with your people
Point a phone camera at this — it opens MeshOS
How it works
🏠It lives on your phone
Install it once and it's yours. It opens instantly, works with no signal at all, and what you write stays on your device — not on a company's computer.
🔑No account. No phone number.
The app makes a key on your phone — that key is you. Nothing to sign up for, nothing to leak, nobody to sell your details to.
🤝Friend to friend, no middleman
You connect straight to people you trust — your messages go phone-to-phone, encrypted, with no server between you. Joining up is two codes swapped over anything you already use (WhatsApp, SMS, a note). Honest bit: that little dance is the price of having nobody in the middle.
📣Group chats that hop
Make a group, share its name, coordinate. Messages hop phone-to-phone through the people between you — no group server to seize, no account to ban. Honest bit: anyone connected who knows the group name is in, and people you link with can see your network address. Privacy from platforms — not invisibility.
🧾It keeps receipts
MeshOS writes a diary where every entry is chained to the one before. Open the toolkit and tap verify the ledger any time — a broken or edited chain shows up instantly.
No internet? Still works.
📶Bluetooth · AirDrop · Quick Share
Save the app as a file (button above) and send it phone-to-phone — the whole app travels in one file and runs the moment it arrives, no internet needed. To keep messages on the new phone, open the link once when it's back online and install properly. Best between Androids and computers; iPhones are happier with the link.
🛰️Starlink
Starlink is internet from space — so just open the link, and add MeshOS to your home screen while you're at it. It only needs the internet once, to arrive. After that it works with the dish off — and friend links still work dish-on, straight across the internet.
📻LoRa radio
Long-range radio needs a small gadget (an ESP32 bridge, about the size of a matchbox) — and the driver for it, which is the next build. The rail is on the dashboard so you can see it's planned, not faked: we'd rather tell you that than light a fake lamp.
Straight talk: this is version 1, built for early friends and family. It hasn't been independently audited yet, so don't put state secrets in it. The app itself is handed to you by GitHub the first time — like picking up a leaflet from a shop: they can see you took one, never what you write with it. After that it runs entirely on your phone. People you connect with can see your network address — that's what a direct connection is. Privacy from platforms, not invisibility.
Curious how the machine actually works? Open the toolkit — the raw mesh console, for tinkerers.
MeshOS
Your messages. On your phone. No one in the middle.
No server. No account. No platform. Your identity is a key made on this device; your state is 7 rings folded to one integer; every message is a signed wire (~12-byte envelope plus signature); every action lands on a SHA-256 witness chain anyone can check. Installs as an app, works offline, exits with you.
Who's here
Pre-pin a friend's key (advanced)
Normally keys are learned on first hello (TOFU). Pre-pinning a name + public key here means a later hello claiming that name with a DIFFERENT key gets a fresh name instead of silently replacing your friend.
Connect a friend — direct, phone to phone, works across the internet
One of you taps Make an invite and sends the code to the other over anything you already use (WhatsApp, SMS, email). The other pastes it below, taps Use what's pasted, and sends back the reply code it makes. Paste that reply back here, tap Use what's pasted — connected. Two pastes, no server.
no live links yet
Messages — one format, every transport
echo is a practice contact — it repeats whatever you send, so you can try things out. To message a real person, connect them on the Nodes tab — you swap two codes and you're linked, phone to phone.
Commons — shared resources, real receipts
Economy — a v1 self-attested ledger
—
Identity — made here, never leaves
generating…
Your bloom — 7 rings, folded to one integer
fold: · wire:
Your root grant
Witness — every action, hash-chained
Straight talk — version 1. Direct friend-to-friend links work today (two codes, no server). Messages travel encrypted between phones and stay on your phone. Not audited yet — don't put state secrets in it.
Honest limits (v1) — WebRTC links are real p2p (DTLS-encrypted DataChannels); a public STUN server (Google's) helps two phones find each other's addresses — it learns your IP:port pair, never your words; invite codes travel over whatever channel you already have. Group messages gossip hop-by-hop (ttl 2, dedup by envelope id): each hop re-signs its own wire, so inside a group, authorship is CLAIMED by the envelope, not proven (v2: inner signatures). Peers' IP addresses are visible to each other (that's what p2p means) — this is privacy from platforms, not anonymity. Bluetooth mesh (BitChat) is not reachable from a browser (Web Bluetooth cannot advertise; needs a native bridge). LoRa: WebSerial is detected but no driver is written yet — plugging in a bridge does nothing in v1. No Reticulum JS port exists. The relay backhaul is not built (the chip is an honest placeholder). The witness chain is tamper-EVIDENT, not tamper-proof — entries aren't signed and the chain has no external anchor yet (v2). The economy pane is a self-attested v1 ledger, not the gated kcc-mesh rail. Not audited. The loopback echo node exists so every layer is testable on one device.