Progetti

Progetti selezionati

Farol

2026

Mostra agli agenti IA di coding come i microservizi si connettono, collegando le stringhe che li uniscono.

Più

Il collegamento tra due servizi è di solito una stringa: il tipo di un task in coda, una rotta, un path OpenAPI. Un indice che legge un repository alla volta non riesce a vederlo. Farol estrae quelle stringhe, le collega tra i repository con provenienza e confidenza e serve il risultato agli agenti di coding via MCP.

Risponde con i 5 ai 15 simboli da modificare invece che con interi file. Su quattro repository pubblici (Gin, Dispatch, NestJS, Django) usa dal 12% al 42% dei token dello strumento di riferimento, con recall più alto su due e leggermente più basso sugli altri due.

Sceglie la strategia di ranking per ogni repository trasformando la cronologia git del repo stesso in domande di valutazione, senza etichettatura umana.

Nessuna chiamata a LLM nella pipeline.

Python · SQLite · MCP · Embeddings

OpenController

2026

Fa funzionare i controller PlayStation, Switch, 8BitDo e centinaia di altri in qualsiasi gioco per PC.

CodiceOnline
Più

Ogni controller collegato al computer diventa un controller Xbox virtuale che i giochi riconoscono, più di uno alla volta, ciascuno come un giocatore, senza nulla da mappare. I pulsanti che un controller Xbox non ha (paddle posteriori, Capture, touchpad) possono premere un pulsante, tenere premuto un tasto o digitare una macro, e il giroscopio può mirare. Windows e Linux, con una versione ridotta per macOS. Open source (MIT), in beta.

La finestra di OpenController con sei controller collegati, ciascuno disegnato nella propria forma.

Un movimento dello stick arriva a ciò che il gioco legge con una mediana di 0,55 a 0,62 ms, misurato end to end. Il motore dorme fino a una scadenza assoluta e fa polling a 1000 Hz, mentre un normale ciclo con sleep di 1 ms su Windows gira ogni 1,5 ms.

Pilota ViGEmBus attraverso la sua interfaccia IOCTL, senza la DLL client. I controller virtuali appartengono all’handle del motore, quindi un crash non lascia mai controller fantasma dietro di sé.

La finestra è un processo GPUI separato che comunica con il motore tramite un named pipe privato. Separarli ha portato il processo in background da 83 MB e 43 thread a 3,2 MB.

Su Linux ogni controller virtuale è un dispositivo uinput modellato come quello che il kernel crea per un vero pad Xbox 360, così Wine, Proton e i giochi nativi lo considerano tale.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Texture di Minecraft come codice, pensate per essere scritte e revisionate da agenti IA.

Codice
Più

Una specifica JSON (una palette più operazioni di disegno ordinate) compila in modo deterministico nel PNG che il gioco usa, per le skin dei giocatori e altre 25 texture: mob, armature, mantelli e oggetti. Una fase di revisione segnala ogni problema con il percorso JSON esatto da correggere. Open source (MIT).

Il compilatore conosce il layout delle texture di Minecraft, quindi l’agente scrive “braccio destro, davanti” invece di posizionare pixel su un atlas. I layout vengono verificati facendovi passare le texture del gioco stesso.

Compila una skin in circa 1,5 ms, e la stessa specifica produce un PNG identico byte per byte a ogni esecuzione, così una texture può essere messa in diff e tenuta sotto controllo di versione.

Distribuito come server MCP con 14 strumenti, una CLI, una skill per agenti e un plugin di Claude Code.

Ogni release è nata da prove in cui un agente nuovo installa lo strumento e completa un’attività.

TypeScript · MCP · Node.js

Texel

2026

Descrivi una skin di Minecraft e un’IA la dipinge su un modello 3D mentre guardi.

Online
Più

Il sito costruito su Texel MCP. Un modello linguistico scrive la skin come specifica Texel, ogni livello appare sul modello 3D mentre il successivo è ancora in scrittura, e la revisione del toolchain guida un giro di correzioni prima che la skin sia finita. Una richiesta successiva come “rendi il cappuccio rosso” applica una patch alla skin corrente invece di ricominciare da zero.

Analizza il JSON del modello mentre arriva in streaming, così la skin viene disegnata livello per livello invece che tutta insieme alla fine.

Account, una quota gratuita giornaliera e crediti su Supabase, con limiti per rete e rilevamento bot davanti al modello.

Link di condivisione brevi salvati su Vercel Blob e uno studio per modificare e dipingere a mano, in sei lingue.

Il modello predefinito è stato scelto con uno script di bake-off che renderizza gli stessi prompt su vari modelli fianco a fianco.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

Un file browser che disegna il tuo filesystem come un unico percorso orizzontale, colorato per recenza.

Codice
Più

Invece di un albero, il percorso di selezione scorre in orizzontale tra le colonne, e le colonne successive mostrano in anteprima cosa contengono le cartelle vicine. Il colore del testo indica quanto di recente ogni elemento è cambiato.

Portato da Tauri e Svelte a Rust e GPUI: un processo che usa circa 72 MB invece di sette che ne usano circa 374 MB.

Il port viene verificato rispetto alla vecchia implementazione: posizioni e percorsi dei connettori per 164 selezioni devono corrispondere entro 0,02 px.

Ricerca fuzzy su 500k voci indicizzate con p95 ≈ 44 ms.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

Un mod di Minecraft che rende le traversate oceaniche circa cinque volte più lunghe con un’unica modifica al worldgen.

Codice
Più

Sovrascrive una singola funzione di densità della generazione del mondo, senza mixin e senza chunk generator personalizzato, così gli oceani si estendono per chilometri invece che per uno.

Misurato su 48 seed: l’oceano copre il 58% del mondo invece del 30%, e una traversata tipica passa da circa 1,1 km a 5,2 km.

Un laboratorio di campionamento concorda con i chunk realmente generati sul 99,4% al 99,7% delle colonne.

Java · Fabric · NeoForge

COMPX Tray

2026

Un’app di tray da 0,7 MB che sostituisce nell’uso quotidiano l’app del produttore da 503 MB di un mouse da gaming.

Codice
Più

Un programma di tray per Windows per mouse ATK, VXE, MAD e Dragonfly che cambia il profilo onboard del mouse in base al gioco in esecuzione o in primo piano e modifica DPI, polling rate e le altre impostazioni di ogni profilo, senza tenere aperta l’app Electron del produttore. Inattivo occupa circa 2 MB di memoria privata.

Protocollo USB HID ricavato con reverse engineering dall’app del produttore e dal dispositivo. Gli encoder vengono verificati rispetto ai byte del software ufficiale, e ogni scrittura sul mouse viene riletta.

Il pannello impostazioni opzionale gira come processo separato e comunica con il tray tramite un canale locale autenticato con token.

Rust · Win32 · USB HID · Tauri

Swales

2025

Feedback in tempo reale sulla struttura della scrittura scientifica, con un modello BERT.

CodiceOnline
Più

Applicazione web con un modello BERT (ONNX/PyTorch) per aiutare gli studenti a scrivere articoli scientifici, fornendo feedback in tempo reale su struttura e coerenza.

React · TypeScript · BERT · ONNX

Altri progetti