Projekty

Wybrane projekty

Farol

2026

Pokazuje agentom AI piszącym kod, jak łączą się mikrousługi, spinając ciągi znaków, które je wiążą.

Więcej

Powiązanie między dwiema usługami to zwykle ciąg znaków: typ zadania w kolejce, trasa, ścieżka OpenAPI. Indeks, który czyta jedno repozytorium naraz, tego nie widzi. Farol wyciąga te ciągi, łączy je między repozytoriami wraz ze wskazaniem pochodzenia i pewności, a wynik udostępnia agentom kodującym przez MCP.

Odpowiada wskazaniem 5 do 15 symboli do zmiany zamiast całych plików. W czterech publicznych repozytoriach (Gin, Dispatch, NestJS, Django) zużywa od 12 % do 42 % tokenów dotychczasowego narzędzia, z wyższą czułością w dwóch i nieco niższą w pozostałych dwóch.

Dobiera strategię rankingowania dla każdego repozytorium, zamieniając jego własną historię git w pytania ewaluacyjne, bez ręcznego etykietowania.

Żadnych wywołań LLM w potoku.

Python · SQLite · MCP · Embeddings

OpenController

2026

Sprawia, że pady PlayStation, Switch, 8BitDo i setki innych działają w każdej grze na PC.

KodOnline
Więcej

Każdy pad podłączony do komputera staje się wirtualnym padem Xbox, który rozumieją gry, kilka naraz, każdy jako osobny gracz, bez niczego do mapowania. Przyciski, których nie ma pad Xbox (łopatki z tyłu, Capture, touchpad), mogą wcisnąć przycisk, przytrzymać klawisz albo wpisać makro, a żyroskop może celować. Windows i Linux, z mniejszą wersją na macOS. Otwarte źródła (MIT), w wersji beta.

Okno OpenController z sześcioma podłączonymi padami, każdy narysowany we własnym kształcie.

Ruch drążka dociera do tego, co odczytuje gra, w medianie od 0,55 do 0,62 ms, mierzonej od początku do końca. Silnik śpi do bezwzględnego terminu i odpytuje z częstotliwością 1000 Hz, podczas gdy zwykła pętla ze snem 1 ms w Windows wykonuje się co 1,5 ms.

Steruje ViGEmBus przez jego interfejs IOCTL, bez klienckiej DLL. Wirtualne pady należą do uchwytu silnika, więc awaria nigdy nie zostawia po sobie widmowych padów.

Okno to osobny proces GPUI, który rozmawia z silnikiem przez prywatny potok nazwany. Rozdzielenie ich zmniejszyło proces działający w tle z 83 MB i 43 wątków do 3,2 MB.

W Linuxie każdy wirtualny pad to urządzenie uinput o kształcie tego, które jądro tworzy dla prawdziwego pada Xbox 360, więc Wine, Proton i natywne gry biorą go za prawdziwy.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Tekstury Minecrafta jako kod, stworzone, by agenci AI je pisali i recenzowali.

Kod
Więcej

Specyfikacja JSON (paleta plus uporządkowane operacje rysowania) kompiluje się deterministycznie do PNG używanego przez grę, dla skórek graczy i 25 innych tekstur: moby, zbroje, peleryny i przedmioty. Etap recenzji zgłasza każdy problem wraz z dokładną ścieżką JSON do poprawy. Otwarte źródła (MIT).

Kompilator zna układ tekstur Minecrafta, więc agent pisze „prawe ramię, przód” zamiast umieszczać piksele na atlasie. Układy są sprawdzane przez przepuszczenie przez nie własnych tekstur gry.

Kompiluje skórkę w około 1,5 ms, a ta sama specyfikacja daje identyczny co do bajtu PNG przy każdym uruchomieniu, więc teksturę można porównywać w diffie i trzymać w kontroli wersji.

Dostarczane jako serwer MCP z 14 narzędziami, CLI, umiejętność dla agentów i wtyczka do Claude Code.

Każde wydanie wyszło z prób, w których świeży agent instaluje narzędzie i wykonuje zadanie.

TypeScript · MCP · Node.js

Texel

2026

