Proyectos

Proyectos seleccionados

Farol

2026

Muestra a los agentes de IA de programación cómo se conectan los microservicios, enlazando las cadenas que los unen.

Más

El vínculo entre dos servicios suele ser una cadena: el tipo de una tarea de cola, una ruta, un path de OpenAPI. Un índice que lee un repositorio a la vez no puede verlo. Farol extrae esas cadenas, las enlaza entre repositorios con procedencia y confianza, y sirve el resultado a los agentes de programación a través de MCP.

Responde con los 5 a 15 símbolos que hay que cambiar en lugar de archivos completos. En cuatro repositorios públicos (Gin, Dispatch, NestJS, Django) usa entre el 12 % y el 42 % de los tokens de la herramienta de referencia, con mayor recall en dos y algo menor en los otros dos.

Elige su estrategia de ranking por repositorio convirtiendo el propio historial de git del repositorio en preguntas de evaluación, sin etiquetado humano.

Ninguna llamada a un LLM en el pipeline.

Python · SQLite · MCP · Embeddings

OpenController

2026

Hace que los mandos de PlayStation, Switch, 8BitDo y cientos de otros funcionen en cualquier juego de PC.

CódigoEn vivo
Más

Cada mando conectado al ordenador se convierte en un mando de Xbox virtual que los juegos entienden, varios a la vez, cada uno como su propio jugador, sin nada que mapear. Los botones que un mando de Xbox no tiene (paletas traseras, Capture, el touchpad) pueden pulsar un botón, mantener una tecla o escribir una macro, y un giroscopio puede apuntar. Windows y Linux, con una versión más pequeña para macOS. Código abierto (MIT), en beta.

La ventana de OpenController con seis mandos conectados, cada uno dibujado con su propia forma.

Un movimiento del joystick llega a lo que lee el juego con una mediana de 0,55 a 0,62 ms, medido de extremo a extremo. El motor duerme hasta un plazo absoluto y hace polling a 1000 Hz, mientras que un simple bucle de sleep de 1 ms en Windows se ejecuta cada 1,5 ms.

Gestiona ViGEmBus a través de su interfaz IOCTL, sin la DLL de cliente. Los mandos virtuales pertenecen al handle del motor, así que un fallo nunca deja mandos fantasma atrás.

La ventana es un proceso GPUI independiente que se comunica con el motor a través de un named pipe privado. Separarlos redujo el proceso en segundo plano de 83 MB y 43 hilos a 3,2 MB.

En Linux cada mando virtual es un dispositivo uinput con la forma del que el kernel crea para un mando de Xbox 360 real, así que Wine, Proton y los juegos nativos lo toman por uno.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Texturas de Minecraft como código, pensadas para que los agentes de IA las escriban y las revisen.

Código
Más

Una especificación JSON (una paleta más operaciones de dibujo ordenadas) se compila de forma determinista al PNG que usa el juego, para skins de jugador y otras 25 texturas: mobs, armaduras, capas y objetos. Un paso de revisión informa de cada problema con la ruta JSON exacta que hay que corregir. Código abierto (MIT).

El compilador conoce la disposición de las texturas de Minecraft, así que el agente escribe “brazo derecho, frente” en lugar de colocar píxeles en un atlas. Las disposiciones se verifican pasando por ellas las propias texturas del juego.

Compila una skin en unos 1,5 ms, y la misma especificación da un PNG idéntico byte a byte en cada ejecución, así que una textura se puede comparar con diff y guardar en control de versiones.

Se distribuye como servidor MCP con 14 herramientas, una CLI, una skill para agentes y un plugin de Claude Code.

Cada versión salió de pruebas en las que un agente nuevo instala la herramienta y completa una tarea.

TypeScript · MCP · Node.js

Texel

2026

Describe una skin de Minecraft y una IA la pinta sobre un modelo 3D mientras miras.

En vivo
Más

El sitio construido sobre Texel MCP. Un modelo de lenguaje escribe la skin como una especificación de Texel, cada capa aparece en el modelo 3D mientras la siguiente aún se está escribiendo, y la revisión de la cadena de herramientas guía una ronda de corrección antes de que la skin esté lista. Una petición posterior como “haz la capucha roja” parchea la skin actual en lugar de empezar de cero.

Analiza el JSON del modelo a medida que llega en streaming, así que la skin se dibuja capa por capa en lugar de entera de una vez al final.

Cuentas, una cuota diaria gratuita y créditos en Supabase, con límites por red y detección de bots delante del modelo.

Enlaces cortos para compartir guardados en Vercel Blob, y un estudio para editar y pintar a mano, en seis idiomas.

El modelo por defecto se eligió con un script de bake-off que renderiza las mismas peticiones en varios modelos, en paralelo.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

Un explorador de archivos que dibuja tu sistema de archivos como un único camino horizontal, coloreado por antigüedad.

Código
Más

En lugar de un árbol, el camino de selección discurre horizontalmente entre columnas, y las columnas siguientes previsualizan lo que hay dentro de las carpetas vecinas. El color del texto muestra cuánto tiempo hace que cambió cada elemento.

Portado de Tauri y Svelte a Rust y GPUI: un proceso que usa unos 72 MB en lugar de siete que usan unos 374 MB.

El port se verifica contra la implementación antigua: las posiciones y las rutas de los conectores de 164 selecciones deben coincidir con una tolerancia de 0,02 px.

Búsqueda difusa sobre 500.000 entradas indexadas con p95 ≈ 44 ms.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

Un mod de Minecraft que hace las travesías oceánicas unas cinco veces más largas con un solo cambio en la generación del mundo.

Código
Más

Sobrescribe una única función de densidad de la generación del mundo, sin mixins y sin generador de chunks propio, de modo que los océanos abarcan kilómetros en lugar de uno.

Medido en 48 seeds: el océano cubre el 58 % del mundo en lugar del 30 %, y una travesía típica pasa de unos 1,1 km a 5,2 km.

Un laboratorio de muestreo coincide con los chunks reales generados en entre el 99,4 % y el 99,7 % de las columnas.

Java · Fabric · NeoForge

COMPX Tray

2026

Una app de bandeja de 0,7 MB que sustituye para el uso diario la app de 503 MB del fabricante de un ratón gaming.

Código
Más

Un programa de bandeja de Windows para ratones ATK, VXE, MAD y Dragonfly que cambia el perfil integrado del ratón según qué juego se esté ejecutando o en primer plano, y edita el DPI, la tasa de sondeo y el resto de ajustes de cada perfil, sin mantener abierta la app Electron del fabricante. En reposo usa unos 2 MB de memoria privada.

Protocolo USB HID obtenido por ingeniería inversa a partir de la app del fabricante y del dispositivo. Los codificadores se verifican contra bytes del software oficial, y cada escritura en el ratón se relee.

El panel de ajustes opcional se ejecuta como un proceso aparte y se comunica con la bandeja por un canal local autenticado con token.

Rust · Win32 · USB HID · Tauri

Swales

2025

Comentarios en tiempo real sobre la estructura de la escritura científica, con un modelo BERT.

CódigoEn vivo
Más

Aplicación web con un modelo BERT (ONNX/PyTorch) para ayudar a los estudiantes a escribir artículos científicos, ofreciendo comentarios en tiempo real sobre la estructura y la coherencia.

React · TypeScript · BERT · ONNX

Otros proyectos