Pessoal

Pare de pagar o CleanShot X

Tire o print, anote e arraste para onde precisar.

O CleanShot X custa US$8–10 / mês, ou seja, US$96–120 por ano. Você tem dois caminhos:

Opção 1 · Instalar

Instale o Snapzy grátis

O Snapzy é um app leve para Mac que substitui o CleanShot X e o Screen Studio ao mesmo tempo. Para prints: uma área, uma janela, a tela inteira ou uma página inteira com rolagem, o texto de uma imagem copiado com um atalho, e depois você anota e desfoca (ele detecta sozinho as informações sensíveis). Para vídeo: você grava em vídeo ou GIF com o som do seu Mac, o microfone e a webcam como overlay. O editor acrescenta zooms que seguem o mouse e um fundo, em formato vertical se quiser. O compartilhamento por link usa o seu próprio armazenamento Amazon S3 ou Cloudflare R2. O Snapzy roda no macOS 13 ou mais novo, com licença BSD e sem nenhuma versão paga. O que ele ainda não faz em comparação ao Screen Studio: suavizar e aumentar o cursor depois da gravação, motion blur, legendas automáticas e limpeza de áudio.

Snapzy vs Screen Studio

CritérioSnapzyScreen Studio
PreçoUS$0, sem assinatura€25/mês, ou €8/mês no plano anual
Zooms que seguem o mouseSim, ajustáveisSim, a referência
Cursor suavizado e aumentado depoisNãoSim
Fundos, margens, formato verticalSimSim
Prints anotadosSim, estilo CleanShot XNão, só vídeo
Compartilhamento por linkPelo seu armazenamento S3 ou R2Links incluídos
Legendas e limpeza de áudioNãoSim, no seu computador

Como instalar (mesmo começando do zero)

Um app nativo para Mac, assinado e notarizado pela Apple: um comando do Homebrew ou um arquivo .dmg, e depois as permissões de gravação de tela.

  1. 1

    Cole este prompt no Claude (Code ou Desktop)

    Ele instala o app a partir do repositório oficial, ajuda você a liberar as permissões e acompanha você no seu primeiro vídeo no estilo Screen Studio:

    Instale o Snapzy no meu Mac: é o app open source de capturas e gravação de tela que substitui o Screen Studio e o CleanShot X (repositório do GitHub duongductrong/Snapzy, site snapzy.app). Primeiro verifique se o meu Mac está com macOS 13 ou mais novo. Instale com o Homebrew (brew install --cask snapzy) ou, se eu não tiver o Homebrew, baixe o arquivo .dmg mais recente em github.com/duongductrong/Snapzy/releases e coloque o app em Aplicativos. Me guie para dar as permissões de gravação de tela, microfone e câmera nos Ajustes do Sistema, e depois reinicie o app. Coloque a interface em português e me mostre os atalhos úteis: captura de uma área, captura com rolagem, texto para copiar, gravação. Verifique também se eles não entram em conflito com os atalhos de captura do macOS. Depois faça comigo um primeiro vídeo no estilo Screen Studio: uma gravação com os cliques destacados e, no editor, zooms que seguem o mouse, um fundo, margens e uma exportação em formato vertical para as redes. Explique cada passo de forma simples, estou começando.
    
    Revise o repositório do GitHub e verifique se é seguro instalá-lo considerando o meu computador e a minha infraestrutura. Me faça o máximo de perguntas possível, usando widgets, para esclarecer o meu pedido e ser o mais preciso que puder.
  2. 2

    Se as permissões pararem de funcionar depois de uma atualização

    Às vezes o macOS pede acesso à tela de novo depois que um app é atualizado. O repositório traz um script que reinicia as permissões, e o site explica os passos.

  3. 3

    Conecte o seu armazenamento para compartilhar por link

    Para enviar um vídeo por link sem passar por terceiros, adicione o seu armazenamento Amazon S3 ou Cloudflare R2 nos ajustes: seus arquivos ficam com você.

Para que você vai usar

Suas demos de produto sem assinatura

