~/work
Werkzeuge und Systeme, die ich baue und pflege
Arbeit vom Schema bis zum Deployment. Die Case Studies zeigen die Entscheidungen und Trade-offs dahinter.
ResearchBench
Local-first-Forschungs-Workbench im Browser
Aus der einzeiligen Take-Home-Aufgabe („Baue einen NotebookLM-Klon“) entstandene Browser-Workbench: PDF-, Markdown- und TXT-Quellen lokal mit Rust/Pdfium-WASM und ONNX parsen, einbetten und durchsuchen, Fragen mit klickbaren Quellen-Spans stellen und Studio-Artefakte oder zweistimmige Podcasts erzeugen.
- Rust
- WebAssembly
- SvelteKit 2
- Svelte 5
- TypeScript
- PDF-, Markdown- und TXT-Dateien werden lokal im Browser über Rust und Pdfium-WASM in Seiten, Chunks und exakte UTF-16-Spans zerlegt.
- Ein ONNX-Runtime-Web-Worker berechnet lokale multilingual-e5-small-Embeddings und speichert alles atomar in IndexedDB.
- Chat und Studio führen die Kosinus-Suche lokal aus und prüfen Antworten über ein deterministisches Support-Gate.
- Nur für die Generierung und Sprachsynthese werden ausgewählte Passagen mit eigenem Session-Key an Mistral EU oder OpenRouter gesendet.
Alles andere
-
Ein webbasiertes Wissenssystem, das sicherheitskritische Informationen priorisiert, belegt und offline nutzbar hält.
-
Schlanker Wayland-App-Launcher in Rust mit GTK4 und Layer Shell. UI, Daemon und alle Provider stecken in einem Binary. Dazu kommen Apps, Rechner, Konverter, Clipboard und Websuche mit Fuzzy-Tag-Suche, Frecency-Ranking und Lua-first-Konfiguration.
-
Ein gemeinsamer Rust-Core versorgt eine Tauri/Svelte-Desktop-App und ein natives ratatui-TUI; lokale Zusammenfassungen bleiben optional und nie eine harte Abhängigkeit.
-
KI-Rollenspiel mit verzweigten Handlungssträngen, Charakter-Progression und KI-generierter Szenenkunst. Komplett neu geschrieben von Firebase + React zu Go + PostgreSQL + Svelte für volle Datenkontrolle. Multi-Provider-LLM-Integration via OpenRouter.
-
Zentrales Portal für Mittelaltermärkte im DACH-Raum. Besucher, Händler, Künstler, Lagergruppen und Veranstalter nutzen dieselbe Plattform. Go-Backend, Svelte-Frontend, PostgreSQL-Volltextsuche, Deployment auf Kubernetes.
-
Agentischer Coding-Assistent fürs Terminal, in Go geschrieben. Ein Multi-Armed-Bandit-Router wählt pro Prompt ein Modell, in der Cloud oder lokal, und zeigt seine Wahl bei jedem Zug. Erweiterbar über Hooks, Skills, MCP-Server und Plugins.