Skip to main content
Short answers, each with a link to the page that covers it properly. If you are looking at an error message, go to Troubleshooting instead.

Files and transfers

Where do my files go?

Straight to the other person’s device. In most transfers they never touch a server at all, and when a network forces a relay, that relay carries encrypted packets it cannot read. See How a transfer works.

How big a file can I send?

Floe sets no limit on a direct connection, which is what most transfers get, and caps a relayed transfer at 2 GB. A browser on the receiving end adds a limit of its own: it can only take as much as that browser can hold, and a phone holds less than a computer. See File size limits, and Known limitations for a large file to a phone.

Can I send a folder?

Yes from Floe Desktop and the CLI, which walk the folder for you. Floe Desktop or the CLI on the other side rebuilds it, and a browser rebuilds it only inside Download ZIP. In the browser, drop the folder on the Send page at floe.one, or pick it on the page a request link opens. See Which Floe to use.

How do I get files from someone who does not have Floe?

Ask them to open floe.one, drop the files, and send you the link; they install nothing. Or make a request link in Floe Desktop and send it to them: they open it in a browser, and the files land on your PC once you accept. See Request links.

How fast is it?

As fast as the slower of the two internet connections allows: Floe adds no throttling of its own. A relayed transfer is usually slower, because every byte takes a detour. See Direct connections.

How long does the sender have to stay connected?

For the whole transfer. Files stream from their device, so closing the tab, quitting the app, or stopping the process ends it, and so does a laptop that sleeps when its lid is closed. A transfer that stops cannot be resumed: files that finished are kept, and the rest has to be sent again in a new transfer. See Receiving files and A device that sleeps ends the transfer.

Are my files stored anywhere?

No. Files are never stored on a server, because the signaling server never receives them and a relay only forwards encrypted packets. A room is dropped when the last device leaves it, and its room code stops working sooner, as soon as the receiver joins. What the server does keep in memory for a while, mostly for request links, is listed under Security and privacy.

Is a file checked when it arrives?

Yes. The receiving side compares each file with the size the sender announced, and with its SHA-256 when the sender provides one. It discards a file that fails either check. When every file passes both, the app shows a mark that says so. That mark means the files arrived intact, not that they are safe to open. A browser that runs out of time for the SHA-256 check on a very large file keeps the file without the mark. See File checks.

Why did a file not arrive?

The file failed a check on arrival, so Floe threw it away rather than hand you a file that looks whole and is not. Either its size did not match what the sender announced, or its SHA-256 did not match the sender’s. The transfer stops at that file, so ask them to send again. See Troubleshooting.

Using Floe

Which browsers work?

Any current browser with WebRTC: Chrome, Edge, Firefox, Safari, and most browsers built on Chromium, Chrome’s engine. Sending through a request link is supported in current Chrome and Edge on a computer: see Sending through a request link. You opened it inside another app’s built-in browser, and those handle file transfers poorly. The page does not join the room until you switch or dismiss the prompt, so nothing is lost. See Receiving files.

Why does it say Direct when the other device is on mobile data?

Because it really is direct. WebRTC can open a path between two devices on completely different networks without a server in the middle, and most mobile data connects that way. Some carriers’ networks can force the relay instead, and then the badge says Relay. See Direct connections.

Can I type a room code in the browser?

No. The web app has no code field and never makes a code; room codes are a desktop and CLI feature in both directions. A browser recipient always needs the link. See Which Floe to use.

Do both people need the same version?

Not for an ordinary transfer. The transfer protocol is the rules two Floe apps follow to talk to each other. The web app, floe 1.12 and later and Floe Desktop 1.1 and later speak version 2 of it and still accept version 1. A mismatch is detected before any data moves. See Protocol versioning. Some features do need a newer release:
  • A link key is checked only by the web app, floe receive 1.12 and later and Floe Desktop 1.1 and later. An older app ignores it, and the transfer goes ahead with no check.
  • floe send --link-only needs floe 1.12 or later, and stops a receiver too old to prove the link.
  • Request links need Floe Desktop 0.3.0 or later and a server that has them turned on. To send from the terminal they need floe 1.11.0 or later, or floe 1.12 or later for a link from Floe Desktop 1.1 or later.

Which one should I use?

The browser unless you need folders, a place on disk, or a script. See Which Floe to use.

Privacy and the project

Do I need an account?

No. There is no account, no sign-up, and no registration on any surface. See Quickstart.

What does Floe collect?

The website runs cookieless, anonymous analytics and error monitoring. The CLI and the desktop app contain none of that: their only optional requests are a byte count and an update check, and both have an off switch. See Security and privacy.

What is the counter on the homepage?

A public all-time total of bytes Floe has moved, fed by receivers reporting a size and nothing else. Every receiver can turn it off. See Aggregate statistics.

Is a transfer encrypted?

Yes. Every transfer runs over an encrypted data channel, direct or relayed, and nothing in between can read the files, Floe’s own servers included. What that rests on is the next question. See Encryption.

What does Floe not protect against?

Three limits matter most: Those and the rest are written down in Known limitations, each with what you can do about it.

Someone sent me something harmful. What can I do?

Do not open more links or codes from that sender. Floe cannot see or remove files people send each other, or tell who sent one afterward, but you can still report it. See Reporting abuse.

Is Floe open source?

Yes. The web app, the signaling server, the CLI and the desktop app are all MIT licensed, in one repository. See GitHub.

Can I run my own server?

Yes. The web app and the signaling server can be self-hosted, from Docker Compose or straight from source, and the CLI and Floe Desktop can be pointed at your instance. See Self-hosting overview.
Last modified on November 6, 2026