Clipboardwire. Sincronización de portapapeles entre tus dispositivos

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.

Menú del botón derecho: estado en vivo, controles del hub, acceso rápido a la configuración.
Tooltip del icono: estado actual y servidor al que apunta.
Diálogo de Settings: GUI sobre el config TOML, sin editor de texto.


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» con tls_ca_file o aceptan sin verificar con tls_insecure = true en 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, .rpm y .msi en cada release. El .deb incluye 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.

veces compartido
Scroll al inicio