Linktransfer is a CLI tool for sending files, folders, or text between two machines using a short code.
- Send and receive with a simple command — no server setup required.
- Nearly unlimited traffic with high speed.
- Resumable transfers — interrupted uploads and downloads pick up where they left off.
- Automatic NAT traversal on LAN — seamless local network transfers.
- Self-hostable relay server via linksocks.js, deployable on Cloudflare.
- Written in Go — lightweight, fast, and cross-platform.
# Sender side: pick a file to send
lt send ./path/to/file
# The terminal prints a receive command, e.g.:
# lt recv 2f4e8c1d4a9b7c10
# Receiver side: run the command printed above
lt recv 2f4e8c1d4a9b7c10# Sender side
lt send --text "hello from linktransfer"
# Receiver side
lt recv <code># Sender side
lt send ./file --url ws://your-server:8765
# Receiver side
lt recv <code> --url ws://your-server:8765go install github.com/linksocks/linktransfer/cmd/lt@latestOr download pre-built binaries from releases page.
# Send a file
docker run --rm -i jackzzs/linktransfer send ./file
# Receive a file
docker run --rm -i jackzzs/linktransfer recv <code>By default, linktransfer connects to the public linksocks service at ws://l.zetx.tech. You can deploy your own relay server for full control over the transfer channel.
linksocks.js is a lightweight relay server that can be deployed on Cloudflare Worker.
Once deployed, point both sides to your server with --url:
lt send ./file --url ws://your-server:8765 --token your_secret_token
lt recv <code> --url ws://your-server:8765 --token your_secret_tokenSee the linksocks documentation for more options.
Linktransfer is open source under the MIT license.