Runs on your own hardware
Fileporter
Drop a file on one of your machines and it shows up on the other. It never leaves your network.
Anyone who has emailed themselves a file, or put something on a cloud drive just to move it across the room.
The price is set at $1 for a perpetual license covering one person, five computers at a time. The checkout isn’t open yet, so nobody is being charged, and there’s no pre-order.
- ·
mDNSboth advertise _fileporter._tcp.local. - →
Hello - ←
Hello - →
Authsigns the session with its Ed25519 key - ←
Authand so does the other side - →
PairRequest - ←
PairProof - →
PairConfirmedtrusted on first discovery - ·
pinnedpublic key + certificate fingerprint - →
OfferStartReport.pdf, 48 MB - →
ManifestPage - ←
OfferAcceptno checkpoints yet - ⇢
Chunk ×28ChunkAck durableOffset 26 MiB - ✕
connection resetretrying in 1 s - →
Hello · Authalready pinned, so no pairing - →
OfferStartsame batch - ←
OfferAcceptcheckpoint at 26 MiB - ⇢
Chunk ×22from 26 MiB to 48 MiB - →
EntryCompleteblake3 9f2c…e41a - ←
EntryVerifiedhash matches - →
BatchComplete - ←
BatchReceiptsaved as Report (1).pdf
MacBook’s receive folder
- Report.pdf already there
- Report (1).pdf just arrived
.fileporter-staging/<batch-id>/
What it does
Drop a file on one computer and it shows up on the other, over your own network.
Each install has its own Ed25519 identity tied to its TLS certificate, and all of one person’s devices share an owner ID, so they only ever see each other. Two devices have to prove who they are before either one accepts any data. Transfers are written to a staging area, save their progress as they go, get checked with BLAKE3, and never overwrite a file that’s already there.
- 01
Finds your devices automatically over mDNS, with a fallback when multicast is blocked
- 02
An owner ID groups your devices, so other people’s on the same network never show up, and a new one joins only when one of yours approves it
- 03
Encrypted connections tied to each device’s identity, with optional code matching on networks you don’t control
- 04
Transfers that survive interruptions: staged, resumable, checked with BLAKE3, and never overwrite
- 05
Keeps receiving from the system tray after you close the window, and resumes queued transfers after sleep
- 06
A free iPhone app built on the same Rust core, with arrivals saved to the Files app and sending from the share sheet
- 07
No telemetry. The desktop app goes online only to activate a key, once per computer, and to check for updates when you ask
How it treats your files
Built for transfers that get interrupted.
Nothing gets overwritten
If a file with the same name is already there, the new one is saved as a numbered copy, like
Report (1).pdf.Half a file never shows up
Incoming data goes to a hidden staging folder inside your receive folder. A file moves into place only after its BLAKE3 hash checks out.
Interruptions are expected
Sleep, a network change or the other machine going offline pauses the transfer. It retries with a backoff that starts around a second and tops out around thirty, then carries on from the last checkpoint.
It keeps working in the tray
Closing the window doesn’t stop receiving or sending. Only Quit does, and Quit saves the checkpoints first.
How the license works
Try it, then one key for five computers.
Every computer gets 14 days of full use. After that, sending stops until a key is entered, and receiving never does, so nothing already on its way to you is stranded. Entering a key is one request, once per computer; after that the license is checked on the computer itself, offline. The iPhone app is free and needs no key.
Where it stands
Not released yet.
The Windows and macOS app is built, and a Mac and an iPhone have linked and moved files over a real network. Windows still needs the same test, and the installers still need signing, before anyone can buy it. The iPhone app uses the same Rust core and is free on the App Store.
Price
$1. One time.
One key covers you on five computers at a time, Windows or macOS, for as long as you want to run it. The iPhone app is free and needs no key.
- $1
- one time
- 5 computers
- Windows and macOS, one key
- iPhone
- Free, no key
- Five computers at a timeWindows or macOS, in any mix. When you replace a computer, release its seat from the app, or from the My computers page if the old one is gone.
- The iPhone app, freeFileporter for iPhone costs nothing and needs no key. It sends to and receives from your computers like any of your other devices.
- Activate once, then offlineA computer asks our server for its license once, when you enter the key. After that it checks the license itself and never contacts us about it again.
- A 14-day trial firstEvery computer starts with 14 days of full use. After that, sending stops until a key is entered. Receiving never stops, so nothing already on its way to you is stranded.
- Version 1 updatesFixes and improvements in version 1 are included.
Specification
What it’s built with, and when.
Pulled from the repository each time this site is built.
- State
- In development
- Discipline
- Applications
- Shape
- Installed software
- Started
- Sep 2026
- Last change
- Oct 2026
- Commits
- 22
- Rust
- Tauri 2
- React
- TypeScript
- Swift
- SQLite
- rustls
- HTML 73%
- Rust 17%
- Swift 4%
- TypeScript 4%
Related work
Built alongside Fileporter
Not yet
Fileporter will be $1
The price and the license are set. The checkout opens once the 5 remaining release gates are cleared, and nothing is collected before then.
- Price
- $1
- Paid
- one time
- Covers
- one person, five computers at a time
- Refund
- 30 days
Nothing is being charged today. There's no pre-order, no deposit, and no waiting list. If you want to know when it opens, send an email and you'll get one reply when it does.