Code-Session am Freitagabend, eine faule Alternative zu CleanShot X
Auf dieser Seite
Ich nutze CleanShot seit gut fünf Jahren. Ich habe nichts daran auszusetzen, außer dass es an mein SetApp-Abo gekoppelt ist. Das habe ich gern bezahlt, bis einige meiner Lieblings-Apps den Dienst verlassen haben. Eigentlich nutze ich jetzt nur noch Lungo, TablePlus und CleanShot X, wobei ich für die ersten beiden inzwischen Einmal-Lizenzen habe.
Ich habe mir eine “Alternative” ausgedacht, die eher ein “Behelf” ist und die Abläufe abdeckt, für die ich CleanShot hauptsächlich genutzt habe.
Das heißt:
- Ich nutze macOS
- Ich nutze CleanShot X hauptsächlich für Screenshots
- Ich nutze keine der Bearbeitungstools
- Ich lade nur in die Cloud hoch, wenn ich den Screenshot nicht einfach in eine Slack-Nachricht ziehe.
Der Cloud-Teil
Dinge in der Cloud zu speichern und auszuliefern ist ein gelöstes Problem, schon seit bevor ein berühmter Buchhändler angefangen hat, Cloud-Speicher zu verkaufen. Dafür nehme ich nicht den Buchhändler, sondern Cloudflare R2, eine großartige Speicherlösung, die die S3-API des Buchhändlers spricht.
Ich wollte außerdem hübsche Vorschauen, also nutze ich Cloudflare Workers, um eine HTML-Seite mit Dateivorschau und Download-Link zu rendern.
Es gibt ein praktisches Built-in namens HTMLRewriter, mit dem ich Attribute in ein vorgefertigtes HTML-Template injiziere. So kann ich dynamische Elemente wie einen Download-Link und ein Vorschaubild leicht in das Template einsetzen.
Für die Vorschauen brauche ich keine ausgefallenen Bibliotheken, nur Browser-Built-ins, die gut funktionieren:
- Bilder, ein gutes altes
<img>-Tag - Videos, ein
<video>-Tag - Audio, ein
<audio>-Tag - PDFs, ein
<embed>-Tag
Wenn du den Worker unter https://cloudwrap.example.com/your-file.jpg aufrufst, liefert er also eine HTML-Seite mit Bildvorschau und Download-Link aus.
Ich habe das Projekt als Open Source veröffentlicht, du findest es hier.
Der Screenshot-Teil
Ich automatisiere auf dem iPhone schon eine Weile alles Mögliche mit Siri-Kurzbefehlen. Es gibt sie auch auf dem Mac, aber da habe ich sie nie wirklich genutzt.
Für dieses Projekt wollte ich sie nehmen. Der Hauptgrund: Ich kann damit eine Schnellaktion im Finder und im Teilen-Menü hinzufügen.

Ich habe mir diesen Kurzbefehl gebaut, der:
-
eine Eingabe aus dem Teilen-Menü oder der Schnellaktion annimmt
-
die Datei auf den oben beschriebenen Worker hochlädt
-
die URL in die Zwischenablage kopiert
-
ein Teilen-Menü zeigt, das du wegklicken kannst, wenn du die URL sowieso nur einfügst
Wie fühlt sich das an?
Es ist nicht so geschmeidig wie CleanShot X, aber auch nicht schlecht. Ich mache einen Screenshot, klicke die Datei mit der rechten Maustaste an, löse die Schnellaktion aus und füge die URL ein. Das sind ein paar Schritte mehr, als ich gern hätte, aber es geht.
Wenn ich bedenke, wie selten ich den Cloud-Upload von CleanShot X genutzt habe, bin ich mit dieser Lösung zufrieden. Sie ist kostenlos, schnell und gehört mir (so ungefähr).
Die Zukunft
Das war ein spaßiges Projekt für einen Freitagabend, und ich bin mit dem Ergebnis zufrieden. Ich werde bei Bedarf wohl noch ein bisschen daran feilen, aber für den Moment macht es, was ich brauche: Screenshots in die Cloud hochladen und mir eine URL zum Teilen geben.
Ich habe dem GitHub-Repo einen Deploy-to-Workers-Button hinzugefügt, damit du es in deinem eigenen Cloudflare-Konto ausrollen kannst, wenn du es nutzen willst.