Fileporter $1 · soon

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.

Desk PCWindowssent
MacBookmacOSreceived

Report.pdf48 / 48 MB

  1. ·mDNSboth advertise _fileporter._tcp.local.
  2. →Hello
  3. ←Hello
  4. →Authsigns the session with its Ed25519 key
  5. ←Authand so does the other side
  6. →PairRequest
  7. ←PairProof
  8. →PairConfirmedtrusted on first discovery
  9. ·pinnedpublic key + certificate fingerprint
  10. →OfferStartReport.pdf, 48 MB
  11. →ManifestPage
  12. ←OfferAcceptno checkpoints yet
  13. ⇢Chunk ×28ChunkAck durableOffset 26 MiB
  14. ✕connection resetretrying in 1 s
  15. →Hello · Authalready pinned, so no pairing
  16. →OfferStartsame batch
  17. ←OfferAcceptcheckpoint at 26 MiB
  18. ⇢Chunk ×22from 26 MiB to 48 MiB
  19. →EntryCompleteblake3 9f2c…e41a
  20. ←EntryVerifiedhash matches
  21. →BatchComplete
  22. ←BatchReceiptsaved as Report (1).pdf

MacBook’s receive folder

  • Report.pdf already there
  • Report (1).pdf just arrived
A simulation that runs in your browser and isn’t connected to Fileporter. The message names and the order they come in are Fileporter’s own. The file, its size and the shortened hash are made up.

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.

  1. 01

    Finds your devices automatically over mDNS, with a fallback when multicast is blocked

  2. 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

  3. 03

    Encrypted connections tied to each device’s identity, with optional code matching on networks you don’t control

  4. 04

    Transfers that survive interruptions: staged, resumable, checked with BLAKE3, and never overwrite

  5. 05

    Keeps receiving from the system tray after you close the window, and resumes queued transfers after sleep

  6. 06

    A free iPhone app built on the same Rust core, with arrivals saved to the Files app and sending from the share sheet

  7. 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%

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.

This site isn't finished. Anything on it may still change, and none of it is binding until the site is live.