Starts with SSH
It logs in with your normal SSH access and starts its own receiver on the far host. No daemon to install, no new accounts.
Send huge files across the world at full speed, even over bad networks.
farwing cp big.iso user@sydney:/data/Free for any use. No limit on copies at once, up to 1 Gbit/s in total unless a license file raises it. A higher --max-rate does not. Farwing Server goes to 10 Gbit/s and beyond.
A long path loses packets for ordinary reasons. An ocean cable, a satellite hop, a cross-country land route, a busy exchange, old hardware. That loss is not a full road. Standard TCP backs off every time, and the longer the delay, the longer it takes to speed up again.
Farwing does not slow down for that loss. It watches one thing: whether a queue is building in the network. If the delay grows, it eases off. If not, it keeps the link full and sends the missing blocks again, lowest first. The rougher the path — more delay, more loss — the further standard copy tools fall behind.
Oregon to Sydney, 139 ms round trip. 20-second runs, median of three. Useful data delivered per second, in Mbit/s. This is the ocean path we measure. A satellite hop or a long overland path with the same delay and loss is the same problem: the rougher that road, the wider the gap against standard tools.
Every speed claim is measured. See how.
A real 1 GiB copy, Oregon to Sydney, timed from the start of the command to a checked file on disk, against HTTP, UDT, Tsunami, and scp on the same path. Each run had 5 minutes to finish. Oceans are the long case we time most often. Satellite links and cross-continent land paths are the same kind of road, and standard tools fall further behind as the delay and the loss go up.
Farwing times are repeat copies to the same host. The benchmarks page also times a first copy to a new host, with putting Farwing there.
Pick a file, a link and two places on the map. The estimate comes from our own measured runs: Farwing against the standard TCP that most copy tools use, or against scp.
It logs in with your normal SSH access and starts its own receiver on the far host. No daemon to install, no new accounts.
Every session gets fresh keys. Every packet is encrypted and checked with AES-256-GCM. The secret travels inside the SSH session.
It slows down only when the delay grows, which means a router queue is filling. It keeps that queue to a few milliseconds.
UDP blocked? It moves to eight parallel TCP streams. TCP blocked too? It goes through SSH. Same command, same encryption.
If a copy breaks, run the same command again. Farwing skips the blocks already on disk, on every route, both directions.
The whole file is checked with BLAKE3 while it is written, in any order. The check ends milliseconds after the last block. Until then the file keeps a temporary name.
One copy runs as four coupled lanes, each on its own CPU core. Together they pass per-flow speed limits. At 11.5 Gbit/s, all four together kept about 2 of 16 cores busy.
Each copy records what the path carried. The next copy to that host starts near full speed, not from zero.
On a path of its own, Farwing takes all of it. On a link you share, you choose how much it takes.
One flag picks the manners for a copy. Farwing Server sets the same limits for each person and group.
scp-style copies from the terminal. As many at once as you need, sharing 1 Gbit/s in total on each machine. A licensed Farwing Server at the far end sets its own speed.
Opens when you click a Farwing link. A licensed Farwing Server sets the speed of its transfers, and every file shows as verified.
A web portal on your own server for sending, receiving and automating transfers.
Install Farwing on both hosts. You need an SSH login to the far host. For full speed, let the far host accept UDP on port 47700. If it does not, Farwing finds another route.
1 Install it
curl -fsSL -o farwing-install.sh https://dev.farwing.io/install.sh
bash ./farwing-install.sh --version dev2 Copy a file, the way scp does
farwing cp big.iso user@host:/data/3 Test the path, no disk used
farwing bench user@host --size 5GStart free from the terminal, or run Farwing Server for your whole team. Every server can start a 30-day trial with every feature, from its own license page.