Copia en una máquina, pega en otra. Texto e imágenes. Sin cuenta en la nube ni SaaS — solo un binario Rust pequeño que vive en tu LAN o VPN.
Clipboardwire es una herramienta open source (GPL-3.0) para sincronizar el portapapeles entre tus dispositivos a través de WebSocket. Funciona como icono de bandeja del sistema, mantiene el estado de conexión en vivo y solo confía en el camino entre tus máquinas — el «hub» (el concentrador) lo levantas tú mismo en cualquier máquina siempre encendida: un NAS, una workstation, una Raspberry Pi. Empezó como reescritura en Rust de ClipCascade pero el protocolo, el modelo de amenaza y la forma operativa se rediseñaron para uso personal en una red de confianza.



Qué hace
- Un solo binario, tres modos (connect / host / serve). Unos 7 MiB estáticos.
- App de bandeja con estado en vivo (Connecting / Connected / Disconnected — retrying in N s), diálogo de Settings gráfico y controles Start/Stop/Restart del hub embebido. Linux (X11 y Wayland vía GTK + libayatana-appindicator) y Windows. macOS en camino.
- TLS automático por defecto. La primera vez que arranca el hub, se genera un certificado auto-firmado en
~/.config/clipboardwire/y se registra su huella SHA-256. Los clientes lo «pinean» contls_ca_fileo aceptan sin verificar contls_insecure = trueen redes de confianza. - Modo hub embebido: tu workstation siempre encendida puede ser concentrador Y participante a la vez, sin instalar nada extra.
- Paquetes nativos:
.deb,.rpmy.msien cada release. El.debincluye unidad systemd (para uso headless en servidor) y entrada.desktop. - Tests, no vibes: smoke tests tier-1, tests de interacción con menús vía DBus en Linux, tests UI-Automation para la bandeja de Windows, tests con egui_kittest sobre el diálogo de Settings, test que prueba que el lock de instancia única detecta lanzamientos duplicados. CI corre todo en Linux y Windows en cada push.
Modelo de amenaza
Clipboardwire está pensado para usarse en redes que tú controlas (LAN o VPN). El hub ve el contenido del portapapeles en claro tras descifrar TLS — el cifrado de transporte (rustls) protege contra atacantes en el camino entre cliente y hub, no contra el operador del hub. Para sincronización a través de internet público a infraestructura no confiable, la versión actual no es la herramienta adecuada; el roadmap incluye cifrado end-to-end con emparejamiento TOFU de dispositivos.
Tecnología
Rust 1.89+. Hub con tokio + axum. Clipboard adapter con arboard. Bandeja con tao. Diálogo de Settings con eframe/egui. TLS con rustls.
Estado y descarga
Versión actual: 0.3.3. Código fuente, paquetes y releases en github.com/davefx/clipboardwire. Licencia GPL-3.0-or-later.

