Проекты

Избранные проекты

Farol

2026

Показывает ИИ-агентам по коду, как связаны микросервисы, связывая строки, которые их соединяют.

Больше

Связь между двумя сервисами обычно представляет собой строку: тип задачи в очереди, маршрут, путь OpenAPI. Индекс, читающий по одному репозиторию за раз, её не видит. Farol извлекает эти строки, связывает их между репозиториями с происхождением и уверенностью и отдаёт результат агентам по коду через MCP.

Отвечает списком от 5 до 15 изменяемых символов вместо целых файлов. На четырёх публичных репозиториях (Gin, Dispatch, NestJS, Django) он использует от 12 % до 42 % токенов эталонного инструмента, с более высокой полнотой на двух и чуть более низкой на двух других.

Выбирает стратегию ранжирования для каждого репозитория, превращая его собственную историю git в оценочные вопросы, без ручной разметки.

Никаких вызовов LLM в пайплайне.

Python · SQLite · MCP · Embeddings

OpenController

2026

Заставляет геймпады PlayStation, Switch, 8BitDo и сотни других работать в любой игре на ПК.

КодОнлайн
Больше

Каждый геймпад, подключённый к компьютеру, становится виртуальным геймпадом Xbox, который понимают игры, сразу несколько, каждый как отдельный игрок, без какой-либо настройки. Кнопки, которых нет у геймпада Xbox (задние лепестки, Capture, тачпад), могут нажимать кнопку, удерживать клавишу или печатать макрос, а гироскоп может прицеливаться. Windows и Linux, с уменьшенной версией для macOS. Открытый исходный код (MIT), в бете.

Окно OpenController с шестью подключёнными геймпадами, каждый нарисован в своей форме.

Движение стика доходит до того, что читает игра, с медианой от 0,55 до 0,62 мс, измеренной от начала до конца. Движок спит до абсолютного дедлайна и опрашивает устройства с частотой 1000 Гц, тогда как обычный цикл со sleep 1 мс в Windows работает каждые 1,5 мс.

Управляет ViGEmBus напрямую через интерфейс IOCTL, без клиентской DLL. Виртуальные геймпады принадлежат дескриптору движка, поэтому падение никогда не оставляет после себя фантомных геймпадов.

Окно представляет собой отдельный процесс GPUI, который общается с движком через приватный именованный канал. Разделение двух процессов уменьшило фоновый процесс с 83 МБ и 43 потоков до 3,2 МБ.

В Linux каждый виртуальный геймпад является устройством uinput, таким же, какое ядро создаёт для настоящего геймпада Xbox 360, поэтому Wine, Proton и нативные игры считают его настоящим.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Текстуры Minecraft как код, созданные для того, чтобы ИИ-агенты их писали и проверяли.

Код
Больше

Спецификация JSON (палитра плюс упорядоченные операции рисования) детерминированно компилируется в PNG, который использует игра, для скинов игроков и ещё 25 текстур: мобов, брони, плащей и предметов. Этап проверки сообщает о каждой проблеме с точным путём в JSON для исправления. Открытый исходный код (MIT).

Компилятор знает разметку текстур Minecraft, поэтому агент пишет «правая рука, спереди» вместо расстановки пикселей на атласе. Разметка проверяется прогоном через неё собственных текстур игры.

Компилирует скин примерно за 1,5 мс, и одна и та же спецификация даёт побайтово идентичный PNG при каждом запуске, поэтому текстуру можно сравнивать через diff и хранить в системе контроля версий.

Поставляется как MCP-сервер с 14 инструментами, CLI, навык для агентов и плагин Claude Code.

Каждый релиз появился из испытаний, в которых новый агент устанавливает инструмент и выполняет задачу.

TypeScript · MCP · Node.js

Texel

2026

Опишите скин Minecraft, и ИИ нарисует его на 3D-модели у вас на глазах.

Онлайн
Больше

Сайт, построенный на Texel MCP. Языковая модель пишет скин как спецификацию Texel, каждый слой появляется на 3D-модели, пока следующий ещё пишется, а проверка инструментария запускает раунд исправлений до готовности скина. Последующий запрос вроде «сделай капюшон красным» патчит текущий скин вместо того, чтобы начинать заново.

Разбирает JSON модели по мере его поступления в потоке, поэтому скин рисуется слой за слоем, а не весь сразу в конце.

Аккаунты, ежедневная бесплатная квота и кредиты на Supabase, с лимитами по сети и определением ботов перед моделью.

Короткие ссылки для обмена, хранящиеся в Vercel Blob, и студия для ручного редактирования и рисования, на шести языках.

Модель по умолчанию выбрана скриптом bake-off, который рендерит одинаковые запросы на нескольких моделях рядом друг с другом.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

Файловый браузер, который рисует вашу файловую систему как один горизонтальный путь, окрашенный по давности.

Код
Больше

Вместо дерева путь выбора идёт горизонтально по колонкам, а следующие колонки показывают, что находится в соседних папках. Цвет текста показывает, как давно изменился каждый элемент.

Портирован с Tauri и Svelte на Rust и GPUI: один процесс, использующий около 72 МБ, вместо семи, использующих около 374 МБ.

Порт проверяется против старой реализации: позиции и маршруты соединителей для 164 выборок должны совпадать с точностью до 0,02 пкс.

Нечёткий поиск по 500 тыс. индексированных записей при p95 ≈ 44 мс.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

Мод для Minecraft, который делает пересечение океанов примерно в пять раз длиннее одним изменением генерации мира.

Код
Больше

Переопределяет одну функцию плотности генерации мира, без mixins и без собственного генератора чанков, поэтому океаны простираются на километры вместо одного.

Измерено на 48 сидах: океан занимает 58 % мира вместо 30 %, а типичное пересечение растёт примерно с 1,1 км до 5,2 км.

Лаборатория сэмплирования совпадает с реально сгенерированными чанками в от 99,4 % до 99,7 % колонок.

Java · Fabric · NeoForge

COMPX Tray

2026

Приложение в трее на 0,7 МБ, которое заменяет 503-МБ приложение производителя игровой мыши в повседневном использовании.

Код
Больше

Программа в трее для Windows для мышей ATK, VXE, MAD и Dragonfly, которая переключает встроенный профиль мыши в зависимости от того, какая игра запущена или активна, и редактирует DPI, частоту опроса и другие настройки каждого профиля, не держа открытым Electron-приложение производителя. В простое потребляет около 2 МБ приватной памяти.

Протокол USB HID, восстановленный обратной разработкой из приложения производителя и самого устройства. Кодировщики проверяются против байтов из официального ПО, а каждая запись в мышь читается обратно.

Необязательная панель настроек работает отдельным процессом и общается с треем по локальному каналу с токен-аутентификацией.

Rust · Win32 · USB HID · Tauri

Swales

2025

Обратная связь в реальном времени по структуре научного текста, с моделью BERT.

КодОнлайн
Больше

Веб-приложение с моделью BERT (ONNX/PyTorch), помогающее студентам писать научные статьи, с обратной связью в реальном времени по структуре и связности.

React · TypeScript · BERT · ONNX

Другие проекты