Send files directly from one device to another. No cloud, no accounts, no cables.
- 🔒 Encrypted — TLS 1.3 with mutual auth, TOFU identity pinning, 6-digit SAS verification
- ⚡ Fast — chunk-level SHA-256, saturates gigabit LAN, auto-resumes on drop
- 🏜️ Desert Mode — transfer with no router, no Wi-Fi, no network at all. Auto-cascades Wi-Fi Direct → hotspot → QR
- 🙈 Private — rotating discovery IDs, no telemetry, no tracking
| Platform | Download |
|---|---|
| Android | GitHub Releases · F-Droid (soon) · Play Store (soon) |
| Linux | Build from source — see docs |
- Open NXFR on both devices
- Pick a peer from the list (or scan a QR code in Desert Mode)
- Verify the 6-digit SAS code matches
- Files transfer directly — encrypted, chunked, resumable
| Property | Value |
|---|---|
| Transport | TCP + TLS 1.3 (mTLS, ALPN nxfr/0) |
| Discovery | mDNS/DNS-SD (_nxfr._tcp) + UDP beacon |
| Encoding | CBOR (max depth 6) |
| Identity | Ed25519 + SHA-256(SPKI) device IDs |
| Auth | TOFU + SAS pairing |
| Port | 17394 (TCP), 17395 (UDP beacon), 17396 (web share) |
| Resume | Chunk-level journal with atomic rename |
- 📦 Source: nxfr/nxfr
- 📖 Docs: nxfr.github.io/nxfr
- 🐛 Issues: nxfr/nxfr/issues
MIT OR Apache-2.0