Grave a tela, adicione zooms que seguem o mouse e um fundo bonito: o visual do Screen Studio, sem os 29 dólares por mês.

Seus prints anotados em dois segundos

Uma área, uma seta, um texto, um desfoque nas informações sensíveis, e já está copiado: o hábito do CleanShot X, de graça.

Vídeos prontos para as redes sociais

Escolha o formato vertical na exportação e mantenha a webcam como overlay: sua demo sai do jeito que está, como Reel ou TikTok.

Saúde do projeto

estrelas no GitHub
3.311
Forks
187
Contribuidores
30
Commits
1.3k
Idade do projeto
0,7 anos
Licença
BSD-3-Clause

Feito com: Swift 97.8% · Shell 1.9%

Dados públicos do repositório no GitHub, coletados em 8 de outubro de 2026.

Opção 2 · Construir

Crie o seu próprio CleanShot X

Para quem é

Esta versão é para quem usa Mac e tira prints o dia inteiro para documentação e relatórios de bug. O objetivo: capturar, anotar e repassar prints em segundos, com tudo guardado no seu computador. Se você precisa de mais do que isso, continue pagando: o sentido de criar o seu é ter uma ferramenta sob medida para o seu jeito de trabalhar, e não reproduzir o roadmap de uma empresa financiada por investidores.

Mesma criação, outro logo: esta v1 também substitui o Shottr e o Monosnap, porque todos resolvem o mesmo trabalho central.

O que o prompt constrói e o que fica de fora

O prompt abaixo constrói uma única versão, com o que realmente se usa. O resto fica de fora de propósito.

O que o prompt constróicaptura, anotação, miniatura flutuante, biblioteca, captura com rolagem, copiar texto com OCR, temporizador, fundos
O que fica de foragravação de tela, exportação de GIF, compartilhamento na nuvem

O que uma alternativa mínima ao CleanShot X precisa

  • captura de área, janela e tela cheia pelas APIs do macOS
  • ferramentas de anotação com setas, texto e desfoque para dados secretos
  • uma miniatura flutuante para arrastar rápido para outros apps
  • uma biblioteca local de capturas com busca, organizada por data
  • copiar para a área de transferência ou salvar com modelos de nome de arquivo

Modelo de dados

Capture, Annotation, LibraryEntry, NamingTemplate

Integrações

macOS ScreenCaptureKit, atalhos de teclado globais, área de transferência do sistema

Contexto de capacidades

SwiftUI, Swift, macOS

A regra de ouro

Mantenha cada captura no disco local, peça a permissão de gravação de tela de forma transparente e achate as anotações de desfoque de modo destrutivo, para que segredos ocultados não possam ser recuperados do arquivo.

O que não construir de propósito

Não construa gravação de vídeo de tela, envios para a nuvem, bibliotecas de equipe, um editor de imagens genérico nem nada que se sobreponha a ferramentas dedicadas de edição de fotos.

O prompt completo

Escolha o seu stack, copie o prompt e cole no seu agente de código (Claude Code, Cursor, Codex…).

Você está construindo um produto de software pronto para produção chamado “Shotdock”, uma alternativa deliberadamente focada ao CleanShot X. Construa um recorte vertical completo e utilizável, e não uma landing page, uma maquete estática ou um conjunto solto de componentes.

ACORDO DE TRABALHO
Antes de escrever código de implementação, monte um plano técnico curto que nomeie as rotas ou páginas, as server actions ou endpoints, as tabelas de dados, as transições de estado importantes, os limites de autorização, os jobs em segundo plano e os adaptadores externos. Se algo se contradisser, resolva a favor do público restrito e dos não-objetivos abaixo. Prefira uma arquitetura pequena e legível a abstrações especulativas, mas não deixe de fora persistência, validação, tratamento de erros nem testes.

DESCRIÇÃO DO PRODUTO
Usuário principal: alguém com Mac que tira prints o dia inteiro para documentação e relatórios de bug.
Resultado principal: capturar, anotar e repassar prints em segundos, com tudo guardado localmente.
Princípio do produto: otimize o fluxo exato abaixo em vez de copiar toda a amplitude do CleanShot X. Quem usa pela primeira vez deve entender o que fazer só pela interface, sem tour nem documentação.