Opisz skórkę do Minecrafta, a AI pomaluje ją na modelu 3D na twoich oczach.

Online
Więcej

Strona zbudowana na Texel MCP. Model językowy zapisuje skórkę jako specyfikację Texel, każda warstwa pojawia się na modelu 3D, gdy następna wciąż jest zapisywana, a recenzja z łańcucha narzędzi prowadzi rundę poprawek, zanim skórka będzie gotowa. Kolejne polecenie, takie jak „zrób kaptur na czerwono”, poprawia bieżącą skórkę zamiast zaczynać od nowa.

Parsuje JSON modelu w trakcie strumieniowania, więc skórka jest rysowana warstwa po warstwie, a nie cała naraz na końcu.

Konta, dzienny darmowy limit i kredyty w Supabase, z limitami na sieć i detekcją botów przed modelem.

Krótkie linki do udostępniania przechowywane na Vercel Blob oraz studio do ręcznej edycji i malowania, w sześciu językach.

Domyślny model wybrano skryptem porównawczym, który renderuje te same polecenia na kilku modelach obok siebie.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

Przeglądarka plików, która rysuje twój system plików jako jedną poziomą ścieżkę, kolorowaną według świeżości.

Kod
Więcej

Zamiast drzewa ścieżka wyboru biegnie poziomo przez kolumny, a kolejne kolumny pokazują podgląd zawartości sąsiednich folderów. Kolor tekstu pokazuje, jak niedawno zmienił się każdy element.

Port z Tauri i Svelte na Rust i GPUI: jeden proces zużywający około 72 MB zamiast siedmiu zużywających około 374 MB.

Port jest sprawdzany względem starej implementacji: pozycje i trasy łączników dla 164 zaznaczeń muszą się zgadzać z tolerancją 0,02 px.

Wyszukiwanie rozmyte po 500 tys. zaindeksowanych wpisów przy p95 ≈ 44 ms.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

Mod do Minecrafta, który jedną zmianą w generowaniu świata wydłuża przeprawy przez ocean około pięciokrotnie.

Kod
Więcej

Nadpisuje pojedynczą funkcję gęstości w generowaniu świata, bez mixinów i bez własnego generatora chunków, dzięki czemu oceany mają kilometry zamiast jednego.

Zmierzone na 48 seedach: ocean pokrywa 58 % świata zamiast 30 %, a typowa przeprawa wydłuża się z około 1,1 km do 5,2 km.

Laboratorium próbkowania zgadza się z faktycznie wygenerowanymi chunkami w 99,4 % do 99,7 % kolumn.

Java · Fabric · NeoForge

COMPX Tray

2026

Aplikacja w zasobniku systemowym o rozmiarze 0,7 MB, która w codziennym użyciu zastępuje firmową aplikację myszy gamingowej o rozmiarze 503 MB.

Kod
Więcej

Program w zasobniku systemowym Windows dla myszy ATK, VXE, MAD i Dragonfly, który przełącza profil wbudowany w mysz w zależności od tego, która gra działa lub ma fokus, oraz edytuje DPI, częstotliwość odpytywania i pozostałe ustawienia poszczególnych profili, bez konieczności trzymania otwartej firmowej aplikacji Electron. W spoczynku zużywa około 2 MB pamięci prywatnej.

Protokół USB HID odtworzony inżynierią wsteczną z firmowej aplikacji i z urządzenia. Kodery są sprawdzane względem bajtów z oficjalnego oprogramowania, a każdy zapis do myszy jest odczytywany z powrotem.

Opcjonalny panel ustawień działa jako osobny proces i rozmawia z zasobnikiem przez lokalny kanał uwierzytelniany tokenem.

Rust · Win32 · USB HID · Tauri

Swales

2025

Informacja zwrotna w czasie rzeczywistym o strukturze tekstu naukowego, z modelem BERT.

KodOnline
Więcej

Aplikacja webowa z modelem BERT (ONNX/PyTorch), która pomaga studentom pisać artykuły naukowe, dając informację zwrotną w czasie rzeczywistym o strukturze i spójności.

React · TypeScript · BERT · ONNX

Inne projekty