Ferry

About Ferry

Moving a password or a file between two devices you own should not require handing it to a company first. Ferry is the small tool that does it directly.

Why it exists

The usual ways of getting a file from a phone to a laptop all route through somebody else. You email it to yourself, and it sits on a mail server. You drop it in a chat, and it lands in that company’s storage. You upload it somewhere and paste a link, and now the link is the secret and the file is on a disk you do not control.

None of that is necessary when the two devices are yours and often an arm’s length apart. Ferry opens a direct channel between the two browsers, hands the thing across, and forgets it happened.

What Ferry promises

No account, ever

There is nothing to sign up for and no identity to prove. Open the page and you can use it.

Nothing is stored

Your files are not uploaded anywhere. They go from one browser to the other, and what arrives clears itself on a timer. Close the tab and the session is gone with it.

Nothing is logged

The relay that introduces two devices keeps no record of who paired with whom. It cannot: it never learns your code, and it sees only ciphertext.

Nothing is measured

No analytics, no tracking pixels, no fonts or images fetched from someone else's server. The page loads from one origin and talks to nobody else.

Why you do not have to take our word for it

Promises about privacy are worth exactly as much as the honesty of whoever makes them, which is not a good foundation. Ferry is built so that the promises hold even if the people running it are not trustworthy.

The relay in the middle is treated as hostile by design. It is given a hash of your pairing code rather than the code, so it cannot recover it. The key agreement is anchored to that code, so a relay that tried to impersonate your other device would derive the wrong key and be caught by the first frame it sent. Everything it forwards is already sealed.

The four words both screens show at the start are there for exactly this reason: they are derived from the agreed key, and matching words on both devices is something you can check yourself, without trusting anyone.

All of it is open source under the MIT licence, and the cryptographic claims are covered by tests that run against real WebCrypto every time the code changes. Read it, or fork it.

What it costs

Nothing. There is no paid tier, no limit on how often you use it, and nothing to upsell you — partly on principle, and partly because a tool that stores nothing and has no accounts costs almost nothing to run.

Run your own

You do not have to use the relay we host. Point Ferry at your own under Settings → Relay address and it will use that instead. On a single network you can skip the relay entirely: npm run lan serves the app and its own relay together, and nothing leaves the building.

Who made it

Ferry is built and maintained by Ashen Wijesingha in Sri Lanka. Bugs, questions and suggestions are welcome on the issue tracker.

Try it with your other device

Nothing to install, nothing to sign up for. It takes about ten seconds.

Open Ferry