Skip to content
 
 

Repository files navigation

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.

Wisp Logo

Wisp

AirDrop-like file sharing for any device, anywhere.

Get it on Google Play

🌐 Send & receive right in your browser →
No install — works on any device with a modern browser.

Wisp Demo

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.

Features

  • 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 appweb.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.

Installation

Platform Download
Web Open the web app → — no install, runs in any modern browser
Android Get it on Google Play
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.app

Build from source

The Flutter app lives in flutter/.

See flutter/README.md for build instructions.

Getting started

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.

  1. Choose or drop the files you want to send.
  2. 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.
  3. The receiver reviews the files and accepts the transfer.
  4. Wisp sends the files directly to the other device.

Contributing

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

License

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.

Releases

Contributors

Languages