About | Features | Technologies | How to use | Download | Requirements | Starting | Screenshots | License | Author
A simple and easy to use HTTP based file sharing server to aid platform independent wireless file sharing between multiple devices
✔️ Supports Windows/Linux/Mac OS as Host
✔️ No limit on concurrent device connections
✔️ High speed file transmission using HTTP/1.1 protocol
✔️ Easily connect devices through QR code
The following tools were used in this project:
Follow these steps to run the prebuilt executables:
- Download the Executable binary for your device
- Connect all the devices to the same network (Hotspot also works)
- Run the file by clicking it or run
./Sync.io-...
in terminal in the download directory.
3.1. In case of permission denied or crashing, run the program withsudo
or Administrator priviledges - Visit the Url displayed in terminal after running the program using
Cmd
+click orCtrl
+click - Generate and Scan QR code to connect multiple devices, alternatively type in the Url from previous step in a browser
The executable binaries are available for:
- MacOS (Intel)
- MacOS (Apple Silicon)
- Linux (amd64/x86_64)
- Linux (arm64)
- Windows (amd64/x86_64)
- Windows (arm64)
Before starting, you need to have Git and Golang installed to clone and build the Project.
# Clone this project
$ git clone https://github.com/KhushalJangid/sync.io
# Access
$ cd sync.io
# Install dependencies
$ go get .
# Run the project
$ go run main.go
# Build for all supported platforms
$ chown +x build.bash
$ ./build.bash
# Build for your platform
$ go build .
You can also run Sync.io using Docker Compose. Follow these steps:
- Make sure you have Docker and Docker Compose installed on your machine.
- Clone the repository:
$ git clone https://github.com/KhushalJangid/sync.io
$ cd sync.io
- Build and run the Docker container using Docker Compose:
$ docker-compose up --build -d
- Open your browser and navigate to
http://localhost:8080
to start using Sync.io.
This will run Sync.io in a Docker container using Docker Compose, making it easy to deploy and manage.
This project is under license from MIT. For more details, see the LICENSE file.
Made with ❤️ by Khushal Jangid