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 complicaciones
简体中文
·
Sitio web oficial
·
Wiki
·
Descargar
·
Vídeo
✨ 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
-
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 / 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.
-
Compila la extensión
./gradlew :web:buildLa extensión sin empaquetar se genera en
web/dist/. -
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/
- Abre
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
💖 Patrocinadores