A simple but powerful command-line tool to synchronize files and folders between two devices on your local network in real-time.
- Real-Time Sync: Instantly mirrors file creation, modification, deletion, and moves.
- Interactive CLI: A user-friendly menu to guide you through server or client setup.
- Cross-Platform: Works on Linux, macOS, and Windows.
- Simple Authentication: Secure your connection with a one-time 6-digit code.
- Developer Friendly: Packaged with modern tools for easy installation and contribution.
There are two ways to install MirrorSync, depending on your needs.
You can download a pre-built, single-click installer for your operating system.
- Go to the Releases Page on GitHub.
- Download the latest installer for your system (
.debfor Ubuntu/Debian,.msifor Windows,.dmgfor macOS). - Run the installer.
If you have Python and pipx installed, you can build the tool directly from the source code.
# 1. Clone the repository
git clone https://github.com/kumaraswamys28/mirrorsync.git
# 2. Navigate into the project folder
cd mirrorsync
# 3. Install using pipx
pipx install .The tool is fully interactive.
-
On the computer that will receive files, open a terminal and run:
mirrorsync
Choose Server from the menu. The tool will display the server's IP Address and a 6-digit Auth Code.
-
On the computer that will send files, open a terminal and run:
mirrorsync
Choose Client from the menu.
-
Enter the IP Address and Auth Code from the server machine when prompted.
Synchronization will begin immediately. Any changes made in the client's directory will be mirrored to a server_sync_root folder on the server.
This project is licensed under the MIT License - see the LICENSE file for details.