
router
TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
It addresses a real-world gap exposed by police jamming protests, uses epidemic routing to prevent traffic analysis, and provides four distinct messaging modes with no privileged operations, all under an MIT license encouraging wide adoption.
connected to a nearby phone — no internet, no tower, no server required.
Off-grid messaging for internet shutdowns and jammed protests. Phones talk directly to each other over Bluetooth — no cell tower, no ISP, no server, no account.
Using the app? Start with the plain-language guide in website/ (Astro Starlight). Hosting the public URL is tracked in #61.
Built after Delhi Police deployed portable cellular jammers at Jantar Mantar on 20 July 2026 alongside an unpublished mobile internet restriction. Those jammers target 3G/4G/5G only. 2.4 GHz is untouched, so two phones standing next to each other were still perfectly capable of talking — there was just no user-friendly & acessible app to do it.
┌──────────────── shared TypeScript (~85%) ────────────────┐
│ UI · SQLite · sealing · dedup · relay · expiry │
├──────────────────────────┬───────────────────────────────┤
│ Swift (iOS) │ Kotlin (Android) │
│ CoreBluetooth │ BLE GATT │
└──────────────────────────┴───────────────────────────────┘
BLE / Wi-Fi Direct — no tower, no ISP
The native layer is a dumb byte pipe: advertise, discover, connect, send bytes, receive bytes. It contains no chat logic, no storage, and no crypto, so there is exactly one implementation of the security-critical code to audit rather than three that drift apart.
Routing is epidemic, not addressed. There are no routing tables, because a routing table is a map of who talks to whom. Every phone carries every unexpired envelope it has seen and offers it to every peer it meets; the recipient is simply whoever can decrypt it. This costs battery and bandwidth and buys the property that a captured phone reveals nothing about who was talking to whom.
It also means a phone is a courier. Someone who walks out of a jammed zone carries queued messages with them and delivers them on the other side.
| Who reads it | Use it for | |
|---|---|---|
| Everyone nearby | Anyone in range, including police running this app | Crowd warnings: "exit blocked at gate 4" |
| Channel | Anyone with the passphrase | An affinity group that needs to grow by word of mouth |
| Group | Only the people you added | Your a |
Encrypted messaging with no internet, no cell tower, and no server. Phones relay for each other over Bluetooth mesh, so it keeps working during internet shutdowns and inside cellular jammers
Similar projects matched by category, topics, and programming language.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.