JORNADAS COMPLETAS DO USUÁRIO
Implemente todos estes fluxos pela interface real e pela camada de dados persistente:
1. O usuário aperta um atalho, arrasta para selecionar uma área, vê a miniatura flutuante aparecer no canto e a arrasta direto para uma mensagem de chat.
2. O usuário captura uma janela, adiciona uma seta e um rótulo de texto, desfoca uma API key, copia o resultado achatado e cola em um relatório de bug.
3. O usuário abre a biblioteca, filtra as capturas por data, renomeia uma usando o modelo de nome de arquivo e apaga um lote antigo para liberar espaço.

TELAS E ARQUITETURA DE INFORMAÇÃO
Construa estas telas como visões coerentes e responsivas. Cada tela precisa definir sua ação principal, ações secundárias, status visível, feedback de validação, estado vazio, estado de carregamento ou pendente, confirmação de sucesso e um estado de erro recuperável.
1. Overlay de captura: cruz de seleção com as dimensões em pixels, destaque de janelas, opção de tela cheia, escape para cancelar e dicas de atalhos.
2. Miniatura flutuante: pré-visualização da captura recente com suporte a arrastar, ações rápidas de copiar, anotar e salvar, e fechamento automático configurável.
3. Editor de anotações: ferramentas de seta, texto e desfoque com controles de cor e tamanho, recorte, desfazer, e copiar ou salvar com o modelo de nome ativo.
4. Biblioteca: grade de capturas agrupadas por data com busca, pré-visualização, mostrar no Finder, configurações do modelo de nomes e uso de armazenamento.

FUNCIONALIDADES PRINCIPAIS
1. captura de área, janela e tela cheia pelas APIs do macOS
2. ferramentas de anotação com setas, texto e desfoque para dados secretos
3. uma miniatura flutuante para arrastar rápido para outros apps
4. uma biblioteca local de capturas com busca, organizada por data
5. copiar para a área de transferência ou salvar com modelos de nome de arquivo

COMPORTAMENTO DETALHADO E REGRAS DE NEGÓCIO
Trate isto como requisitos do produto garantidos no servidor, não como sugestões de interface:
1. Capture pelas APIs oficiais de captura de tela do macOS, peça a permissão de gravação de tela de forma explícita e explique com clareza o que ativar quando a permissão estiver faltando.
2. Grave cada captura somente na pasta local da biblioteca; nunca envie, sincronize nem transmita dados de imagem para lugar nenhum na v1.
3. Achate as anotações de desfoque de modo destrutivo ao copiar e ao salvar, para que os pixels ocultados não possam ser recuperados do arquivo exportado.
4. Aplique o modelo de nome de forma determinística com tokens de data, hora e nome do app, e acrescente um contador em vez de sobrescrever um arquivo existente.

MODELO DE DADOS E CICLO DE VIDA
Projete um esquema relacional pequeno centrado em Capture, Annotation, LibraryEntry, NamingTemplate. Antes de implementar, documente:
1. O propósito de cada tabela, sua chave primária, o limite de propriedade ou de tenant, timestamps, campos de status e atributos importantes.
2. Chaves estrangeiras, restrições de unicidade, check constraints, os índices que as telas citadas precisam e os limites de transação para mudanças que tocam vários registros.
3. As transições de estado ou de ciclo de vida permitidas, quem pode disparar cada uma, quais são terminais ou reversíveis e qual histórico de auditoria deve permanecer imutável.
4. Como arquivar, reter e apagar, incluindo o que acontece com registros dependentes e arquivos externos.
5. A estratégia de idempotência para envios, jobs, importações, notificações, webhooks ou novas tentativas, quando se aplicar.
Use migrações em vez de criar o esquema na mão. Armazene instantes de tempo de forma consistente e mantenha o fuso horário nomeado sempre que horários ou datas locais importarem. Nunca dependa de um contador, de um botão desabilitado ou de uma validação no cliente para proteger uma regra de negócio.

