← Todos os textos

Sessões de código de sexta à noite, uma alternativa preguiçosa ao CleanShot X

Nesta página

Uso o CleanShot há pouco mais de cinco anos. Não tenho queixas, a não ser que está ligado à minha subscrição do SetApp, algo que não me importava de pagar até algumas das minhas apps favoritas saírem do serviço. Agora, basicamente, só uso o Lungo, o TablePlus e o CleanShot X, e das duas primeiras já tenho licenças vitalícias.

Arranjei uma “alternativa” que é mais um “remendo” para cobrir os fluxos de trabalho para que usava sobretudo o CleanShot.

Isto significa que:

  1. Sou utilizador de macOS
  2. Uso o CleanShot X sobretudo para tirar capturas de ecrã
  3. Não uso nenhuma das ferramentas de edição
  4. Só envio para a cloud se não for arrastar a captura para uma mensagem do Slack.

A parte da cloud

Guardar e servir coisas na cloud é um problema resolvido desde antes de um sítio famoso onde se compram livros começar a vender armazenamento na cloud. Para isto, não vou usar a livraria, mas o Cloudflare R2, que é uma ótima solução de armazenamento e usa a API S3 da livraria.

Queria também boas pré-visualizações, por isso uso os Cloudflare Workers para gerar uma página HTML com a pré-visualização do ficheiro e uma ligação de descarga.

Há um utilitário embutido muito prático chamado HTMLRewriter, que uso para injetar atributos num modelo HTML já feito. Isto permite-me injetar facilmente elementos dinâmicos, como a ligação de descarga e a imagem de pré-visualização, no modelo.

Não uso bibliotecas sofisticadas para controlar as pré-visualizações, só o que o navegador já traz, que funciona bem:

  • Imagens, uma boa e velha etiqueta <img>
  • Vídeos, uma etiqueta <video>
  • Áudio, uma etiqueta <audio>
  • PDF, uma etiqueta <embed>

Basicamente, quando chamas o worker em https://cloudwrap.example.com/your-file.jpg, ele serve uma página HTML com a pré-visualização da imagem e uma ligação de descarga.

Publiquei o projeto em código aberto e podes encontrá-lo aqui.

A parte das capturas de ecrã

Há algum tempo que uso os Siri Shortcuts para automatizar todo o tipo de coisas no iPhone. Também existem no Mac, mas nunca os usei a sério.

Decidi usá-los neste projeto. A razão principal é que me deixam adicionar uma ação rápida ao Finder e ao menu de partilha.

Captura de ecrã da ação rápida

Criei este atalho, que:

  1. Aceita uma entrada do menu de partilha ou do menu de ações rápidas

  2. Envia o ficheiro para o worker acima

  3. Copia o URL para a área de transferência

  4. Mostra um menu de partilha que podes dispensar se fores só colar o URL

Como se sente?

Não é tão fluido como o CleanShot X, mas não é mau. Posso tirar uma captura, clicar com o botão direito no ficheiro, escolher a ação rápida e colar o URL. São uns passos a mais do que eu gostava, mas não é mau.

Dado o pouco que usava a funcionalidade de envio para a cloud do CleanShot X, estou contente com esta solução. É grátis, é rápida e é minha (mais ou menos).

O futuro

Foi um projeto divertido de sexta à noite e estou contente com o resultado. Provavelmente vou polir isto aos poucos, conforme precisar, mas por agora faz o que preciso que faça: enviar capturas de ecrã para a cloud e dar-me um URL para partilhar.

Adicionei um botão Deploy to Workers ao repositório do GitHub, para o poderes pôr na tua própria conta da Cloudflare, se o quiseres usar.