A lightweight, geek-style clipboard synchronization tool for Windows. Seamlessly sync your clipboard across multiple devices with real-time updates and zero friction.
- 🚀 Lightweight & Fast - Minimal resource usage, instant clipboard sync
- 🔄 Real-time Sync - Automatic clipboard synchronization across devices
- 🌐 Auto Tunnel - Built-in Cloudflare Tunnel for remote connections (no port forwarding needed)
- 📜 History Management - Browse, search, and restore clipboard history
- 🎨 Geek-style UI - Terminal/Matrix-inspired dark theme with animated status indicators
- 📊 Live Status - Real-time status indicators for server, tunnel, and sync states
- 🔒 Secure - WSS encrypted connections via Cloudflare Tunnel
- 💾 Persistent Storage - SQLite-based history that survives restarts
# Clone the repository
git clone https://github.com/QWEA0/CopyPasteEverything.git
cd CopyPasteEverything
# Run the installer (Windows)
install.bat
# Or manually install
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt# Quick launch
run.bat
# Or run directly
python main.py- Open the application
- Go to SERVER tab
- Click START SERVER
- Share the connection URL with clients
- Open the application
- Go to CLIENT tab
- Enter the server URL
- Click CONNECT
Once connected, any text you copy on one device will automatically appear on all connected devices!
CopyPasteEverything/
├── main.py # Application entry point
├── run.bat # Quick launch script
├── install.bat # Installation script
├── requirements.txt # Python dependencies
└── src/
├── app.py # Main application controller
├── server.py # WebSocket server
├── client.py # WebSocket client
├── clipboard_monitor.py # Clipboard monitoring
├── history.py # History management (SQLite)
├── tunnel.py # Tunnel support
├── config.py # Configuration management
├── tray.py # System tray icon
└── ui/
├── main_window.py # Main window
├── components.py # UI components
└── theme.py # Geek theme configuration
Configuration is stored in %APPDATA%/CopyPasteEverything/config.json:
| Option | Default | Description |
|---|---|---|
server_port |
2580 | WebSocket server port |
tunnel_enabled |
true | Enable auto tunnel |
auto_sync |
true | Auto sync clipboard |
max_history_items |
100 | Max history entries |
encryption_enabled |
true | Enable encryption |
Build standalone executable using Nuitka (compiles Python to C):
# Install build dependencies
pip install -r requirements-build.txt
# Option 1: Single-file executable (portable, slower startup)
python build_nuitka.py
# Option 2: Standalone folder (faster startup, recommended)
python build_nuitka_fast.py
# Or use the batch file
build_nuitka.batBuild outputs:
- Single-file:
nuitka_dist/CopyPasteEverything.exe(~23 MB) - Standalone:
nuitka_dist_fast/main.dist/CopyPasteEverything.exe(instant startup)
- Windows 10/11
- Python 3.11+ (for development)
- Dependencies (auto-installed):
- customtkinter
- websockets
- pyperclip
- pillow
- pystray
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- CustomTkinter - Modern UI toolkit
- websockets - WebSocket library