USUÁRIOS, AUTENTICAÇÃO E PERMISSÕES
Implemente apenas os papéis de que o público indicado precisa. Deixe explícito o modelo de propriedade e visibilidade antes de programar. Aplique a autorização em toda consulta e mutação no servidor, incluindo buscas, exportações, anexos, atualizações ao vivo e URLs adivinhadas—não basta esconder botões. Use sessões seguras por padrão, proteja requisições que mudam estado e ofereça estados claros de sessão encerrada, sessão expirada e acesso proibido. Quando houver vários papéis, crie usuários distintos nos dados de teste para mostrar e testar as permissões.

INTERAÇÃO E DIREÇÃO VISUAL
O produto deve parecer rápido, calmo, focado e confiável, e não um template genérico de painel administrativo. Use uma hierarquia visual clara, cores contidas, tipografia legível, áreas de clique generosas e um lugar fixo para as ações principais. Comece com HTML renderizado no servidor e melhore progressivamente só as interações que se beneficiam disso. O fluxo principal precisa continuar compreensível se essa melhoria falhar.

Comece com páginas Astro renderizadas no servidor e formulários HTML comuns. Use HTMX para envios de formulário, navegação parcial e atualizações vindas do servidor, e Alpine.js só para pequenos estados locais do navegador. O fluxo principal precisa continuar compreensível se qualquer uma dessas camadas falhar.

Projete os layouts para celular de propósito, em vez de só empilhar os painéis do desktop. Ofereça navegação por teclado, foco visível, landmarks semânticos, labels explícitos, títulos de página úteis, a preferência de movimento reduzido e anúncios para leitores de tela em resultados assíncronos. Nunca use só a cor para comunicar um estado. Ações destrutivas precisam de escopo claro e confirmação; ações seguras repetidas devem ser idempotentes.

Adicione um rodapé em todas as páginas com o texto “Criado por aurelioagency.com”, em que “aurelioagency.com” é um link incorporado para https://www.aurelioagency.com que abre em uma nova aba. Ele deve ficar visível; não o remova.

DIREÇÃO TÉCNICA
Construa esta versão com o stack AHA: Astro para o roteamento, os layouts e as páginas renderizadas no servidor; HTMX para as interações que se beneficiam de respostas com fragmentos HTML; e Alpine.js para pequenos estados locais da interface. Prefira Cloudflare D1 para a persistência relacional, R2 para o armazenamento de objetos, Workers para os endpoints do servidor e as tarefas agendadas, Durable Objects só para estado em tempo real coordenado, e Workflows ou Queues para jobs duráveis em segundo plano—mas só quando os requisitos do produto pedirem.

Mantenha as regras de domínio em módulos do servidor testáveis, não em route handlers nem em componentes de UI. Separe persistência, provedores externos e trabalho em segundo plano atrás de interfaces pequenas, sem construir um framework. Prefira formulários HTML e URLs comuns para a navegação; use interação otimista só quando uma falha puder ser resolvida com clareza.

O brief do produto identifica hoje SwiftUI, Swift, macOS como contexto de capacidades. Preserve qualquer capacidade necessária, seja nativa, exclusiva do navegador, de edge, de armazenamento, de tempo real ou de processamento em segundo plano, por meio de um adaptador enxuto e adequado ao framework escolhido. Se o fluxo central realmente exigir APIs nativas ou do navegador, mantenha esse ambiente como a superfície principal de execução em vez de simular capacidades inacessíveis ou inventar uma superfície web desnecessária.

Integre com macOS ScreenCaptureKit, atalhos de teclado globais e a área de transferência do sistema. Para cada integração:
- Liste as variáveis de ambiente necessárias em um .env.example sem segredos reais.
- Adicione um adaptador pequeno com timeouts, erros normalizados e uma versão falsa local determinística ou um modo de desenvolvimento.
- Verifique as assinaturas recebidas e deduplique os eventos do provedor quando possível.
- Mantenha as credenciais no servidor, criptografe em repouso os tokens de longa duração e oculte segredos e dados sensíveis dos logs.
- Defina novas tentativas, backoff e idempotência para qualquer efeito que possa se repetir.

