← Alle Projekte

macOS-App

Pastefast

Alles, was du kopiert hast, liegt auf einem Regal am unteren Bildschirmrand und ist in einer Millisekunde durchsuchbar. Auch Text aus Screenshots.

Ansehen
Status
kurz vor Release
Erster Commit
16. Oktober 2026
clipboard history shelf with in-memory search and on-device OCR
Technik
Rust, egui, fastframe, SQLite, Apple Vision

Warum ich das gebaut habe

Ich kopiere den ganzen Tag. Befehle aus dem Terminal, Antworten von Agenten, Links, Screenshots von Fehlermeldungen. Paste für macOS mochte ich, aber zwei Dinge fehlten mir: Ich wollte sehen, woher etwas kam, und ich wollte die ganze Historie sofort durchsuchen können, auch den Text in Bildern.

Am 16. Oktober 2026 habe ich mir fastframe angesehen, das Rust-Framework von Carmine Paolino für schnelle native Apps. Die erste Nachricht an den Agenten war sinngemäß: Bau mir so etwas wie Paste, nur mit Kontext und einer wirklich schnellen Volltextsuche. Am selben Nachmittag lief die erste Version. Meine Reaktion: “crazy thats already pretty good”.

Was es macht

  • Ein Regal am unteren Bildschirmrand mit allem, was du kopiert hast. Unbegrenzte Historie in SQLite, Bilder als Dateien daneben.
  • Suche über die komplette Historie, mit Filtern wie app:chrome is:image date:week.
  • Text in kopierten Bildern wird direkt auf dem Gerät erkannt (Apple Vision). Screenshots sind damit durchsuchbar.
  • Jeder Eintrag merkt sich die App, das Fenster und bei Terminal-Kopien das Verzeichnis und das Git-Repo.
  • Pinnwände mit Namen und Farben, Quick Look, mehrere Einträge der Reihe nach einfügen.
  • Passwort-Manager werden ignoriert. API-Keys und Tokens werden maskiert und nach einem Tag vergessen, wenn du sie nicht anpinnst.

Technische Entscheidungen

Suche im RAM statt Index. Die Historie wird komplett im Speicher mit SIMD-Substring-Scans durchsucht. Ein Jahr intensive Nutzung, rund 110.000 Einträge, antwortet in etwa 1,3 Millisekunden. Ein klassischer Suchindex wäre mehr Code für weniger Tempo.

Geschwindigkeit als Test. Am zweiten Morgen hatte ich Angst, dass wir die App mit jedem Feature langsamer machen. Also gibt es jetzt Speed-Budgets auf einer künstlich vollen Historie mit 50.000 Einträgen, die in CI bei jedem Push laufen. Wer ein Budget reißt, merkt es sofort.

Kein Overlay. Die erste Version legte eine unsichtbare Fläche über den ganzen Bildschirm. Fühlte sich falsch an. Jetzt ist das Regal ein Fenster, das den Fokus nicht klaut, und Klicks darüber gehen durch.

Terminal-Text, der wieder funktioniert. Ein mehrzeiliger Befehl aus dem Terminal läuft nach dem Einfügen oft nicht mehr. Pastefast fügt ihn im Terminal als sauberen, ausführbaren Befehl ein.

Aus den Sessions

Das meiste war Feinschliff nach Augenmaß: Pills, die beim Hovern springen, ein Quick Look, das die ganze App flackern lässt, ein Bearbeiten-Dialog, der “nicht Mac-like” aussah. Ich habe Screenshots geschickt, der Agent hat repariert, ich habe geprüft.

Das Nervigste war macOS selbst. Bei jedem Build kam die Frage nach Bedienungshilfen-Rechten erneut. Die Lösung war ein eigenes, vertrauenswürdiges Entwickler-Zertifikat, damit die Freigabe über Rebuilds hinweg hält.

Für das Release signiert und notarisiert ein Skript eine Universal-App, und installierte Versionen holen sich Updates selbst. Den ersten Lauf habe ich von CI auf den MacBook verlegt, weil der Runner die ganze Wartezeit bei Apple mitbezahlt hat. Pastefast ist fast fertig. Das erste Release kommt, sobald die Notarisierung durch ist.