~/projects.md

Eigene Projekte auf GitHub. Jedes davon entstand aus einem konkreten Problem oder einer Frage, die ich besser verstehen wollte.

DéjàDupe

Rust CLI für doppelte Dateien. Durchsucht Verzeichnisse rekursiv, vergleicht Größe und Inhaltshash, zeigt belegbaren Speicher an und kann Duplikate löschen oder Verzeichnisbäume ohne doppelte Inhalte kopieren.

Gelernt: Bei Dateien mit Löschfunktion zählt Sicherheit mehr als Bequemlichkeit. Deshalb ist die Vorschau Standard, eine Löschung braucht eine explizite Bestätigung und Kopiervorgänge brechen bei abweichenden Zieldateien ab.

papierkram booker

Python Automatisierung für Zeiterfassung. Das inoffizielle Tool bucht Arbeitszeit in Papierkram.de mit Playwright, dauerhaftem Anmeldestatus, Dublettenprüfung, Kalenderlogik und zeitgesteuertem Docker Betrieb.

Gelernt: Browser Automatisierung ist nur zuverlässig, wenn Sitzungen, Sperren und Fehlerartefakte mitgedacht sind. Das Projekt speichert daher Logs, Screenshots, Traces und Buchungsprotokolle.

entre

Rust CLI für Projektstarts. Erstellt Rust und Python Projekte aus TOML Vorlagen, inklusive Grundstruktur, README, Lizenz und passenden Git Ignore Dateien.

Gelernt: Wiederkehrende Projektarbeit gehört in Vorlagen. Kleine Werkzeuge sparen Zeit, wenn sie eine klare Aufgabe haben und ohne Konfiguration starten.

jxhn

Lokales Agent Harness in Rust. Eine Terminal Oberfläche für gehostete und lokale Sprachmodelle mit Workspace bezogenen Tools, expliziten Berechtigungen und SQLite gespeicherten Sitzungen.

Gelernt: Bei KI Werkzeugen sind Berechtigungen Teil des Produkts. Provider, Laufzeit, Speicher und Tools sind getrennt, damit Zugriffe nachvollziehbar bleiben.

Personal projects from GitHub. Each one started with a concrete problem or a question I wanted to understand better.

DéjàDupe

Rust CLI for duplicate files. It scans directories recursively, compares size and content hashes, reports reclaimable space, and can remove duplicates or copy directory trees without duplicate content.

Learned: File deletion needs safety before convenience. Preview is the default, deletion requires explicit confirmation, and copies abort when destination files differ.

papierkram booker

Python time tracking automation. This unofficial tool records working time in Papierkram.de using Playwright, persistent authentication, duplicate checks, calendar logic, and scheduled Docker operation.

Learned: Browser automation only becomes reliable when sessions, locks, and failure artifacts are part of the design. The project keeps logs, screenshots, traces, and booking records.

entre

Rust CLI for project starts. It creates Rust and Python projects from TOML templates, including a basic structure, README, license, and matching Git ignore files.

Learned: Repeated setup belongs in templates. Small tools save time when they do one job clearly and start without configuration.

jxhn

Local agent harness in Rust. A terminal UI for hosted and local language models with workspace scoped tools, explicit permissions, and SQLite backed sessions.

Learned: Permissions are part of the product for AI tools. Providers, runtime, storage, and tools stay separate so access remains understandable.