Skip to content

Krasnovvvvv/share-my-clipboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

48 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‹ Share My Clipboard

Seamless clipboard and file sharing across Windows devices on your local network πŸš€

Version Go License Docs

Windows Windows Build

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! 🌐


✨ Key Features

πŸ”„ Real-Time Clipboard Sync

  • 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

πŸ“ Advanced File Sharing

  • 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)

πŸ–ΌοΈ Image Support

  • 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

πŸ”Œ Zero-Configuration Networking

  • 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

🎨 Modern GUI

  • 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

πŸ› οΈ Windows Integration

  • 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

πŸ”’ Privacy & Security

  • 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

πŸš€ Quick Start

Installation

  1. Download the latest release from Releases
  2. Extract Share.My.Clipboard.exe to any folder
  3. Run the executable β€” GUI will open automatically

First Use

  1. Launch the application on all devices you want to connect
  2. Wait for device discovery (2-3 seconds)
  3. Click "Connect" on any discovered device
  4. Accept the connection request on the other device
  5. Done! Start copying and pasting πŸŽ‰

πŸ“– Usage

Sharing Text

  1. Copy text on any connected device
  2. It automatically appears in clipboard on all other devices
  3. Paste anywhere!

Sharing Files via Clipboard

  1. Right-click file(s) β†’ "Copy as path"
  2. File(s) automatically sent to all connected devices
  3. Files appear in Downloads/ShareMyClipboard on receiving devices

Sharing Files via Context Menu

  1. Right-click file(s) β†’ "Send to Connected Devices"
  2. Files instantly sent to all connected devices
  3. Receive confirmation notification

Sharing Screenshots

  1. Take a screenshot (e.g., Win+Shift+S)
  2. Screenshot automatically sent to connected devices
  3. Paste on any device to use

πŸ—οΈ Architecture

Share My Clipboard is built using a modular, scalable architecture. For detailed technical documentation, see ARCHITECTURE.md

High-Level Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 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 β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Core Components

  • 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

πŸ”§ Building from Source

Prerequisites

  • Go 1.21 or higher
  • Windows 10/11
  • Git

Build Steps

# 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.exe

Development Build (with console for debugging)

go build -o share-my-clipboard-debug.exe
./share-my-clipboard-debug.exe

πŸ“š Documentation


🀝 Contributing

Contributions, bug reports, and feature requests are welcome!
Please open issues or pull requests on the GitHub repository


πŸ“ License

This project is licensed under the MIT License - see License file for details


🌟 Show Your Support

If you like this project, please give it a ⭐ on GitHub!


πŸ™ Acknowledgments

Built with amazing open-source projects:

About

Windows clipboard synchronization tool built in Go with modern GUI (Fyne). Securely shares your clipboard contents between devices on the same network

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages