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

poster

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

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

Main CI Test Build Release Dependabot Compose-Multiplatform Sqlite Kotlin OS Download AGPL-3.0 Listed on mcpservers.org Ask DeepWiki

✨ 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

  1. clone o repositório

    git clone https://github.com/CrossPaste/crosspaste-desktop.git
    
  2. 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.

  1. Compile a extensão

    ./gradlew :web:build
    

    A extensão descompactada é gerada em web/dist/.

  2. 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/

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

guiyanakuang BiFangKNT amir1376 Blushyes emmanuel-ferdman Fldicoahkiin mvanhorn swording-k sunxiang0918 

💖 Patrocinadores

liaokai Jaepil.Choi