CrossPaste
Gerenciador de área de transferência multiplataforma de código aberto (macOS/Windows/Linux) com um servidor MCP integrado: pesquise e recupere o histórico da área de transferência sincronizado entre todos os seus dispositivos, leia texto OCR de imagens copiadas e adicione itens à área de transferência.
Documentação
CrossPaste: Área de Transferência Universal Entre Dispositivos
Copie qualquer coisa e cole em qualquer dispositivo, sem interrupções
简体中文
·
Site Oficial
·
Wiki
·
Download
·
Vídeo
✨ Recursos
- 🔄 Compartilhamento em Tempo Real: Compartilhe instantaneamente o conteúdo da área de transferência entre dispositivos, sem interrupções.
- 🖥️ Multiplataforma Unificada: Interface consistente no Mac, Windows e Linux. Sem necessidade de mudar hábitos.
- 📋 Suporte a Tipos Ricos: Lida com vários tipos de área de transferência: Texto, Cor, URL, HTML, RTF, Imagem, Arquivo.
- 🔒 Criptografia de Ponta a Ponta: Usa criptografia assimétrica para proteger totalmente a segurança dos seus dados.
- 🌐 Somente LAN, Sem Servidor: Armazenamento local, arquitetura sem servidor. Proteção de privacidade, sob seu controle.
- 🧹 Gerenciamento Inteligente de Espaço: Opções de limpeza automática gerenciam o armazenamento da área de transferência sem esforço manual.
- 🔍 OCR Integrado: Extrai texto de imagens localmente — sem chamadas de rede, suas capturas de tela nunca saem do dispositivo.
- 🤖 Servidor MCP: Exponha seu histórico da área de transferência para assistentes de IA (Claude, etc.) via Protocolo de Contexto de Modelo.
- 🌍 Extensão do Chrome: Sincronize a área de transferência com o navegador — copie em uma página da web, cole em qualquer dispositivo.
- ⌨️ Linha de Comando: Copie, cole e pesquise seu histórico pelo terminal e scripts. Veja o guia de CLI.
🏗 Começando com o Desenvolvimento
-
Clone o repositório
git clone https://github.com/CrossPaste/crosspaste-desktop.git -
Compile e execute o aplicativo
cd crosspaste-desktop ./gradlew app:run
O primeiro início baixará JBR / dependências do gradle.
Se você encontrar o seguinte erro:
FAILURE: Build failed with an exception.
* What went wrong:
java.net.SocketException: Connection reset
> java.net.SocketException: Connection reset
talvez seja necessário usar uma VPN para baixar essas dependências.
Para configurar um proxy para o gradle, adicione as seguintes configurações ao gradle.properties e ajuste os parâmetros para corresponder à sua configuração de proxy:
systemProp.https.proxyHost=localhost
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
Além disso, uma série de blogs técnicos sobre o CrossPaste está sendo publicada (aproximadamente um artigo por semana). Se você tem interesse em desenvolver aplicativos multiplataforma, fique à vontade para lê-los.
🌍 Compilando a Extensão do Chrome
A extensão do Chrome está em web/ e é compilada via Gradle. Node.js (>= 18) é necessário — a tarefa npmInstall buscará as dependências na primeira compilação.
-
Compile a extensão
./gradlew :web:buildA extensão descompactada é emitida para
web/dist/. -
Carregue-a no Chrome
- Abra
chrome://extensions/ - Ative o Modo desenvolvedor no canto superior direito
- Clique em Carregar sem compactação e selecione o diretório
web/dist/
- Abra
A extensão descobre automaticamente um aplicativo de desktop CrossPaste em execução na mesma máquina e sincroniza o conteúdo da área de transferência com ele. Para iterar no código da extensão, execute npm run dev dentro de web/ para um ciclo de desenvolvimento rápido com Vite e recarregue a extensão no Chrome. A extensão importa uma biblioteca Kotlin/JS core produzida por ./gradlew :core:jsBrowserProductionLibraryDistribution (também executada como parte de :web:build) — execute novamente essa tarefa sempre que alterar os fontes de core/.
🗺️ Roteiro
O CrossPaste está em evolução contínua! v2.2 traz um modo de linha de comando completo — copie, cole e pesquise seu histórico diretamente do terminal. Aqui está o que estamos trabalhando a seguir:
- Sistema de plugins — permita que a comunidade estenda o CrossPaste com tipos de colagem personalizados e integrações
Esta é apenas uma pequena parte dos nossos planos. Quer saber mais detalhes e planos de longo prazo? Confira nosso roteiro completo.
🙋 Perguntas Frequentes
Aqui estão algumas perguntas frequentes que foram coletadas. Se você tiver outras dúvidas, crie uma issue para nos informar.
🤝 Apoie o projeto
- 🌟 Marque este repositório com estrela: Esta é a maneira mais fácil de apoiar o CrossPaste e não custa nada.
- 🪲 Reporte bugs: Reporte qualquer bug encontrado no rastreador de issues.
- 📖 Traduza: Ajude a traduzir e aprimorar o CrossPaste para o seu idioma.
- 📝 Contribua: Código, comente em issues e qualquer contribuição que possa ajudar o projeto é bem-vinda.
- 💖 Patrocine: Apoie financeiramente via GitHub Sponsors para ajudar no desenvolvimento e manutenção contínuos.
📝 Contribuidores
💖 Patrocinadores