Projekter

Udvalgte projekter

Farol

2026

Viser AI-kodeagenter, hvordan mikrotjenester hænger sammen, ved at koble de strenge, der forbinder dem.

Mere

Forbindelsen mellem to tjenester er som regel en streng: en opgavetype i en kø, en rute, en OpenAPI-sti. Et indeks, der læser ét repository ad gangen, kan ikke se den. Farol udtrækker disse strenge, forbinder dem på tværs af repositories med proveniens og konfidens og leverer resultatet til kodeagenter over MCP.

Svarer med de 5 til 15 symboler, der skal ændres, i stedet for hele filer. På fire offentlige repositories (Gin, Dispatch, NestJS, Django) bruger den 12 % til 42 % af tokens fra det eksisterende værktøj, med højere recall på to og lidt lavere på de to andre.

Vælger sin rangeringsstrategi per repository ved at omdanne repoets egen git-historik til evalueringsspørgsmål, uden menneskelig mærkning.

Ingen LLM-kald i pipelinen.

Python · SQLite · MCP · Embeddings

OpenController

2026

Får PlayStation-, Switch-, 8BitDo- og hundredvis af andre controllere til at virke i ethvert PC-spil.

KodeLive
Mere

Enhver controller, der sluttes til computeren, bliver en virtuel Xbox-controller, som spillene forstår, flere på én gang, hver som sin egen spiller, uden noget at mappe. De knapper, en Xbox-controller mangler (bagpaddles, Capture, touchpad), kan trykke på en knap, holde en tast nede eller skrive en makro, og et gyroskop kan sigte. Windows og Linux, med en mindre version til macOS. Open source (MIT), i beta.

OpenController-vinduet med seks tilsluttede controllere, hver tegnet i sin egen form.

Et bevæg på stikket når det, spillet læser, med en median på 0,55 til 0,62 ms, målt end to end. Motoren sover til en absolut deadline og poller ved 1000 Hz, hvor en almindelig sleep-loop på 1 ms i Windows kører hver 1,5 ms.

Styrer ViGEmBus gennem dets IOCTL-grænseflade, uden klient-DLL'en. De virtuelle controllere tilhører motorens handle, så et crash efterlader aldrig fantomcontrollere.

Vinduet er en separat GPUI-proces, der kommunikerer med motoren over en privat named pipe. Opdelingen bragte baggrundsprocessen fra 83 MB og 43 tråde ned til 3,2 MB.

På Linux er hver virtuel controller en uinput-enhed formet som den, kernen laver til en rigtig Xbox 360-controller, så Wine, Proton og native spil tror, det er en.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Minecraft-teksturer som kode, bygget til at AI-agenter kan skrive og revidere dem.

Kode
Mere

En JSON-specifikation (en palette plus ordnede tegneoperationer) kompilerer deterministisk til det PNG, spillet bruger, til spiller-skins og 25 andre teksturer: mobs, rustning, capes og genstande. Et revisionstrin rapporterer hvert problem med den præcise JSON-sti, der skal rettes. Open source (MIT).

Kompileren kender Minecrafts teksturlayout, så agenten skriver “højre arm, forside” i stedet for at placere pixels på et atlas. Layouts kontrolleres ved at køre spillets egne teksturer igennem dem.

Kompilerer en skin på cirka 1,5 ms, og den samme specifikation giver et byte-identisk PNG ved hver kørsel, så en tekstur kan diffes og holdes i versionskontrol.

Udgives som en MCP-server med 14 værktøjer, en CLI, en agent-skill og et Claude Code-plugin.

Hver udgivelse kom fra forsøg, hvor en frisk agent installerer værktøjet og fuldfører en opgave.

TypeScript · MCP · Node.js

Texel

2026

Beskriv en Minecraft-skin, og en AI maler den på en 3D-model, mens du ser på.

Live
Mere

Sitet bygget på Texel MCP. En sprogmodel skriver skinnen som en Texel-specifikation, hvert lag vises på 3D-modellen, mens det næste stadig skrives, og toolchainens revision driver en rettelsesrunde, før skinnen er færdig. En opfølgning som “gør hætten rød” patcher den aktuelle skin i stedet for at starte forfra.

Parser modellens JSON, mens den streames, så skinnen tegnes lag for lag i stedet for alt på én gang til sidst.

Konti, en daglig gratis kvote og credits på Supabase, med grænser per netværk og botdetektion foran modellen.

Korte delingslinks gemt på Vercel Blob og et studie til at redigere og male i hånden, på seks sprog.

Standardmodellen blev valgt med et bake-off-script, der renderer de samme prompts på tværs af modeller side om side.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

En filbrowser, der tegner dit filsystem som én vandret sti, farvet efter hvor nyligt noget er ændret.

Kode
Mere

I stedet for et træ løber den valgte sti vandret gennem kolonner, og de næste kolonner forhåndsviser, hvad der er inde i nabomapperne. Tekstens farve viser, hvor nyligt hvert element er ændret.

Porteret fra Tauri og Svelte til Rust og GPUI: én proces, der bruger omkring 72 MB, i stedet for syv, der bruger omkring 374 MB.

Porten kontrolleres mod den gamle implementering: positioner og forbindelsesruter for 164 udvalg skal stemme inden for 0,02 px.

Fuzzy-søgning i 500k indekserede poster ved p95 ≈ 44 ms.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

Et Minecraft-mod, der gør havoverfarter omkring fem gange længere med én ændring i verdensgenereringen.

Kode
Mere

Overskriver en enkelt densitetsfunktion i verdensgenereringen, uden mixins og uden en brugerdefineret chunk-generator, så have strækker sig over kilometer i stedet for én.

Målt over 48 seeds: hav dækker 58 % af verden i stedet for 30 %, og en typisk overfart går fra omkring 1,1 km til 5,2 km.

Et sampling-laboratorium stemmer overens med rigtigt genererede chunks i 99,4 % til 99,7 % af kolonnerne.

Java · Fabric · NeoForge

COMPX Tray

2026

En tray-app på 0,7 MB, der til daglig brug erstatter producentens 503 MB store app til en gamer-mus.

Kode
Mere

Et tray-program til Windows til ATK-, VXE-, MAD- og Dragonfly-mus, der skifter musens onboard-profil afhængigt af, hvilket spil der kører eller er i fokus, og redigerer DPI, polling rate og de øvrige indstillinger per profil, uden at producentens Electron-app skal være åben. Ledig bruger det omkring 2 MB privat hukommelse.

USB HID-protokol reverse-engineered fra producentappen og enheden. Encodere kontrolleres mod bytes fra den officielle software, og hver skrivning til musen læses tilbage.

Det valgfri indstillingspanel kører som en separat proces og kommunikerer med trayen over en lokal kanal autentificeret med et token.

Rust · Win32 · USB HID · Tauri

Swales

2025

Feedback i realtid på strukturen i videnskabelig skrivning, med en BERT-model.

KodeLive
Mere

Webapplikation med en BERT-model (ONNX/PyTorch), der hjælper studerende med at skrive videnskabelige artikler og giver feedback i realtid på struktur og sammenhæng.

React · TypeScript · BERT · ONNX

Andre projekter