Ir al contenido

Clipboardwire. Clipboard sync between your devices

Copy on one machine, paste on another. Text and images. No cloud account, no SaaS — just a small Rust binary that lives on your LAN or VPN.

Version0.5.3
Updated2026-06-14
Stars44
LicenseGPL-3.0

Clipboardwire is an open-source tool (GPL-3.0) that synchronises the clipboard between your devices over WebSocket. It runs as a system tray icon, keeps live connection status, and only trusts the path between your own machines — the “hub” (the relay) you run yourself on any always-on machine: a NAS, a workstation, a Raspberry Pi. It started as a Rust rewrite of ClipCascade, but the wire protocol, threat model and operational shape were redesigned for single-user / personal-use deployment on a trusted network.

Threat model

Clipboardwire is meant to be used on networks you control (LAN or VPN). The hub sees clipboard contents in plaintext after TLS termination — transport encryption (rustls) protects against attackers on the path between client and hub, not against the hub operator. For sync over the public internet to untrusted infrastructure, the current version is not the right tool; the roadmap includes end-to-end encryption with TOFU device pairing.

Technology

Rust 1.89+. Hub built with tokio + axum. Clipboard adapter via arboard. Tray via tao. Settings dialog via eframe/egui. TLS via rustls.

01

One binary, three modes

connect / host / serve. About 7 MiB statically linked.

02

System-tray app

Live connection status (Connecting / Connected / Disconnected), a Settings GUI, and Start/Stop/Restart controls for the embedded hub. Linux (X11 and Wayland via GTK + libayatana-appindicator) and Windows; macOS coming.

03

Auto-TLS by default

First time the hub starts it generates a self-signed certificate under ~/.config/clipboardwire/ and logs its SHA-256 fingerprint. Clients pin it with tls_ca_file, or skip verification with tls_insecure = true on trusted networks.

04

Embedded-hub mode

Your always-on workstation can be both the relay and a clipboard participant, with no separate serve install.

05

Native packages

.deb, .rpm and .msi on every release. The .deb ships a systemd unit (headless server use) and a .desktop entry.

06

Tests, not vibes

Tier-1 smoke tests, Linux DBus-driven menu tests, Windows UI-Automation tray tests, and egui_kittest tests for the Settings dialog. CI runs all of them on Linux and Windows on every push.