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

  1. 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.

    Beitragsverlauf ansehen

Eigene Projekte

  1. 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.

  2. Rust

    freshview

    Der Terminal-Editor Fresh als Bibliothek in einer egui-Oberfläche, mit PDF- und Bildvorschau über mupdf in schwebenden Fenstern.

  3. Rust

    neoview

    Neovim eingebettet in eine Oberfläche aus gpui, dem Framework hinter Zed.

  4. Rust

    editor-framework

    Gerüst für einen Editor auf gpui, mit Lua für Plugins.

  5. V

    v-gui-editor

    Editor-Prototyp im GUI-Framework der Sprache V, mit Explorer, Tableiste und Statusleiste.

  6. Rust

    shai-hulud-detect-rust

    Eigene Rust-Fassung des Prüfwerkzeugs, dessen Bash-Original ich mitgepflegt habe.

  7. Rust

    agent-session-manager

    Sitzungsverwalter für Claude Code im Terminal.

  8. 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.

  9. TypeScript

    ai-proxy

    Hält einen Modellschlüssel serverseitig, zählt Nutzung und setzt Tarifgrenzen durch.

  10. 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.