Sobre o projeto

TandemClip mantém a área de transferência sincronizada entre Macs que você possui na rede local. Copie em um Mac, cole em outro; texto, texto rico, imagens, arquivos e pastas são suportados. Não há nuvem, relay, conta ou controle remoto — qualquer Mac compartilhando um código de pareamento se descobre na LAN e nada sai dela. Ele roda como um agente de fundo na barra de menus. A instalação é feita via DMG assinado e notarizado do site do projeto ou um cask Homebrew (Homebrew 6+ requer `brew trust` para o tap de terceiros). Ele tem como alvo macOS 13+ em Apple Silicon e se atualiza automaticamente via Sparkle. Capacidades principais descritas no README: - Modo Espelho (copie em qualquer lugar, aparece em todos, deduplicado, seguro contra loops, retransmitido) e Modo Manual (puxe a área de transferência de um Mac específico sob demanda). - Papéis por Mac: Enviar + Receber, Somente Receber, Somente Enviar. - Janela de configurações cobrindo modo, papel, nível de pré-visualização, tamanho máximo, nome do dispositivo, código de pareamento, lista de permissão de dispositivos confiáveis, guarda de rede Wi-Fi e iniciar no login. - Seletor de área de transferência (⇧⌘V): navegador visual com busca e pré-visualização de clipes recentes, navegação por teclado, seleção rápida ⌘1–9, e uma linha do tempo compartilhada da frota no Modo Espelho. - Tratamento de privacidade: conteúdo marcado como ConcealedType, TransientType ou AutoGeneratedType por gerenciadores de senhas nunca é sincronizado (melhor esforço, depende do app de origem definir o marcador). - Prevenção de loop de eco via changeCount de linha de base e chaveamento por hash de conteúdo; um loop de reconciliação de 5s re-conecta peers anunciados para sobreviver a sleep/wake e roaming Wi-Fi. - Modelo de segurança: o código de pareamento é esticado com PBKDF2-HMAC-SHA256 (600.000 iterações) em uma chave PSK-TLS de 256 bits, então as conexões são autenticadas e criptografadas; somente LAN, sem relay de internet. Uma lista de permissão opcional de dispositivos confiáveis fixa dispositivos por chave de assinatura. O código é armazenado no Keychain de login. - Itens do roadmap já enviados incluem texto rico, imagens, arquivos, pastas como zip, arrastar-para-compartilhar, excluir-em-todos, histórico da área de transferência, clipes fixados, busca semântica no dispositivo sobre histórico e texto de capturas de tela via OCR, ações rápidas, um guarda de segredos, limpeza de texto com IA via endpoints compatíveis com OpenAI (incluindo Ollama/LM Studio locais), resumo com IA/títulos inteligentes/tradução e "Pergunte à sua área de transferência" com base em recuperação, transferências em blocos de até 100 MB, AirDrop de um clipe e uma entrada no menu Serviços. Itens planejados incluem uma extensão de folha de compartilhamento e fixação de identidade por chave pública por dispositivo. O desenvolvimento usa Swift Package Manager com `swift build --build-system native` (o motor padrão supostamente trava na build vinculada ao Sparkle). Scripts empacotam um bundle .app, assinam e notarizam, e um script de release prepara releases assinados com um appcast e sincronização de cask Homebrew. Relatórios de crash são opt-in, desativados por padrão, e usam uma superfície de ingestão pequena compatível com Sentry, sem PII ou identificadores. O projeto é licenciado sob MIT e aceita issues e pull requests.