Projekte

Ausgewählte Projekte

Farol

2026

Zeigt KI-Coding-Agenten, wie Microservices zusammenhängen, indem es die Strings verknüpft, die sie verbinden.

Mehr

Die Verbindung zwischen zwei Services ist meistens ein String: ein Queue-Task-Typ, eine Route, ein OpenAPI-Pfad. Ein Index, der jeweils nur ein Repository liest, sieht sie nicht. Farol extrahiert diese Strings, verknüpft sie über Repositories hinweg mit Herkunft und Konfidenz und stellt das Ergebnis Coding-Agenten über MCP bereit.

Antwortet mit den 5 bis 15 Symbolen, die zu ändern sind, statt mit ganzen Dateien. In vier öffentlichen Repositories (Gin, Dispatch, NestJS, Django) verbraucht es 12 % bis 42 % der Tokens des etablierten Werkzeugs, mit höherem Recall bei zwei und etwas niedrigerem bei den anderen beiden.

Wählt die Ranking-Strategie pro Repository, indem es die eigene git-Historie des Repos in Evaluierungsfragen verwandelt, ohne menschliche Annotation.

Keine LLM-Aufrufe in der Pipeline.

Python · SQLite · MCP · Embeddings

OpenController

2026

Lässt PlayStation-, Switch-, 8BitDo- und Hunderte weitere Controller in jedem PC-Spiel funktionieren.

CodeLive
Mehr

Jeder an den Computer angeschlossene Controller wird zu einem virtuellen Xbox-Controller, den Spiele verstehen, mehrere gleichzeitig, jeder als eigener Spieler, ohne dass etwas gemappt werden muss. Die Tasten, die einem Xbox-Controller fehlen (hintere Paddles, Capture, das Touchpad), können eine Taste drücken, eine Taste halten oder ein Makro tippen, und ein Gyro kann zielen. Windows und Linux, mit einer kleineren Version für macOS. Open Source (MIT), in Beta.

Das Fenster von OpenController mit sechs verbundenen Controllern, jeder in seiner eigenen Form gezeichnet.

Eine Stickbewegung erreicht das, was das Spiel liest, in einem Median von 0,55 bis 0,62 ms, Ende-zu-Ende gemessen. Die Engine schläft bis zu einem absoluten Zeitpunkt und pollt mit 1000 Hz, während eine einfache 1-ms-Sleep-Schleife unter Windows nur alle 1,5 ms läuft.

Steuert ViGEmBus über dessen IOCTL-Schnittstelle, ohne die Client-DLL. Die virtuellen Controller gehören zum Handle der Engine, sodass ein Absturz nie Phantom-Controller hinterlässt.

Das Fenster ist ein separater GPUI-Prozess, der über eine private Named Pipe mit der Engine kommuniziert. Die Trennung reduzierte den Hintergrundprozess von 83 MB und 43 Threads auf 3,2 MB.

Unter Linux ist jeder virtuelle Controller ein uinput-Gerät, geformt wie das, welches der Kernel für ein echtes Xbox 360-Pad erstellt, sodass Wine, Proton und native Spiele ihn dafür halten.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Minecraft-Texturen als Code, gemacht dafür, dass KI-Agenten sie schreiben und prüfen.

Code
Mehr

Eine JSON-Spezifikation (eine Palette plus geordnete Zeichenoperationen) kompiliert deterministisch zum PNG, das das Spiel verwendet, für Spieler-Skins und 25 weitere Texturen: Mobs, Rüstungen, Umhänge und Items. Ein Prüfschritt meldet jedes Problem mit dem exakten JSON-Pfad, der zu korrigieren ist. Open Source (MIT).

Der Compiler kennt das Textur-Layout von Minecraft, sodass der Agent „rechter Arm, vorne“ schreibt, statt Pixel auf einem Atlas zu platzieren. Die Layouts werden geprüft, indem die eigenen Texturen des Spiels durch sie laufen.

Kompiliert einen Skin in etwa 1,5 ms, und dieselbe Spezifikation erzeugt bei jedem Durchlauf ein byte-identisches PNG, sodass eine Textur verglichen und in der Versionsverwaltung gehalten werden kann.

Wird als MCP-Server mit 14 Werkzeugen, ein CLI, ein Agent-Skill und ein Claude Code-Plugin ausgeliefert.

