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 interrupçõ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 Ask DeepWiki

✨ 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

  1. Clone o repositório

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

  1. Compile a extensão

    ./gradlew :web:build
    

    A extensão descompactada é emitida para web/dist/.

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

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

guiyanakuang amir1376 Blushyes emmanuel-ferdman Fldicoahkiin swording-k sunxiang0918 

💖 Patrocinadores

liaokai Jaepil.Choi