A simple and fast file transfer tool that allows you to share files across your local network with a beautiful CLI interface.
- Fast file transfers over local network
- QR code generation for easy access
- Beautiful terminal UI with progress tracking
- Support for both uploads and downloads
- Web-based interface accessible from any device
Run the install script which automatically detects your platform:
curl -fsSL https://raw.githubusercontent.com/Tony-ArtZ/goxfer/main/install.sh | bashOr with wget:
wget -qO- https://raw.githubusercontent.com/Tony-ArtZ/goxfer/main/install.sh | bashFor Windows (PowerShell):
irm https://raw.githubusercontent.com/Tony-ArtZ/goxfer/main/install.ps1 | iex- Download the latest release for your platform from the releases page
- Extract the archive
- Move the binary to a directory in your PATH
If you have Go installed:
git clone https://github.com/Tony-ArtZ/goxfer.git
cd goxfer
go build -o goxferRun goxfer to start the application:
goxferThe application will:
- Start a local web server on an available port (starting from 8080)
- Display your local IP address and a QR code
- Show an interactive CLI for managing file transfers
Once the application is running, you can share files by entering their path in the CLI:
- Enter the path to the file or directory you want to share
- The file will be queued and available for download
- Users on the network can download the file via the web interface
Access the web interface by:
- Scanning the QR code with your phone
- Opening the displayed URL in any browser on your network
Goxfer creates a local HTTP server that allows devices on your network to:
- Download files that you explicitly queue from the CLI
- Upload files to the server directory
- View transfer progress in real-time
All transfers happen directly over your local network - no internet connection required!
- No external dependencies required for the binary
- Works on Linux, macOS, and Windows
- Requires devices to be on the same local network
If you are unable to access the file transfer interface from another device:
- Ensure both devices are connected to the same local network
- Check your firewall settings to ensure the application is allowed to accept incoming connections
- Verify that the port (default 8080) is not being blocked
MIT License - see LICENSE file for details
Contributions are welcome! Please feel free to submit a Pull Request.
Created by Tony-ArtZ