A fast and efficient terminal-based file transfer utility written in Go. Supports sending and receiving files or entire directories over a TCP connection with chunked transfer, progress reporting, and error handling.
- ✔️ Send and receive single files or entire directories
- ✔️ Supports binary and text files
- ✔️ Uses chunked transfer for large files
- ✔️ Progress reporting for file transfers
- ✔️ Doesn't use external libraries
- Go (>= 1.22) installed on your system
- make
- A LAN connection for file transfer
git clone https://github.com/LxrdShadow/linker.git
cd linker
make buildThis generates a single binary lnkr.
./lnkr send -port 9090 example.txtThis will launch the server and display a message Listening on [your-ip-address]
./lnkr receive -addr [ip-of-server]By default, it saves received files in the current directory.
- ✅ Multi-file support
- ✅ Directory transfer support
- ⏳ A proper installation process
- ⏳ Compression before sending
- ⏳ Secure transfer (TLS encryption)
- ⏳ Authentication (password-protected transfers)
- ⏳ Terminal User Interface (TUI)
- ⏳ Local web interface
Pull requests are welcome! Open an issue if you find a bug or have suggestions.
Linker is licensed under the MIT License. You are free to use, modify, and distribute this software, profided proper attribution is given.
👤 Idealy Andritiana GitHub: LxrdShadow Email: andritiana.idealy@gmail.com
Show your support by giving a star ⭐ to this repository and giving some feedbacks.

