You picked a file → got a ticket code → sent it over the internet to another device.
That was it: no contacts, no previewing files before receiving, and no way to cancel just one transfer. Here is how that initial architecture looked:
Choose your files and SEYFR prepares them locally on your device. It gives you a small QR code and text ticket to share—not a QR code stuffed with your files. The receiver scans or pastes it, chooses where to save, and receives the files from your device.
SEYFR gives you fast, private file transfer across iPhone, Android, Mac, Windows, and Linux—with no accounts, no sign-ups, no subscriptions, and no cloud-storage detour.
Share full-resolution photos, Live Photos, and home videos without the compression, downsizing, or expiring links common in messaging apps and cloud email attachments. Every image arrives untouched.
Move 4K video clips, podcasts, and massive project folders between platforms that normally refuse to cooperate. No cables, no iTunes sync, and no third-party USB driver utilities required.
Send documents and media on airplanes, subways, or off-grid remote areas. Tether to a phone's mobile hotspot or connect to a local Wi-Fi router; files stream directly between devices without internet access.
Concept illustration, not an app screenshot.
Prepared on your device
SEYFR prepares a local shareable copy of the files you select. Preparation uses storage on the sending device, so it needs enough free space. Received files also need space at their destination. There is no upload to a JITPOMI cloud drive before the transfer.
Use a shared local network for nearby transfers, or an internet connection on both devices when sending farther away.
When devices share a local Wi-Fi router or phone mobile hotspot, SEYFR discovers nearby peers using local multicast DNS (mDNS). Files can transfer over the shared local network without internet access. Speed depends on devices and network conditions.
Need to send a file to a remote collaborator across town or family overseas? SEYFR connects devices across separate Wi-Fi networks and mobile carriers using encrypted rendezvous records published to the public Mainline DHT (BEP 44). No port forwarding, dynamic DNS, or router configuration needed.
What happens when Wi-Fi or mobile data changes? See the recorded test →
SEYFR uses Iroh for encrypted connections and verifies file data while receiving.
You stay in total command of your storage, who can reach you, and when transfers stop. Nothing enters your device without your consent.
Incoming file offers require your approval unless you explicitly enable auto-receive. You see the sender's device name, exact file name, format, and total size before deciding to Accept or Decline. SEYFR checks available destination space when possible during receiving.
For your own trusted devices—such as moving photos from your personal phone to your laptop, or between close family members—you can toggle auto-receive for that specific device to skip manual acceptance prompts and receive files immediately.
Save frequent devices locally as unilateral contacts. SEYFR checks saved devices using direct presence pings when reachable, with encrypted rendezvous records on the public Mainline DHT rather than unencrypted public broadcasts.
You can request cancellation of an individual transfer without cancelling your other transfers. Stopping a transfer may take a moment while ongoing work shuts down. For successful targeted transfers, save confirmation releases temporary ownership; original files remain intact on the sender.
Free file transfer across iPhone, Android, Mac, Windows, and Linux. No account or email needed.
Direct downloads below are SEYFR 2.1.4, the latest stable release. App store availability may vary by platform.
Native WinUI 3 application with store & direct installs.
Native Jetpack Compose app on Google Play or direct APK.
Native GTK 4 / Adwaita AppImage with GPG verification.
Headless terminal transfers for automation, servers, and scripts.
cargo install seyfr-cli
All Releases & Tags →
For software engineers, security researchers, and technical evaluators who want to review the networking protocols, cryptographic primitives, and architecture powering SEYFR.
SEYFR’s native apps call a shared Rust transfer core through UniFFI bindings, built and packaged by JFFI. The Rust CLI calls the core directly. The core uses OS-protected storage for the device identity, alongside file safeguards, saved devices, and transfer approval.
Local mDNS and encrypted rendezvous records on the public Mainline DHT help devices find each other. Iroh carries encrypted transfers directly when possible, with relay fallback when needed. File data is verified with BLAKE3 while receiving.
For targeted transfers, receiver save confirmation releases the sender’s temporary transfer ownership. Cleanup happens separately; the sender’s original files remain intact.
Scroll horizontally to explore the full diagram.
The native apps use SwiftUI on Apple platforms, Jetpack Compose on Android, WinUI 3 on Windows, and GTK 4 / Adwaita on Linux. UniFFI connects these interfaces to the shared Rust transfer core; JFFI builds and packages the native integrations. The Rust CLI calls the core directly.
Our Rust core applies the same destination and file-handling checks across supported platforms:
path_jail to keep received paths inside the destination the user selected and reject traversal attempts.node_modules, and preserves relative file paths.Phone to computer
Move photos, videos, folders and documents between supported devices—without creating an account or uploading them to cloud storage first.
Transfer speed depends on your devices and network.