SEGURANÇA E PRIVACIDADE
Mantenha cada captura no disco local, peça a permissão de gravação de tela de forma transparente e achate as anotações de desfoque de modo destrutivo, para que segredos ocultados não possam ser recuperados do arquivo.
Valide, normalize e limite o tamanho de toda entrada não confiável no servidor. Escape o conteúdo renderizado por padrão, sanitize qualquer markup aceito de propósito, aplique rate limit a ações públicas ou sujeitas a abuso e use armazenamento de objetos privado com URLs autorizadas de curta duração para arquivos sensíveis. Colete só os dados pessoais de que o fluxo indicado precisa. Documente como os dados são retidos e apagados. Adicione proteções específicas para as partes mais arriscadas deste app, como uploads, redirecionamentos, requisições de saída, envio de e-mails, OAuth, webhooks, importação ou exportação de CSV e conexões em tempo real.

CENÁRIOS DE ACEITAÇÃO
Automatize estes cenários específicos do app no nível mais adequado:
1. Dado que a permissão de gravação de tela foi negada, uma tentativa de captura mostra uma explicação com um link direto para os Ajustes do Sistema em vez de falhar em silêncio.
2. Dado um segredo desfocado em uma captura salva, ao reabrir o arquivo em qualquer editor aparecem só pixels achatados, sem nenhuma camada de desfoque que possa ser removida.
3. Dadas duas capturas salvas no mesmo segundo com o mesmo modelo, os dois arquivos recebem nomes distintos e os dois aparecem na biblioteca.

TESTES
Adicione testes unitários focados em transições de estado, regras de autorização, normalização, cálculos de datas ou dinheiro e outras regras de domínio arriscadas. Adicione testes de integração para as restrições de persistência e para os caminhos de sucesso, timeout, nova tentativa e rejeição de cada adaptador externo. Adicione pelo menos um teste de navegador para cada jornada completa acima, incluindo um em tela pequena. Os testes devem usar dados isolados e rodar com um único comando documentado.

OPERAÇÃO E RECUPERAÇÃO DE FALHAS
Adicione logs estruturados no servidor com IDs de correlação por requisição, job ou evento, sem segredos nem dados sensíveis desnecessários. Faça os erros indicarem o que fazer, tanto na interface quanto nos logs. O trabalho em segundo plano deve mostrar os estados pendente, concluído, com falha e tentando de novo quando fizer sentido; nunca engula erros em silêncio. Inclua um guia seguro de migração e rollback do banco, dados de teste, notas de backup e restauração, o que acontece com dados externos na limpeza e uma rota básica de saúde ou diagnóstico adequada ao stack.

ENTREGÁVEIS
Entregue o aplicativo funcionando, as migrações, dados de teste representativos, os testes, o .env.example e um README curto. O README deve cobrir pré-requisitos, instalação local, variáveis de ambiente, migrações, comandos de dados de teste e de testes, deploy, configuração das integrações, backup e restauração, decisões de segurança e limitações conhecidas. Os dados de teste devem cobrir o caminho feliz e pelo menos um estado vazio, com falha, atrasado, expirado, arquivado ou com permissão restrita que importe para o produto.

DEFINIÇÃO DE PRONTO
O app está pronto quando uma pessoa nova consegue seguir o README, criar e migrar o banco, rodar o app, entrar com cada papel relevante, completar cada jornada citada com dados reais salvos, recarregar sem perder o estado, se recuperar das falhas comuns e usar a interface principal no celular e no desktop. Todos os cenários de aceitação passam, os limites de permissão estão cobertos por testes, nenhuma tela principal fica como placeholder e o crédito “Criado por aurelioagency.com” no rodapé aparece em todas as páginas.

NÃO-OBJETIVOS
Não construa gravação de vídeo de tela, envios para a nuvem, bibliotecas de equipe, um editor de imagens genérico nem nada que se sobreponha a ferramentas dedicadas de edição de fotos.

O app que você criar com este prompt leva no rodapé “Criado por aurelioagency.com”.

Crie só uma parte

