Seamless clipboard and file sharing across Windows devices on your local network π
Share My Clipboard is a powerful, user-friendly desktop application that enables instant clipboard synchronization and file transfers between Windows computers on the same network β no cloud, no internet required! π
- Instant text sharing β Copy on one device, paste on another immediately
- Automatic synchronization β No manual triggers needed
- Bidirectional support β Works seamlessly between any connected devices
- Drag & drop files β Copy files to clipboard and they're instantly shared
- Right-click context menu β "Send to Connected Devices" integration
- Multiple file support β Send several files at once
- Large file transfers β Handles files up to 1GB+ with chunked streaming
- Smart file detection β Automatically identifies images, documents, and executables
- Fast transfers β 512KB chunks for optimal network utilization (10x faster than traditional methods)
- Screenshots β Instantly share screenshots between devices
- Image clipboard β Copy images in any app and they appear on connected devices
- Auto-save β Received files are saved to
Downloads/ShareMyClipboard
- Automatic device discovery β Finds devices on your network automatically
- Peer-to-peer connections β Direct device-to-device communication
- No server required β Works entirely on your local network
- Connection requests β Accept/decline connections with friendly device names
- Dark theme β Easy on the eyes
- Real-time notifications β See when content is received
- Device management β Visual interface showing all available devices
- Connection status β Know exactly which devices are connected
- Context menu β Right-click any file β "Send to Connected Devices"
- Background operation β Runs silently without console windows
- System tray support β Minimizes to tray for non-intrusive operation
- Auto-start option β Launch on Windows startup
- Local network only β Data never leaves your network
- No cloud storage β Your files stay on your devices
- No telemetry β Zero data collection
- Direct P2P β No intermediary servers
- Download the latest release from Releases
- Extract
Share.My.Clipboard.exeto any folder - Run the executable β GUI will open automatically
- Launch the application on all devices you want to connect
- Wait for device discovery (2-3 seconds)
- Click "Connect" on any discovered device
- Accept the connection request on the other device
- Done! Start copying and pasting π
- Copy text on any connected device
- It automatically appears in clipboard on all other devices
- Paste anywhere!
- Right-click file(s) β "Copy as path"
- File(s) automatically sent to all connected devices
- Files appear in
Downloads/ShareMyClipboardon receiving devices
- Right-click file(s) β "Send to Connected Devices"
- Files instantly sent to all connected devices
- Receive confirmation notification
- Take a screenshot (e.g., Win+Shift+S)
- Screenshot automatically sent to connected devices
- Paste on any device to use
Share My Clipboard is built using a modular, scalable architecture. For detailed technical documentation, see ARCHITECTURE.md
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β User Interface (Fyne) β
β βββββββββββββββ ββββββββββββββββ ββββββββββββββββββ β
β β Device Listβ β Notification β β Context Menu β β
β β Management β β System β β Integration β β
β βββββββββββββββ ββββββββββββββββ ββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββ
β Application Core β
β ββββββββββββββββ ββββββββββββββββββ βββββββββββββ β
β β Clipboard β β Network β β IPC β β
β β Manager β β Manager β β Server β β
β ββββββββββββββββ ββββββββββββββββββ βββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββ
β Network Layer (TCP) β
β ββββββββββββββββ ββββββββββββββββββ βββββββββββββ β
β β Discovery β β P2P Connect β β Chunked β β
β β (Broadcast) β β Management β β Transfer β β
β ββββββββββββββββ ββββββββββββββββββ βββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- GUI Layer (Fyne) β Cross-platform desktop UI
- Clipboard Manager β Monitors and syncs clipboard content
- Network Manager β P2P discovery and connections
- IPC Server β Inter-process communication for context menu
- Context Menu Integration β Windows Shell Extension
- File Transfer Engine β Chunked streaming with checksums
- Go 1.21 or higher
- Windows 10/11
- Git
# Clone repository
git clone https://github.com/Krasnovvvvv/share-my-clipboard.git
cd share-my-clipboard
# Install dependencies
go mod download
# Build GUI application (no console window)
go build -ldflags="-H=windowsgui" -o share-my-clipboard.exe
# Run
./share-my-clipboard.exego build -o share-my-clipboard-debug.exe
./share-my-clipboard-debug.exe- Architecture Guide β Deep dive into technical design
- Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ (RU) β ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ
Contributions, bug reports, and feature requests are welcome!
Please open issues or pull requests on the GitHub repository
This project is licensed under the MIT License - see file for details
If you like this project, please give it a β on GitHub!
Built with amazing open-source projects:
- Fyne β Cross-platform GUI toolkit
- golang-design/clipboard β Universal clipboard package
- schollz/peerdiscovery β Zero-config peer discovery