v2.1.0Android
Knit 2.1.0 — first public release
Added
- Dual-radio mesh relay using Wi-Fi Aware and Bluetooth LE simultaneously behind one MeshTransport seam without Google Mobile Services
- Public "Nearby" broadcast room for public messaging
- One-to-one direct messages with end-to-end encryption
- Multi-member group chats with end-to-end encryption
- End-to-end encryption using Tink HPKE with X25519, AES-256-GCM, and Ed25519 signatures
- Trust-on-first-use (TOFU) key pinning with safety-number and QR code verification
- Store-and-forward delay-tolerant message delivery with content-digest anti-entropy sync
- Message reactions and @-mentions
- Content-addressed image attachments
- On-device content moderation using toxicity text detection and NSFW image classification
- Offline app sharing with on-device split-APK merge and re-signing
- Encrypted at-rest storage using SQLCipher
- Support for devices with only Bluetooth LE or only Wi-Fi Aware
Knit is an offline, serverless, end-to-end-encrypted mesh messenger for Android. Phones talk directly over Wi-Fi Aware (NAN) and Bluetooth LE — both radios at once — and relay for each other hop by hop. No internet, no accounts, no servers, no Google Play Services.
This is the first public open-source release (GPL-3.0-or-later).
Highlights
- Dual-radio mesh relay — Wi-Fi Aware + Bluetooth LE simultaneously behind one
MeshTransportseam, no GMS - Public "Nearby" broadcast room, 1:1 DMs, and multi-member group chats
- End-to-end encryption for DMs & groups (Tink HPKE/X25519 + AES-256-GCM + Ed25519), TOFU key pinning, safety-number / QR verification
- Store-and-forward delay-tolerant delivery with content-digest anti-entropy sync
- Reactions, @-mentions, and content-addressed image attachments
- On-device content moderation (toxicity text + NSFW image), fully offline
- Offline app sharing (on-device split-APK merge & re-sign)
- Encrypted at rest (SQLCipher)
Requirements
Android 10 (API 29)+ with Wi-Fi Aware and/or Bluetooth LE. A device with only one radio still meshes over it.
See the README for build/run instructions and the full feature list.