Ich baue kleine, lokale Tools für den Browser.
Fast jedes Produkt beginnt mit demselben Ärger: Etwas, das einen Schritt kosten sollte, kostet vierzig. Was wir gerade veröffentlichen, ist Saver — ein Medienarchivierer, der alles auf Ihrer eigenen Festplatte lässt, eine Erweiterung pro Plattform, mit gemeinsamem lokalem Kern.
- Rolle
- Entwickler
- Standort
- Remote
- Stack
- Chrome MV3, Vanilla JS, Node
- Fokus
- Lokale Tools
Über
Ich arbeite an Browser-Erweiterungen und den kleinen Tools drumherum. Die Regel, zu der ich immer wieder zurückkomme: Wenn ein Feature einen Server braucht, braucht es einen guten Grund. Meistens gibt es keinen.
Deshalb läuft jedes Produkt hier vollständig auf Ihrem Rechner — kein Konto, keine Telemetrie, keine Anmeldung. Deshalb ist der Code auch kleiner, als Sie erwarten würden.
Projekte
Eine Familie von Chrome-Erweiterungen, plus die Tools, die sie bauen.
Saver — Instagram Media Archive
Speichern Sie Beiträge, Reels, Stories und Highlights, die Sie behalten dürfen, direkt auf Ihrer Festplatte.
Chrome-Erweiterung 1 von 7 verfügbarDie Saver-Familie · 7 Plattformen
Instagram, X, TikTok, Douyin, Rednote, Kuaishou and YouTube — jeweils einzeln integriert, alle mit demselben lokalen Kern.
Chrome-Erweiterungen ErhältlichSaver Family Bundle
Ein Schlüssel schaltet alle Plattform-Editionen frei. $19.9, Einmalkauf.
$19.9Tools
Kleine Dienstprogramme, die für diese Projekte entstanden sind und geblieben sind, weil sie sich als nützlich erwiesen haben.
sync-core
Kopiert gemeinsame Bibliotheken in jede App und lässt den Build fehlschlagen, wenn eine Kopie von der Quelle abweicht.
Node CLIsite-build
Erzeugt diese Website: 10 Sprachen aus einem Satz Vorlagen und einer JSON-Datei pro Sprache.
Node CLIlicense-keygen
Stellt Ed25519-Lizenzschlüssel offline aus, sodass die Aktivierung nie einen Serveraufruf benötigt.
Node CLINotizen
Beiträge darüber, was kaputtging, was funktioniert hat und was ich anders machen würde.
- DemnächstWarum Ihre Erweiterung kein Backend haben sollte Konten, Cloud-Speicher und serverseitige Drosselung bringen Bequemlichkeit und kosten Datenrisiko und Betriebsaufwand. Was Local-first tatsächlich aufgibt — und was es zurückgewinnt.
- DemnächstRate Limits sind eine Produktentscheidung, kein Fehlerfall Kostenlose Kontingente, Batch-Größen, Backoff: Ratenbegrenzungen als Produktfläche begreifen, die man gestaltet, nicht als Ausnahme, die man behandelt, wenn sie eintritt.
- DemnächstEine Datei in zehn Sprachen ausliefern Ein Text, zehn Sprachen, über hundert Seiten. Eine Build-Kette ohne Abhängigkeiten, die verhindert, dass sie auseinanderlaufen.
Dieses Projekt unterstützen
Saver wird von einem kleinen Team entwickelt und gepflegt. Wenn es Ihnen geholfen hat, würden wir uns sehr über Ihre Unterstützung über einen der folgenden Wege freuen. Vielen Dank.
Kontakt
Fehlerberichte, Fragen zur Lizenzierung oder ein Tool, das Sie sich wünschen — E-Mail ist der schnellste Weg zu mir.