Jede Version entstand aus Tests, in denen ein frischer Agent das Werkzeug installiert und eine Aufgabe löst.

TypeScript · MCP · Node.js

Texel

2026

Beschreibe einen Minecraft-Skin, und eine KI malt ihn vor deinen Augen auf ein 3D-Modell.

Live
Mehr

Die Website, die auf Texel MCP aufbaut. Ein Sprachmodell schreibt den Skin als Texel-Spezifikation, jede Ebene erscheint am 3D-Modell, während die nächste noch geschrieben wird, und die Prüfung der Toolchain treibt eine Korrekturrunde an, bevor der Skin fertig ist. Ein Nachtrag wie „mach die Kapuze rot“ patcht den aktuellen Skin, statt von vorn zu beginnen.

Parst das JSON des Modells, während es gestreamt wird, sodass der Skin Ebene für Ebene gezeichnet wird, statt am Ende auf einmal.

Konten, ein tägliches kostenloses Kontingent und Credits auf Supabase, mit Limits pro Netzwerk und Bot-Erkennung vor dem Modell.

Kurze Share-Links, gespeichert auf Vercel Blob, und ein Studio zum Bearbeiten und Malen von Hand, in sechs Sprachen.

Das Standardmodell wurde mit einem Bake-off-Skript ausgewählt, das dieselben Prompts nebeneinander über mehrere Modelle rendert.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

Ein Dateibrowser, der dein Dateisystem als einen horizontalen Pfad zeichnet, gefärbt nach Aktualität.

Code
Mehr

Statt eines Baums verläuft der Auswahlpfad horizontal über Spalten, und die nächsten Spalten zeigen als Vorschau, was in den benachbarten Ordnern liegt. Die Textfarbe zeigt, wie kürzlich jeder Eintrag geändert wurde.

Von Tauri und Svelte auf Rust und GPUI portiert: ein Prozess mit etwa 72 MB statt sieben mit etwa 374 MB.

Der Port wird gegen die alte Implementierung geprüft: Positionen und Verbindungswege für 164 Auswahlen müssen auf 0,02 px genau übereinstimmen.

Fuzzy-Suche über 500.000 indexierte Einträge bei p95 ≈ 44 ms.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

Ein Minecraft-Mod, das Ozeanüberquerungen mit einer einzigen Änderung an der Weltgenerierung etwa fünfmal länger macht.

Code
Mehr

Überschreibt eine einzelne Dichtefunktion der Weltgenerierung, ohne Mixins und ohne eigenen Chunk-Generator, sodass Ozeane Kilometer statt einen umfassen.

Über 48 Seeds gemessen: Ozean bedeckt 58 % der Welt statt 30 %, und eine typische Überquerung geht von etwa 1,1 km auf 5,2 km.

Ein Sampling-Labor stimmt bei 99,4 % bis 99,7 % der Spalten mit real generierten Chunks überein.

Java · Fabric · NeoForge

COMPX Tray

2026

Eine 0,7 MB große Tray-App, die die 503 MB große Hersteller-App einer Gaming-Maus im Alltag ersetzt.

Code
Mehr

Ein Windows-Tray-Programm für ATK-, VXE-, MAD- und Dragonfly-Mäuse, das das Onboard-Profil der Maus danach wechselt, welches Spiel läuft oder den Fokus hat, und DPI, Polling Rate und die übrigen Einstellungen pro Profil bearbeitet, ohne die Electron-App des Herstellers offen zu halten. Im Leerlauf belegt es etwa 2 MB privaten Speicher.

USB HID-Protokoll durch Reverse Engineering aus der Hersteller-App und dem Gerät gewonnen. Die Encoder werden gegen Bytes aus der offiziellen Software geprüft, und jeder Schreibvorgang auf die Maus wird zurückgelesen.

Das optionale Einstellungsfenster läuft als separater Prozess und kommuniziert mit dem Tray über einen token-authentifizierten lokalen Kanal.

Rust · Win32 · USB HID · Tauri

Swales

2025

Echtzeit-Feedback zur Struktur wissenschaftlicher Texte, mit einem BERT-Modell.

CodeLive
Mehr

Webanwendung mit einem BERT-Modell (ONNX/PyTorch), die Studierenden beim Schreiben wissenschaftlicher Artikel hilft und Echtzeit-Feedback zu Struktur und Kohärenz gibt.

React · TypeScript · BERT · ONNX

Weitere Projekte