Lightning P2P

Share files straight from this tab.

Send from this browser

Share files straight from this tab.

Direct answer

Drop files on the page and this tab serves them directly to whoever opens your link - their browser, desktop app, or terminal. Nothing uploads to a server. Browser sending is beta: files live in tab memory (best under 500 MB, hard limit ~2 GB), the connection is relay-assisted, and the tab must stay open while peers download. The desktop app streams from disk without those limits.

Drop files on the page and this tab serves them directly to whoever opens your link - their browser, desktop app, or terminal. Nothing uploads to a server.

Browser sending is beta: files live in tab memory (best under 500 MB, hard limit ~2 GB), the connection is relay-assisted, and the tab must stay open while peers download. The desktop app streams from disk without those limits.

Sending from the browser runs the identical iroh + iroh-blobs Rust core as the desktop app, compiled to WebAssembly. Files are imported into an in-memory store, the tab answers iroh-blobs requests over the relay, and every receiver verifies BLAKE3 hashes as bytes arrive.

The share link is a normal HTTPS receive link with the ticket in the URL fragment, so the ticket never reaches the website server. Anyone opening it can receive in their own browser tab, the desktop app, or the CLI.

Browser peers cannot hole-punch, so browser-to-anywhere transfers ride the iroh relay as encrypted frames. The relay never sees plaintext and never stores the files.

Download the recommended Velopack one-click installer, the classic NSIS setup installer, or the MSI installer. Android users can sideload LightningP2P-android-latest.apk and verify it with SHA256SUMS-android.txt. Signing status, SmartScreen notes, Android sideload notes, and SHA256 checksums are available on GitHub Releases. App version: v0.8.0.

Key facts

Product
Lightning P2P
Category
peer-to-peer file transfer app
Platform
Windows stable release, Android 10+ sideload release
Stable release
v0.4.6
Experimental release
v0.8.0 BBR congestion control + Warp mode + swarm receive (carries v0.5.x BLE/NFC)
License
Apache-2.0
Account required
no
Cloud upload
no
Artificial file-size cap
no
Transfer model
direct-first P2P
Transport
iroh / QUIC
Verification
BLAKE3
Source code
GitHub
Cost
free

Important caveats

  • Sender must stay online until the receiver finishes.
  • Tickets are capability tokens and should be treated as secrets.
  • Relay fallback helps connectivity, but it is not cloud storage.
  • Browser website is receive handoff and marketing, not the transfer engine.
  • Public speed leadership claims require repeatable benchmark results.

Frequently asked questions

Does sending from the browser upload my files anywhere?
No. The files stay in the tab's memory and stream directly to the receiver when they connect. The iroh relay forwards encrypted frames when needed but never stores or decrypts them.
How big can a browser share be?
Files live in the tab's memory, so the page warns past 500 MB and refuses past about 2 GB. For bigger transfers, the desktop app and CLI stream from disk with no artificial limit.
Can I close the tab after sharing the link?
No - the tab is the sender. Keep it open until the receiver finishes, exactly like keeping the desktop app running during a transfer.