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 interrupciones

简体中文 · Sitio Oficial · Wiki · Descargar · Video

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

Main CI Test Build Release Dependabot Compose-Multiplatform Sqlite Kotlin OS Download AGPL-3.0 Ask DeepWiki

✨ Características

  • 🔄 Compartir en Tiempo Real: Comparte instantáneamente el contenido del portapapeles entre dispositivos, sin interrupciones.
  • 🖥️ Multiplataforma Unificada: Interfaz consistente en Mac, Windows y Linux. No necesitas cambiar tus hábitos.
  • 📋 Soporte de Tipos Enriquecidos: Maneja varios tipos de portapapeles: Texto, Color, URL, HTML, RTF, Imagen, Archivo.
  • 🔒 Cifrado de Extremo a Extremo: Usa cifrado asimétrico para proteger completamente la seguridad de tus datos.
  • 🌐 Solo LAN sin Servidor: Almacenamiento local, arquitectura sin servidor. Protección de privacidad, bajo tu control.
  • 🧹 Gestión Inteligente del Espacio: Opciones de limpieza automática 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 de portapapeles a asistentes de IA (Claude, etc.) mediante el Protocolo de Contexto de Modelo.
  • 🌍 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 CLI.

🏗 Comenzando 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 / 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

puede 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á publicando una serie de blogs técnicos sobre CrossPaste (aproximadamente un artículo por semana). Si te interesa desarrollar aplicaciones multiplataforma, eres bienvenido a leerlos.

🌍 Compilando la Extensión de Chrome

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

  1. Compila la extensión

    ./gradlew :web:build
    

    La extensión sin empaquetar se emite a web/dist/.

  2. Cárgala en Chrome

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

La extensión descubre automáticamente una aplicación de escritorio CrossPaste que se ejecuta 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 bucle de desarrollo Vite rápido, 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 cambies las fuentes de core/.

🗺️ Hoja de Ruta

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

  • Sistema de plugins — permite que la comunidad extienda CrossPaste con tipos de pegado personalizados e integraciones

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

🙋 Preguntas Frecuentes

Aquí hay algunas preguntas frecuentes que se han recopilado. Si tienes otras preguntas, por favor crea un issue para hacérnoslo saber.

🤝 Apoya el proyecto

  • 🌟 Marca este repositorio con una estrella: Esta es la forma más fácil de apoyar a CrossPaste y no cuesta nada.
  • 🪲 Reporta errores: Reporta cualquier error que encuentres en el rastreador de issues.
  • 📖 Traduce: Ayuda a traducir y pulir CrossPaste a tu idioma.
  • 📝 Contribuye: Código, comenta en issues, y cualquier contribución que pueda ayudar al proyecto es bienvenida.
  • 💖 Patrocina: Apoya financieramente a través de GitHub Sponsors para ayudar con el desarrollo y mantenimiento continuos.

📝 Contribuyentes

guiyanakuang amir1376 Blushyes emmanuel-ferdman Fldicoahkiin swording-k sunxiang0918 

💖 Patrocinadores

liaokai Jaepil.Choi