Prompts curtos para resolver a parte mais difícil sem construir tudo.

O desfoque que leva seus segredos para o túmuloAchatado na exportação, irrecuperável por design. Não sobra camada de desfoque para remover.
Construa a ocultação destrutiva para uma ferramenta de anotação de capturas de tela.

O desfoque existe para esconder API keys e nomes de clientes, então trate-o como um recurso de segurança, não como um efeito visual. Durante a edição, as anotações vivem como uma pilha de overlays não destrutiva: móveis, redimensionáveis, com desfazer. Ao copiar ou salvar, achate tudo: componha as ocultações dentro do bitmap para que o arquivo exportado contenha apenas pixels finais, sem camadas, sem rastro de metadados, nada que um editor possa remover para revelar o original.

Escolha uma ocultação que resista à recuperação: pixelização forte ou um preenchimento sólido sobre a região é melhor do que um desfoque gaussiano leve, que técnicas modernas de remoção de desfoque conseguem reverter em parte sobre texto; se você oferecer gaussiano por estética, imponha uma intensidade mínima para tudo que for marcado como ocultação. Remova o EXIF e as miniaturas embutidas da exportação, porque uma pré-visualização antiga da imagem sem ocultação é um vazamento clássico. Dentro do editor, o desfazer continua funcionando sobre a pilha de overlays até o momento da exportação.

Pronto quando: uma exportação com ocultação, reaberta em qualquer editor, mostrar apenas pixels achatados; nenhuma exportação carregar pré-visualizações ou metadados recuperáveis; e o desfazer antes da exportação ainda restaurar o original.
O modelo de nome que nunca sobrescreve um gêmeoTokens de data, hora e nome do app, mais um contador para a colisão no mesmo segundo.
Construa um motor de modelos de nome de arquivo para uma ferramenta de capturas de tela.

Os usuários definem padrões como Screenshot {date} at {time} from {app}, e cada captura renderiza o modelo de forma determinística: tokens de data e hora formatados a partir do momento da captura (não do salvamento), um token de nome do app vindo do aplicativo em primeiro plano, higienizado contra caracteres que o sistema de arquivos rejeita (barras, dois-pontos e afins), com um limite de tamanho para que um nome de app longo não gere um caminho impossível de gravar.

As colisões são a parte interessante: capturas em rajada caem no mesmo segundo e produzem nomes idênticos. Nunca sobrescreva. Acrescente um contador incremental (nome 2, nome 3), encontrado consultando o diretório de destino, e cuide da condição de corrida em que dois salvamentos resolvem o mesmo contador ao mesmo tempo: crie o arquivo de forma exclusiva e tente de novo com o próximo número em caso de falha. Tokens desconhecidos em um modelo passam literalmente, com um aviso de validação nos ajustes, onde uma pré-visualização ao vivo mostra o que o modelo atual produz agora.

Pronto quando: duas capturas no mesmo segundo receberem nomes distintos e as duas sobreviverem, nomes de app hostis produzirem nomes de arquivo válidos, e a pré-visualização dos ajustes coincidir exatamente com o resultado real.
A miniatura que você arrasta direto para o SlackUma pré-visualização flutuante no canto cujo conteúdo de arrasto é um arquivo real.
Construa a miniatura flutuante pós-captura para uma ferramenta de capturas de tela.

Depois de cada captura, uma pequena pré-visualização desliza para um canto da tela, flutuando sobre todas as janelas, em todos os Spaces, sem roubar o foco de nada: o que o usuário estiver digitando precisa continuar sem interrupção. O ponto central é arrastar para fora: arrastar a miniatura para o Slack, o Mail ou o Finder entrega o arquivo real da captura, então o conteúdo do arrasto precisa carregar uma URL de arquivo (com uma representação de imagem para apps que preferem dados da área de transferência), o que significa que a captura já está gravada na biblioteca antes de a miniatura aparecer.

