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
CrossPaste: Portapapeles Universal Entre Dispositivos
Copia cualquier cosa y pégala en cualquier dispositivo, sin interrupciones
简体中文
·
Sitio Oficial
·
Wiki
·
Descargar
·
Video
✨ 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
-
Clona el repositorio
git clone https://github.com/CrossPaste/crosspaste-desktop.git -
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.
-
Compila la extensión
./gradlew :web:buildLa extensión sin empaquetar se emite a
web/dist/. -
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/
- Abre
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
💖 Patrocinadores