fsend is a peer-to-peer file transfer webapp and CLI tool.
Note
fsend-site (the webapp) uses WebRTC for the connection, without a fallback relay. So depending on your network/browser, it may not work. fsend-cli makes use of iroh which provides a fallback relay by default.
- P2P File Transfer: Directly send files between devices, a relay is only used if a direct connection cannot be established.
- Web and CLI Interface: fsend is available as a web application and a command-line tool.
- Resumable Transfers: If the connection is lost, the transfer can be resumed from where it left off.
- Transfer files & Folders
The cli version can be installed via cargo.
cargo install fsend-cli- Open fsend in your browser.
- Either send or receive a file
- As a sender:
- Drag and Drop or select the file(s)/folder(s) you want to send.
- Share the generated code with the receiver.
- As a receiver:
- Enter the code provided by the sender (If you wish to continue a interrupted transfer, choose "Resume interrupted transfer").
- The file(s)/folder(s) will start downloading.
- As a sender:
$ fsend-cli send <file_path>
Session code: 123456
On the other peer, run:
fsend-cli receive 123456$ fsend-cli receive 123456