Sessões de código na sexta à noite, uma alternativa preguiçosa ao CleanShot X
Nesta página
Uso o CleanShot há pouco mais de cinco anos. Não tenho reclamação nenhuma, só que ele está preso à minha assinatura do SetApp, algo que eu pagava numa boa até alguns dos meus apps favoritos saírem do serviço. Hoje, na prática, só uso o Lungo, o TablePlus e o CleanShot X, e dos dois primeiros eu já tenho licença avulsa.
Montei uma “alternativa” que é mais uma “gambiarra” para cobrir os fluxos para os quais eu usava o CleanShot.
Isso significa que:
- Eu uso macOS
- Eu uso o CleanShot X principalmente para tirar screenshots
- Eu não uso nenhuma das ferramentas de edição
- Eu só envio para a nuvem se não for arrastar a imagem direto para uma mensagem no Slack.
A parte da nuvem
Guardar e servir arquivos na nuvem é um problema resolvido desde antes de uma famosa livraria começar a vender armazenamento em nuvem. Aqui eu não vou usar a livraria, e sim o Cloudflare R2, que é uma ótima solução de armazenamento e usa a API S3 da livraria.
Eu também queria prévias bonitas, então uso o Cloudflare Workers para renderizar uma página HTML com a prévia do arquivo e um link de download.
Tem um recurso nativo bem prático chamado HTMLRewriter, que eu uso para injetar atributos num template HTML pronto. Assim eu injeto com facilidade elementos dinâmicos, como o link de download e a imagem de prévia, no template.
Não uso nenhuma biblioteca sofisticada para as prévias, só o que o navegador já traz, que funciona bem:
- Imagens, uma boa e velha tag
<img> - Vídeos, uma tag
<video> - Áudio, uma tag
<audio> - PDFs, uma tag
<embed>
Na prática, quando você acessa o worker em https://cloudwrap.example.com/your-file.jpg, ele serve uma página HTML com a prévia da imagem e um link de download.
Abri o código do projeto e você encontra aqui.
A parte do screenshot
Faz um tempo que uso os Atalhos da Siri para automatizar todo tipo de coisa no iPhone. Eles também existem no Mac, mas eu nunca usei de verdade.
Decidi usar neste projeto. O motivo principal é que dá para adicionar uma ação rápida no Finder e na folha de compartilhamento.

Montei este atalho, que:
-
Recebe uma entrada da folha de compartilhamento ou do menu de ações rápidas
-
Envia o arquivo para o worker acima
-
Copia a URL para a área de transferência
-
Mostra uma folha de compartilhamento que você pode dispensar se só for colar a URL
Como é na prática?
Não é tão fluido quanto o CleanShot X, mas não é ruim. Tiro o screenshot, clico com o botão direito no arquivo, aciono a ação rápida e colo a URL. São uns passos a mais do que eu gostaria, mas não é ruim.
Como eu usava pouco o envio para a nuvem do CleanShot X, estou satisfeito com essa solução. É de graça, é rápida e é minha (mais ou menos).
O futuro
Foi um projeto divertido de sexta à noite e estou contente com o resultado. Provavelmente vou dar um polimento conforme precisar, mas por enquanto ele faz o que preciso: enviar screenshots para a nuvem e me dar uma URL para compartilhar.
Adicionei um botão Deploy to Workers no repositório do GitHub, então você pode publicar na sua própria conta da Cloudflare se quiser usar.