SnapSync is a free, open-source Flutter project designed to sync clipboard text between devices over a local network.
It provides a simple way to send copied text from one device to another without relying on cloud clipboard services.
SnapSync focuses on one simple task:
Move copied text between your devices over your local network.
For example, you can copy a link, note, code snippet, or other text on one device and send it to another device using the target deviceβs local IP address.
SnapSync uses a lightweight local HTTP server to receive clipboard data.
SnapSync can send and receive plain-text clipboard content between devices.
The current implementation allows you to:
SnapSync communicates directly over the local network.
The current implementation uses:
8080/sync-clipboard endpoint for receiving clipboard textNo cloud server is required for the basic clipboard-sync workflow.
The current app provides a straightforward interface with:
The basic workflow is simple:
Device A
β
β Copy text
βΌ
SnapSync
β
β Local network
β HTTP :8080
βΌ
SnapSync
β
βΌ
Device B Clipboard
Run the SnapSync application on the devices you want to use.
The sending device needs the local IP address of the target device.
For example:
192.168.1.15
Enter the target deviceβs local IP address in the SnapSync interface.
Copy some text and press:
Send Copied Clipboard Now
SnapSync sends the clipboard text to the target device over the local network.
The receiving SnapSync instance accepts the clipboard data and places the received text into the device clipboard.
SnapSync is designed around local device-to-device communication.
The current implementation does not require a cloud clipboard service for the basic sync workflow.
This can be useful when you want to move text between devices without sending it through an online clipboard or cloud storage platform.
The current implementation uses HTTP on the local network and does not currently provide authentication or encryption.
For this reason:
8080 directly to the public internet.Security improvements can be added as the project evolves.
SnapSync is built with Flutter and Dart.
The current implementation uses:
shelfshelf_routerhttpclipboard_watcherThe local server listens on IPv4 and uses port 8080 for clipboard synchronization.
Clone the repository:
git clone https://github.com/ai-directory669/snapsync.git
Enter the project directory:
cd snapsync
Install Flutter dependencies:
flutter pub get
Then run the application using Flutterβs normal run command for your target platform.
Make sure the devices can communicate with each other over the same local network.
SnapSync is intended for use across devices such as Android phones and Windows computers where the Flutter application can run.
The exact platform support and setup experience may evolve as development continues.
Before using SnapSync for important data, test the application in your own network environment.
SnapSync can be useful for people who frequently move small pieces of text between devices.
Examples include:
Moving text between a phone and computer often involves:
SnapSync explores a simpler alternative:
Android β Local Network β Windows
The goal is to make quick clipboard sharing possible without requiring a cloud-based clipboard service.
SnapSync is an early-stage project.
The current version has some limitations:
These limitations may be addressed in future versions.
Possible future improvements include:
These are future development ideas and are not necessarily available in the current version.
SnapSync is an open-source project.
If you find a problem or have an idea for improvement, you can:
https://github.com/ai-directory669/snapsync/issues
SnapSync is released under the MIT License.
See the LICENSE file for details.
https://github.com/ai-directory669/snapsync
https://ai-directory669.github.io/snapsync/