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 complicaçõ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 complicações.
- 🖥️ Multiplataforma unificado: Interface consistente no Mac, Windows e Linux. Sem precisar mudar seus hábitos.
- 📋 Suporte a diversos tipos: 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.
- 🌐 Serverless apenas em LAN: Armazenamento local, arquitetura serverless. 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: Extraia 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 a assistentes de IA (Claude, etc.) via Model Context Protocol.
- 🌍 Extensão do Chrome: Sincronize a área de transferência com o navegador — copie em uma página web, cole em qualquer dispositivo.
- ⌨️ Linha de comando: Copie, cole e pesquise seu histórico a partir do terminal e de scripts. Consulte o guia da CLI.
🏗 Começando com o desenvolvimento
-
clone o repositório
git clone https://github.com/CrossPaste/crosspaste-desktop.git -
Compile e execute a aplicação
cd crosspaste-desktop ./gradlew app:run
A primeira inicialização baixará o 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 à configuração do seu 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 aplicações multiplataforma, fique à vontade para lê-los.
🌍 Compilando a extensão do Chrome
A extensão do Chrome fica 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 é gerada em
web/dist/. -
Carregue-a no Chrome
- Abra
chrome://extensions/ - Ative o Modo do 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 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, em seguida, 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 as fontes de core/.
🗺️ Roadmap
O CrossPaste está em constante evolução! A v2.2 traz um modo completo de linha de comando — copie, cole e pesquise seu histórico diretamente do terminal. Aqui está o que estamos trabalhando em seguida:
- Sistema de plugins — permita que a comunidade estenda o CrossPaste com tipos de colagem personalizados e integrações
Isso é apenas uma pequena parte dos nossos planos. Quer saber mais detalhes e planos de longo prazo? Confira nosso roadmap completo.
🙋 Perguntas frequentes
Aqui estão algumas perguntas frequentes que foram coletadas. Se você tiver outras dúvidas, crie uma issue para nos avisar.
🤝 Apoie o projeto
- 🌟 Dê uma estrela neste repositório: Esta é a maneira mais fácil de apoiar o CrossPaste e não custa nada.
- 🪲 Relate bugs: Relate quaisquer bugs que encontrar no rastreador de issues.
- 📖 Traduza: Ajude a traduzir e aprimorar o CrossPaste para o seu idioma.
- 📝 Contribua: Código, comentários em issues e qualquer contribuição que possa ajudar o projeto são bem-vindos.
- 💖 Patrocine: Apoie financeiramente via GitHub Sponsors para ajudar com o desenvolvimento e a manutenção contínuos.
📝 Colaboradores
💖 Patrocinadores