Open Source
Was hier steht, lässt sich nachprüfen. Anders als die Kundenarbeit auf der Referenzseite ist der Quelltext offen und der Verlauf einsehbar.
Aufgeschrieben
Sieben Monate auf der Suche nach einem Editor
Von VS Code über Terminal-Editoren und gpui zu Zig. Elf Anläufe mit acht Oberflächen-Bibliotheken, und warum Werkzeuggrenzen für einen KI-Agenten in den Code gehören.
Ein KI-Agent testet meinen Editor ohne Fenster
Testgetriebene Entwicklung an einer nativen Desktop-App: Headless-Modus, JSON-RPC als Fernbedienung und Screenshots, die der Agent selbst ansieht.
Rechnung fotografieren, Daten prüfen
Werkstattrechnungen mit Mistral auslesen: OCR und Schema in zwei Stufen, Nachkontrolle im Code und ein Wächter gegen Erfolgsmeldungen ohne Tool-Aufruf.
Drei Programme oder ein eigenes
Warum ich meine Dokumentenablage mit OCR, Tags und Chat selbst gebaut habe, statt drei Programme zu verbinden, und wann Paperless-ngx heute die bessere Wahl ist.
Beiträge an fremden Projekten
Cobenian/shai-hulud-detect
Sechs übernommene Änderungen an einem Prüfwerkzeug für die npm-Lieferkettenangriffe: Lauffähigkeit unter Git Bash und WSL, Windows-Zeilenenden, zwei Korrekturen an der Erkennung von Datenabfluss.
Eigene Projekte
Zig
zid
Eigener Code-Editor mit eigener Oberfläche: wgpu, im Renderer auf das Vulkan-Backend festgelegt, Clay für das Layout, eigener Glyphen-Atlas und GPU-Text-Renderer über FreeType. Die Textspeicherung kommt von flow-core, die Syntaxhervorhebung von flow-syntax, das Terminal von Ghostty, PDF von mupdf. Dazu ein eingebauter Agent gegen ein lokales Sprachmodell.
Rust
freshview
Der Terminal-Editor Fresh als Bibliothek in einer egui-Oberfläche, mit PDF- und Bildvorschau über mupdf in schwebenden Fenstern.
Rust
neoview
Neovim eingebettet in eine Oberfläche aus gpui, dem Framework hinter Zed.
Rust
editor-framework
Gerüst für einen Editor auf gpui, mit Lua für Plugins.
V
v-gui-editor
Editor-Prototyp im GUI-Framework der Sprache V, mit Explorer, Tableiste und Statusleiste.
Rust
shai-hulud-detect-rust
Eigene Rust-Fassung des Prüfwerkzeugs, dessen Bash-Original ich mitgepflegt habe.
Rust
agent-session-manager
Sitzungsverwalter für Claude Code im Terminal.
TypeScript
wartungsheft
Serviceheft für Autos als PWA mit Vue 3 und selbst gehostetem InstantDB. Werkstattrechnungen, Fahrzeugausweise und Servicehefte werden fotografiert und über Mistral ausgelesen.
TypeScript
ai-proxy
Hält einen Modellschlüssel serverseitig, zählt Nutzung und setzt Tarifgrenzen durch.
TypeScript
dms
Dokumentenablage mit Vue 3 und Supabase: Mistral OCR, Tags und Felder per Sprachmodell, hybride Suche mit pgvector und ein Chat mit Quellenangabe über alle Dokumente.