Sobre o projeto

Screendrop é um aplicativo nativo de macOS que combina captura de tela, gravação de tela e um serviço opcional de compartilhamento auto-hospedado. Ele é posicionado como uma alternativa gratuita e auto-hospedável a ferramentas como o Loom, e o README observa que está em desenvolvimento ativo, com possíveis arestas e mudanças disruptivas. Captura e capturas de tela O Screendrop pode capturar uma tela inteira, uma janela ou uma área selecionada, na resolução nativa do display. Atalhos globais padrão cobrem tela inteira, janela, área, o seletor de gravação e captura de texto por OCR, e todos são personalizáveis. As preferências de captura de tela incluem autotemporizador de 3/5/10 segundos, sombras de janela opcionais, corte da faixa preta da barra de menus em Macs com notch, exportação em PNG ou JPEG com qualidade configurável, uma pasta de exportação configurável e uma pré-visualização do editor em resolução menor que preserva as exportações em resolução total. Um modo Capture Text usa OCR do Vision no dispositivo para colocar o texto reconhecido na área de transferência sem salvar uma imagem, retornando linhas na ordem de leitura. A automação pós-captura pode mostrar uma sobreposição de pré-visualização, copiar para a área de transferência, salvar, enviar e copiar um link, abrir o editor de anotações ou fixar a captura acima de outras janelas. Novas capturas aparecem em uma pilha flutuante de cartões, na qual os usuários podem copiar, salvar, comprimir, fixar, usar o Quick Look, anotar, editar, enviar, excluir ou copiar o texto reconhecido. A posição da sobreposição, o atraso de fechamento automático e o layout das ações são configuráveis. Biblioteca e anotação Uma janela nativa de Biblioteca unifica capturas de tela, vídeos e projetos de gravação, com filtros na barra lateral, visualizações em grade e lista, busca, ordenação e um inspetor que mostra dimensões, datas, duração, uso de disco, estado do projeto, local do arquivo e ações na nuvem. A seleção múltipla oferece suporte a copiar, exportar, revelar, renomear e mover para a lixeira. O Screendrop também se registra como editor de imagens no Finder; abrir imagens importa cópias para a Biblioteca e nunca modifica os originais. O editor de anotações é não destrutivo, preservando a imagem base e gravando o estado editável em um sidecar `.screendrop`. As ferramentas incluem retângulos, círculos, linhas, setas, desenho à mão livre, marcadores numerados, texto, regiões de destaque, pixelização, desfoque e selecionar/mover/redimensionar/desfazer/refazer. O Smart Redaction procura texto sensível e pode adicionar desfoque ou pixelização automaticamente. O corte oferece suporte a formatos livres e predefinições comuns de proporção e remapeia anotações existentes. Os recursos de fundo e mockup incluem cores sólidas, gradientes, imagens personalizadas, pacotes de papéis de parede para download, preenchimento, raio de canto, sombra, proporção, alinhamento, bordas, marcas d'água de texto, perspectiva estilo câmera e desfoque progressivo. Predefinições de fundo podem ser exportadas e importadas como arquivos JSON versionados. Gravação de tela e Studio O seletor de gravação permite escolher um display, janela de aplicativo ou área, além de câmera, microfone, áudio do sistema, um temporizador de início e um script opcional de teleprompter. Durante a gravação, uma barra de controle flutuante oferece suporte a pausar/retomar, reiniciar, parar e manter, e excluir. Tela, câmera, atividade do cursor, cliques, teclas, microfone e áudio do sistema são capturados como entradas coordenadas, com masters brutos de tela e câmera mantidos separados. Um teleprompter nativo do notch acompanha a narração usando reconhecimento de fala no dispositivo quando um microfone está habilitado; caso contrário, atua como um prompt estático. O Recording Studio armazena cada gravação como um pacote de sessão não destrutivo e oferece suporte a navegação na linha do tempo, divisão, corte, exclusão, alterações de velocidade por clipe, desfazer/refazer, opções de fundo e layout, proporções sociais, enquadramento de preenchimento ou ajuste e predefinições nomeadas. Os dados de interação são gravados separadamente dos pixels, permitindo zoom automático a partir de cliques, zooms manuais, zooms que seguem o ponteiro ou com foco fixo, tamanho de cursor reconstruído, destaques de clique e legendas de teclas. A transcrição no dispositivo com o Speech Analyzer da Apple alimenta legendas editáveis, destaque de palavras estilo karaokê e edição de vídeo baseada em texto, na qual cortar trechos da transcrição remove as imagens correspondentes; remoção de palavras de preenchimento e corte de silêncios também estão disponíveis. As opções de exportação incluem qualidade, codec, resolução, formato, 30/60 fps, motion blur e áudio, com renders em cache. Um editor leve de corte e compressão para arquivos de vídeo comuns usa FFmpeg. Compartilhamento na nuvem e privacidade O compartilhamento na nuvem é opcional e prioriza Cloudflare: um Worker recebe uploads autenticados, o R2 armazena arquivos e o D1 armazena metadados. O Screendrop precisa apenas da URL do Worker e de um token de upload, armazenados no Keychain. Gravações compartilhadas recebem um player com legendas, velocidade de reprodução, modo teatro, pré-visualizações de scrub, uma transcrição pesquisável sincronizada, comentários anexados a momentos, contagem de visualizações e pré-visualizações avançadas de link; capturas de tela compartilhadas recebem um visualizador simples. Um repositório complementar de Worker e um fluxo Deploy to Cloudflare são fornecidos. O aplicativo é local-first: capturas, arquivos de projeto, sidecars de anotação e transcrições permanecem no Mac, a transcrição é executada no dispositivo e não há conta central nem servidor Screendrop hospedado. Permissões do macOS podem ser solicitadas para gravação de tela e áudio do sistema, câmera, microfone e monitoramento de entrada. As janelas do Screendrop são excluídas das capturas por padrão. Build e release Compilar localmente requer macOS 26.4 ou mais recente e uma toolchain Xcode 26.4 beta; as dependências são resolvidas automaticamente. Não há alvo de testes, e um build bem-sucedido no Xcode é descrito como o portão de verificação automatizada. Um auxiliar de release em Go cuida das etapas de arquivamento, notarização, empacotamento e publicação. A instalação é via DMG ou cask do Homebrew, e o aplicativo pode se autoatualizar por meio do Sparkle.