https://github.com/uniclipboard/uniclipboard
Privacy-first, end-to-end encrypted clipboard sync across devices. 以隐私为先,端到端加密的跨设备剪贴板同步工具。
https://github.com/uniclipboard/uniclipboard
clipboard-manager clipboardsync cross-platform efficientnet linux macos tauri-app tauri2 tools windows
Last synced: 19 days ago
JSON representation
Privacy-first, end-to-end encrypted clipboard sync across devices. 以隐私为先,端到端加密的跨设备剪贴板同步工具。
- Host: GitHub
- URL: https://github.com/uniclipboard/uniclipboard
- Owner: UniClipboard
- License: apache-2.0
- Created: 2025-03-13T16:03:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-08T10:29:22.000Z (22 days ago)
- Last Synced: 2026-03-08T10:33:18.235Z (22 days ago)
- Topics: clipboard-manager, clipboardsync, cross-platform, efficientnet, linux, macos, tauri-app, tauri2, tools, windows
- Language: Rust
- Homepage: https://uniclipboard.app
- Size: 9.52 MB
- Stars: 17
- Watchers: 3
- Forks: 3
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
- Agents: AGENTS.md
Awesome Lists containing this project
README

## Project Overview
English | [简体中文](./README_ZH.md)
UniClipboard is a **privacy-first**, cross-device clipboard synchronization tool.
It enables seamless and secure syncing of text and images across multiple devices, with file sync planned for future releases. Data is encrypted both in transit and at rest, and decrypted only on the user’s devices—neither servers nor the network layer can ever access plaintext data.

> [!WARNING]
> UniClipboard is currently under active development and may have unstable or missing features. Feel free to try it out and provide feedback!
## Features
- **Cross-platform support**: Supports Windows, macOS, and Linux operating systems
- **Real-time sync**: Instantly share clipboard content between connected devices
- **Content types**: Currently supports text and images; file sync is planned for future releases
- **Secure encryption**: Uses XChaCha20-Poly1305 AEAD encryption algorithm to ensure secure data transmission
- **Multi-device management**: Easily add and manage multiple devices
- **Flexible configuration**: Provides extensive customization options
## Installation
### Download from Releases
Visit the [GitHub Releases](https://github.com/UniClipboard/UniClipboard/releases) page to download the installation package for your operating system.
### Build from Source
```bash
# Clone the repository
git clone https://github.com/UniClipboard/UniClipboard.git
cd UniClipboard
# Install dependencies
bun install
# Start development mode
bun tauri dev
# Build application
bun tauri build
```
## Usage
1. **First launch**: Start the application and complete basic setup to create your device identity
2. **Add devices**: Click "Add Device" button on the "Devices" page to add new devices
3. **Clipboard sync**: Copied text and images will automatically sync to all connected devices
4. **Settings**: Customize application behavior, network, and security options on the "Settings" page
### Main Pages
- **Dashboard**: Overview of current clipboard status and device connections
- **Devices**: Manage and pair devices, set device access permissions
- **Settings**: Configure application parameters, including general settings, sync options, security & privacy, network settings, and storage management
## Advanced Features
### Network Configuration
Supports multiple network connection modes that can be configured based on your network environment:
- **LAN sync**: Uses local area network direct sync by default
- **WebDAV sync**: Under development
### Security Features
- **End-to-end encryption**: Data is encrypted in transit between devices and remains encrypted at rest in local storage
- **XChaCha20-Poly1305 encryption**: Modern AEAD cipher providing authenticated encryption
- 24-byte random nonce effectively reduces nonce reuse risks
- 32-byte (256-bit) encryption key
- Provides ciphertext integrity and authenticity verification
- **Argon2id key derivation**: Securely derives encryption keys from user passphrase
- Memory cost: 128 MB
- Iterations: 3
- Parallelism: 4 threads
- Resistant to GPU/ASIC cracking attacks
- **Key management**: Layered key architecture protects data
- MasterKey for clipboard content encryption
- Key Encryption Key (KEK) derived from passphrase via Argon2id
- KEK securely stored in system keyring (macOS Keychain, Windows Credential Manager, Linux Secret Service)
- MasterKey encrypted and stored in KeySlot file
- **Device authorization**: Precise control over each device's access permissions
## Contributing
Contributions of all kinds are welcome! If you're interested in improving UniClipboard:
1. Fork this repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Create a Pull Request
## License
This project is licensed under the Apache-2.0 License - see the [LICENSE](./LICENSE) file for details.
## Acknowledgments
- [Tauri](https://tauri.app) - Cross-platform application framework
- [React](https://react.dev) - Frontend UI development framework
- [Rust](https://www.rust-lang.org) - Safe and efficient backend implementation language
---
**Have questions or suggestions?** [Create an Issue](https://github.com/UniClipboard/UniClipboard/issues/new) or contact us to discuss!