CrossPaste

Gestor de portapapeles multiplataforma de código abierto (macOS/Windows/Linux) con un servidor MCP integrado: busca y recupera el historial del portapapeles sincronizado entre todos tus dispositivos, lee texto OCR de imágenes copiadas y añade elementos al portapapeles.

Documentación

poster

CrossPaste: Portapapeles universal entre dispositivos

Copia cualquier cosa y pégala en cualquier dispositivo, sin complicaciones

简体中文 · Sitio web oficial · Wiki · Descargar · Vídeo

CrossPaste%2Fcrosspaste-desktop | Trendshift CrossPaste%2Fcrosspaste-desktop | Trendshift

Main CI Test Build Release Dependabot Compose-Multiplatform Sqlite Kotlin OS Download AGPL-3.0 Listed on mcpservers.org Ask DeepWiki

✨ Características

  • 🔄 Compartición en tiempo real: Comparte el contenido del portapapeles entre dispositivos al instante, sin complicaciones.
  • 🖥️ Multiplataforma unificada: Interfaz coherente en Mac, Windows y Linux. Sin necesidad de cambiar tus hábitos.
  • 📋 Compatibilidad con múltiples tipos: Maneja diversos tipos de portapapeles: Texto, Color, URL, HTML, RTF, Imagen, Archivo.
  • 🔒 Cifrado de extremo a extremo: Uso de cifrado asimétrico para proteger plenamente la seguridad de tus datos.
  • 🌐 Sin servidor y solo en LAN: Almacenamiento local, arquitectura sin servidor. Protección de la privacidad bajo tu control.
  • 🧹 Gestión inteligente del espacio: Opciones de limpieza automática que gestionan el almacenamiento del portapapeles sin esfuerzo manual.
  • 🔍 OCR integrado: Extrae texto de imágenes localmente — sin llamadas de red, tus capturas de pantalla nunca salen del dispositivo.
  • 🤖 Servidor MCP: Expón tu historial del portapapeles a asistentes de IA (Claude, etc.) mediante el Model Context Protocol.
  • 🌍 Extensión de Chrome: Sincroniza el portapapeles con el navegador — copia en una página web, pega en cualquier dispositivo.
  • ⌨️ Línea de comandos: Copia, pega y busca tu historial desde la terminal y scripts. Consulta la guía de la CLI.

🏗 Primeros pasos con el desarrollo

  1. clona el repositorio

    git clone https://github.com/CrossPaste/crosspaste-desktop.git
    
  2. Compila y ejecuta la aplicación

    cd crosspaste-desktop
    ./gradlew app:run
    

El primer inicio descargará JBR / las dependencias de gradle.

Si encuentras el siguiente error:

FAILURE: Build failed with an exception.

* What went wrong:
java.net.SocketException: Connection reset
> java.net.SocketException: Connection reset

es posible que necesites una VPN para descargar estas dependencias.

Para configurar un proxy para gradle, añade los siguientes ajustes a gradle.properties y ajusta los parámetros para que coincidan con tu configuración de proxy:

systemProp.https.proxyHost=localhost
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

Además, se están publicando una serie de blogs técnicos sobre CrossPaste (aproximadamente un artículo por semana). Si te interesa el desarrollo de aplicaciones multiplataforma, te invitamos a leerlos.

🌍 Compilar la extensión de Chrome

La extensión de Chrome se encuentra en web/ y se compila mediante Gradle. Se requiere Node.js (>= 18) — la tarea npmInstall descargará las dependencias en la primera compilación.

  1. Compila la extensión

    ./gradlew :web:build
    

    La extensión sin empaquetar se genera en web/dist/.

  2. Cárgala en Chrome

    • Abre chrome://extensions/
    • Activa el Modo de desarrollador en la esquina superior derecha
    • Haz clic en Cargar descomprimida y selecciona el directorio web/dist/

La extensión detecta automáticamente una aplicación de escritorio CrossPaste que se ejecute en la misma máquina y sincroniza el contenido del portapapeles con ella. Para iterar sobre el código de la extensión, ejecuta npm run dev dentro de web/ para un ciclo de desarrollo rápido con Vite, y luego recarga la extensión en Chrome. La extensión importa una biblioteca Kotlin/JS core producida por ./gradlew :core:jsBrowserProductionLibraryDistribution (también ejecutada como parte de :web:build) — vuelve a ejecutar esa tarea cada vez que modifiques las fuentes de core/.

🗺️ Hoja de ruta

¡CrossPaste evoluciona continuamente! v2.2 trae un modo completo de línea de comandos — copia, pega y busca tu historial directamente desde la terminal. Esto es en lo que estamos trabajando a continuación:

  • Sistema de plugins — permite que la comunidad amplíe CrossPaste con tipos de pegado e integraciones personalizadas

Esto es solo una pequeña parte de nuestros planes. ¿Quieres conocer más detalles y los planes a largo plazo? Consulta nuestra hoja de ruta completa.

🙋 Preguntas frecuentes

Aquí tienes algunas preguntas frecuentes que hemos recopilado. Si tienes otras preguntas, crea un issue para hacérnoslo saber.

🤝 Apoya el proyecto

  • 🌟 Da una estrella a este repositorio: Es la forma más sencilla de apoyar a CrossPaste y no cuesta nada.
  • 🪲 Reporta errores: Informa de cualquier error que encuentres en el seguidor de issues.
  • 📖 Traduce: Ayuda a traducir y pulir CrossPaste a tu idioma.
  • 📝 Contribuye: Código, comentarios en issues y cualquier contribución que pueda ayudar al proyecto son bienvenidos.
  • 💖 Patrocina: Apoya económicamente mediante GitHub Sponsors para ayudar con el desarrollo y mantenimiento continuos.

📝 Colaboradores

guiyanakuang BiFangKNT amir1376 Blushyes emmanuel-ferdman Fldicoahkiin mvanhorn swording-k sunxiang0918 

💖 Patrocinadores

liaokai Jaepil.Choi