snapsync

SnapSync

Local Network Clipboard Sync for Android & Windows

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.


πŸ“‹ What is SnapSync?

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.


✨ Current Features

πŸ“‹ Clipboard Sync

SnapSync can send and receive plain-text clipboard content between devices.

The current implementation allows you to:

🌐 Local Network Communication

SnapSync communicates directly over the local network.

The current implementation uses:

No cloud server is required for the basic clipboard-sync workflow.

⚑ Simple Interface

The current app provides a straightforward interface with:


πŸ”„ How SnapSync Works

The basic workflow is simple:

Device A
   β”‚
   β”‚ Copy text
   β–Ό
SnapSync
   β”‚
   β”‚ Local network
   β”‚ HTTP :8080
   β–Ό
SnapSync
   β”‚
   β–Ό
Device B Clipboard

Step 1 β€” Run SnapSync

Run the SnapSync application on the devices you want to use.

Step 2 β€” Find the Target Device IP

The sending device needs the local IP address of the target device.

For example:

192.168.1.15

Step 3 β€” Enter the IP Address

Enter the target device’s local IP address in the SnapSync interface.

Step 4 β€” Send Clipboard Text

Copy some text and press:

Send Copied Clipboard Now

SnapSync sends the clipboard text to the target device over the local network.

Step 5 β€” Receive the Text

The receiving SnapSync instance accepts the clipboard data and places the received text into the device clipboard.


πŸ”’ Privacy & Network Design

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.

Important Security Note

The current implementation uses HTTP on the local network and does not currently provide authentication or encryption.

For this reason:

Security improvements can be added as the project evolves.


πŸ› οΈ Technology

SnapSync is built with Flutter and Dart.

The current implementation uses:

The local server listens on IPv4 and uses port 8080 for clipboard synchronization.


πŸ“¦ Getting Started

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.


πŸ–₯️ Android & Windows

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.


🎯 Useful For

SnapSync can be useful for people who frequently move small pieces of text between devices.

Examples include:


πŸ’‘ Why Local Clipboard Sync?

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.


🚧 Current Limitations

SnapSync is an early-stage project.

The current version has some limitations:

These limitations may be addressed in future versions.


🌱 Future Development

Possible future improvements include:

These are future development ideas and are not necessarily available in the current version.


🀝 Contributing

SnapSync is an open-source project.

If you find a problem or have an idea for improvement, you can:

Report an Issue

https://github.com/ai-directory669/snapsync/issues


πŸ“„ License

SnapSync is released under the MIT License.

See the LICENSE file for details.


GitHub Repository

https://github.com/ai-directory669/snapsync

Live Project Page

https://ai-directory669.github.io/snapsync/

Report an Issue