Note
Wisp is a friendly fork of Drift by Samarth Verma. Heavy ❤️ to the upstream project — Wisp diverges in UX direction (Android-first polish, QR code pairing, self-diagnose tooling) and runs its own rendezvous infrastructure so we don't lean on Drift's resources.
Found a bug, or something feels confusing? We'd love to hear it — please open an issue.
AirDrop-like file sharing for any device, anywhere.
🌐 Send & receive right in your browser →
No install — works on any device with a modern browser.
Wisp is a free and open-source app for sending files directly between devices, built using iroh.
It is designed to feel as simple as AirDrop, but without being limited to Apple devices or nearby-only transfers. Pick files, connect to another device, and send. Now on Google Play for Android, and with a no-install web app for everyone else.
-
Send files between devices, near or far Discover nearby devices on your local network, or connect using a 6-character pairing code.
-
Offline pairing via QR No internet? Scan a QR code shown on the receiver to pair over the same Wi-Fi without going through the rendezvous server.
-
Direct transfer over a USB cable Move files over a USB cable with no shared Wi-Fi — either between two Android phones (a direct phone-to-phone link) or between an Android phone and a computer (over USB tethering). A guided setup walks each end through the steps. Great when there's no shared network or you want a fast, fully offline path.
-
Send text and links, not just files Share a snippet of text or a link straight across. The receiver can copy it to the clipboard or open the link in one tap.
-
No-install web app — web.wisp.mooo.com Open the page in any modern browser to send and receive — text, links, files, or a whole folder (folders arrive as a single
.zip) — no install, no account. It talks the same protocol as the native apps, so browser ↔ phone ↔ desktop all interoperate. File bytes ride an encrypted peer-to-peer relay and never touch the page or any server. Includes a light/dark theme toggle. (Browser transfers are relay-only and held in tab memory, so LAN/QR/USB and very large files stay in the native apps.) -
Saved devices After a successful transfer, the other device shows up in a "Recent" list so you can pick it again without re-scanning or re-typing a code. Give saved devices your own nicknames (pinned to their key). (Auto-approve / trusted-device flow is on the roadmap.)
-
Back up your identity Export and restore your device's secret key, so you can move your Wisp identity to a new device or keep your saved-device relationships after a reinstall.
-
Resumable transfers Connection died mid-transfer? Send the same files again and Wisp will resume from where the transfer stopped instead of starting over.
-
Open received files in one tap When a transfer finishes, open any received file straight from the result screen, or jump to the exact folder it landed in — including a custom save folder you picked.
-
Change your mind while connecting Still waiting to connect? Step back from the connecting screen to your draft to pick a different device or connection method, without re-selecting your files.
-
Cross-platform Native builds for macOS, Windows, Linux, and Android (on Google Play), plus a no-install web app. iOS support is planned.
-
End-to-end encrypted connections Files are sent over an end-to-end encrypted peer-to-peer connection. Files are never stored in the cloud, and only the sender and receiver can read them.
-
Self-diagnose A built-in Connection Test surfaces network, rendezvous, LAN, and permission issues with actionable hints when things go wrong.
-
Free and open source Wisp is MIT-licensed and open to contributions. No ads, accounts, or limits on what you send.
| Platform | Download |
|---|---|
| Web | Open the web app → — no install, runs in any modern browser |
| Android | Now on Google Play · or sideload the APK → |
| macOS | Latest release → |
| Windows | Latest release → |
| Linux | Latest release → |
| iOS | Coming soon |
Tip
macOS: Wisp is currently unsigned. If Gatekeeper blocks the app, you can remove the quarantine flag:
xattr -rd com.apple.quarantine /Applications/Wisp.appThe Flutter app lives in flutter/.
See flutter/README.md for build instructions.
In a hurry, or on a device you can't install on? Just open web.wisp.mooo.com and send or receive right in the browser — it works with the native apps too.
- Choose or drop the files you want to send.
- Pick a recipient — one of:
- a nearby device discovered on your LAN,
- the 6-character pairing code shown on the receiving device,
- the QR code shown on the receiving device (scan it from the sender to pair offline, no internet needed), or
- a device connected with a USB cable — another Android phone, or a computer via USB tethering.
- The receiver reviews the files and accepts the transfer.
- Wisp sends the files directly to the other device.
Contributions, testing, bug reports, and UX feedback are welcome.
Some of the things planned next:
- Resumable transfers for interrupted sessions
- Remember recent devices for quick re-send
- Self-diagnose connection test
- Offline QR pairing
- No-install web app (send & receive in the browser)
- Publish the Android app on Google Play
- Trusted devices with auto-approve (skip the accept prompt on known peers)
- Dark / light theme in the native apps (already in the web app)
- Keep Wisp listening in the background
- Set up desktop distribution through package managers
- Add iOS support
Wisp is licensed under the MIT License. See LICENSE. The original
copyright (Drift, Samarth Verma) is preserved alongside the Wisp fork's
copyright per MIT's notice requirement.