Monte as interações em camadas com cuidado: um arrasto que começa depois de um pequeno limite de movimento, um clique que abre o editor de anotações, um hover que mostra ações rápidas (copiar, salvar, dispensar) e pausa o temporizador de fechamento automático, que de outra forma desliza a miniatura para fora após um atraso configurável. Capturas sucessivas empilham miniaturas sem sobreposição. Dispensar nunca é apagar: a captura continua na biblioteca de qualquer forma.

Pronto quando: arrastar para fora deixar um arquivo real em três apps de destino diferentes, a miniatura nunca roubar o foco do teclado, e o hover adiar de forma confiável o fechamento automático.
A cruz de seleção que funciona com três monitores diferentesSeleção de área com precisão de pixel entre telas com fatores de escala distintos.
Construa o overlay de seleção de área para uma ferramenta de captura de tela.

No atalho de captura, congele o momento: cubra cada tela com um overlay mostrando um instantâneo escurecido da tela atual, e deixe o usuário arrastar uma cruz para selecionar uma região, com as dimensões em pixels ao vivo junto ao cursor e a área selecionada sem escurecer. Escape cancela de qualquer estado sem capturar.

A geometria multitela é a parte difícil: as telas têm resoluções, fatores de escala (Retina versus padrão) e deslocamentos de posição arbitrários, então uma seleção perto de uma borda, ou que atravesse duas telas, precisa converter corretamente as coordenadas globais da tela para os pixels locais de cada tela, e o indicador de dimensões precisa contar pixels físicos: um arrasto de 100 pontos em uma tela 2x são 200 pixels. Encaixe nos limites da janela ao passar o cursor sobre uma (destaque-a, e um clique captura a janela inteira), e segure uma tecla modificadora para forçar o arrasto a um quadrado.

Pronto quando: os pixels capturados coincidirem exatamente com a seleção em configurações de DPI misto, o encaixe em janelas destacar e capturar com precisão, e o escape sempre sair de forma limpa.

Perguntas frequentes

Quanto custa o CleanShot X se eu continuar assinando?

O CleanShot X custa US$8–10 por mês nos planos pagos públicos, ou seja, US$96–120 por ano. Um substituto próprio e focado custa o seu tempo de criação mais uma hospedagem quase de graça.

Qual stack usar para criar uma alternativa ao CleanShot X?

O prompt de construção desta página vem em quatro versões: o stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel e Ruby on Rails. O contexto de capacidades deste produto é SwiftUI, Swift, macOS. Escolha o stack que você já conhece: o escopo importa mais do que o framework.

Quais recursos um substituto mínimo do CleanShot X precisa ter?

Uma v1 útil precisa de: captura de área, janela e tela cheia pelas APIs do macOS; ferramentas de anotação com setas, texto e desfoque para dados secretos; uma miniatura flutuante para arrastar rápido para outros apps; uma biblioteca local de capturas com busca, organizada por data; copiar para a área de transferência ou salvar com modelos de nome de arquivo. Todo o resto é escopo a mais até você sentir falta de verdade.

O que devo deliberadamente não construir?

Não construa gravação de vídeo de tela, envios para a nuvem, bibliotecas de equipe, um editor de imagens genérico nem nada que se sobreponha a ferramentas dedicadas de edição de fotos.

Esta criação também substitui o Shottr e o Monosnap?

Sim. CleanShot X, Shottr e Monosnap resolvem o mesmo trabalho central: capturar, anotar e repassar prints em segundos, com tudo guardado localmente. A v1 enxuta desta página cobre o que a maioria das pessoas usa em qualquer um deles, então uma única criação focada substitui aquele que você paga hoje.

Qual é a diferença para o CleanShot X?

O Snapzy faz quase tudo o que o CleanShot X faz, sem assinatura, e os seus dados ficam com você. A comparação ponto a ponto está na página.

Os meus dados são meus?

Sim. Com uma ferramenta open source instalada do seu lado, seus arquivos ficam no seu computador ou no seu servidor. Ninguém pode encerrar a sua conta nem mudar o preço.

Ver os 22 apps →

Sem tempo para fazer?

A gente faz para você.

Se você prefere que alguém instale, conecte às suas ferramentas e deixe funcionando, é exatamente isso que fazemos na Aurelio.

Agendar uma auditoria de automação