프로젝트

주요 프로젝트

Farol

2026

서로를 잇는 문자열을 연결해 AI 코딩 에이전트에게 마이크로서비스가 어떻게 연결되는지 보여줍니다.

더 보기

두 서비스 사이의 연결은 보통 하나의 문자열입니다. 큐 작업 타입, 라우트, OpenAPI 경로처럼요. 저장소를 하나씩 읽는 인덱스는 그것을 볼 수 없습니다. Farol은 그 문자열들을 추출하고, 출처와 신뢰도를 붙여 저장소를 넘나들며 연결한 뒤, 결과를 MCP를 통해 코딩 에이전트에 제공합니다.

전체 파일 대신 변경할 5~15개의 심볼로 답합니다. 네 개의 공개 저장소(Gin, Dispatch, NestJS, Django)에서 기존 도구 토큰의 12~42%만 사용하면서, 두 곳에서는 재현율이 더 높고 나머지 두 곳에서는 약간 낮습니다.

사람의 라벨링 없이 저장소 자체의 git 이력을 평가 질문으로 바꿔 저장소마다 순위 전략을 고릅니다.

파이프라인에 LLM 호출이 없습니다.

Python · SQLite · MCP · Embeddings

OpenController

2026

PlayStation, Switch, 8BitDo 및 수백 가지 다른 컨트롤러를 어떤 PC 게임에서든 작동하게 만듭니다.

코드온라인
더 보기

컴퓨터에 연결된 모든 컨트롤러가 게임이 알아보는 가상 Xbox 컨트롤러가 되며, 여러 개를 동시에, 각각 별도의 플레이어로 쓸 수 있고 매핑할 것은 없습니다. Xbox 컨트롤러에 없는 버튼(뒷면 패들, Capture, 터치패드)은 버튼을 누르거나 키를 길게 누르거나 매크로를 입력하도록 설정할 수 있고, 자이로로 조준할 수도 있습니다. Windows와 Linux, 그리고 macOS용 소규모 버전. 오픈 소스(MIT), 베타.

컨트롤러 여섯 개가 연결된 OpenController 창, 각각 제 형태로 그려져 있습니다.

스틱 움직임이 게임이 읽는 지점에 도달하는 시간은 종단 간 측정으로 중앙값 0.55~0.62 ms입니다. 엔진은 절대 데드라인까지 잠들었다가 1000 Hz로 폴링하는데, Windows에서 평범한 1 ms sleep 루프는 1.5 ms마다 실행됩니다.

클라이언트 DLL 없이 IOCTL 인터페이스로 ViGEmBus를 구동합니다. 가상 컨트롤러는 엔진의 핸들에 속하므로 크래시가 나도 유령 컨트롤러가 남지 않습니다.

창은 사설 명명된 파이프로 엔진과 통신하는 별도의 GPUI 프로세스입니다. 둘을 분리하면서 백그라운드 프로세스가 83 MB와 43개 스레드에서 3.2 MB로 줄었습니다.

Linux에서 각 가상 컨트롤러는 커널이 실제 Xbox 360 패드를 위해 만드는 것과 같은 형태의 uinput 장치이므로, Wine, Proton 및 네이티브 게임이 실제 패드로 받아들입니다.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Minecraft 텍스처를 코드로 다루며 AI 에이전트가 작성하고 검토하도록 만들었습니다.

코드
더 보기

JSON 명세(팔레트와 순서가 있는 그리기 연산)가 게임이 사용하는 PNG로 결정론적으로 컴파일되며, 플레이어 스킨과 25가지 다른 텍스처(몹, 갑옷, 망토, 아이템)를 지원합니다. 검토 단계는 각 문제를 고쳐야 할 정확한 JSON 경로와 함께 보고합니다. 오픈 소스(MIT).

컴파일러가 Minecraft의 텍스처 레이아웃을 알고 있으므로 에이전트는 아틀라스에 픽셀을 배치하는 대신 “오른팔, 앞면”이라고 씁니다. 레이아웃은 게임 자체의 텍스처를 통과시켜 검증합니다.

스킨을 약 1.5 ms에 컴파일하고, 같은 명세는 매번 바이트 단위로 동일한 PNG를 내놓으므로 텍스처를 diff하고 버전 관리에 넣을 수 있습니다.

14개 도구를 갖춘 MCP 서버, CLI, 에이전트 스킬, Claude Code 플러그인으로 배포됩니다.

각 릴리스는 새 에이전트가 도구를 설치하고 과제를 완수하는 시험에서 나왔습니다.

TypeScript · MCP · Node.js

Texel

2026

Minecraft 스킨을 설명하면 AI가 지켜보는 앞에서 3D 모델에 칠해 줍니다.

온라인
더 보기

Texel MCP 위에 만든 사이트입니다. 언어 모델이 스킨을 Texel 명세로 작성하고, 다음 레이어가 아직 작성되는 동안 각 레이어가 3D 모델에 나타나며, 툴체인의 검토가 스킨이 끝나기 전에 수정 라운드를 이끕니다. “후드를 빨갛게 해 줘” 같은 후속 요청은 처음부터 다시 시작하지 않고 현재 스킨을 패치합니다.

모델의 JSON을 스트리밍되는 대로 파싱하므로 스킨이 마지막에 한꺼번에 그려지는 대신 레이어별로 그려집니다.

Supabase 기반 계정, 매일 무료 할당량, 크레딧을 제공하며, 모델 앞단에 네트워크별 제한과 봇 탐지가 있습니다.

Vercel Blob에 저장된 짧은 공유 링크와 손으로 편집하고 그리는 스튜디오, 여섯 개 언어 지원.

기본 모델은 같은 프롬프트를 여러 모델에 나란히 렌더링하는 비교 스크립트로 골랐습니다.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

파일 시스템을 하나의 가로 경로로 그려 내고 최근성에 따라 색을 입히는 파일 브라우저입니다.

코드
더 보기

트리 대신 선택 경로가 열을 가로질러 수평으로 이어지고, 다음 열들은 인접한 폴더 안의 내용을 미리 보여줍니다. 텍스트 색은 각 항목이 얼마나 최근에 바뀌었는지 보여줍니다.

Tauri와 Svelte에서 Rust와 GPUI로 포팅했습니다. 약 374 MB를 쓰던 프로세스 일곱 개가 약 72 MB를 쓰는 하나가 되었습니다.

포팅 결과는 이전 구현과 대조해 검증합니다. 164개 선택에 대한 위치와 연결선 경로가 0.02 px 이내로 일치해야 합니다.

색인된 50만 개 항목에 대한 퍼지 검색이 p95 ≈ 44 ms입니다.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

월드 생성 한 곳만 바꿔 대양 횡단을 약 다섯 배 길게 만드는 Minecraft 모드입니다.

코드
더 보기

월드 생성 밀도 함수 하나만 재정의하고, 믹스인도 커스텀 청크 생성기도 없이 대양이 한 킬로미터가 아니라 수 킬로미터에 걸치게 합니다.

48개 시드에서 측정했을 때 대양이 세계의 30% 대신 58%를 차지하고, 일반적인 횡단이 약 1.1 km에서 5.2 km로 늘어납니다.

샘플링 실험실이 실제 생성된 청크와 열의 99.4%~99.7%에서 일치합니다.

Java · Fabric · NeoForge

COMPX Tray

2026

게이밍 마우스의 503 MB 벤더 앱을 일상 사용에서 대체하는 0.7 MB 트레이 앱입니다.

코드
더 보기

ATK, VXE, MAD, Dragonfly 마우스를 위한 Windows 트레이 프로그램으로, 실행 중이거나 포커스된 게임에 따라 마우스의 온보드 프로필을 전환하고 DPI, 폴링 레이트 및 기타 프로필별 설정을 편집하며, 벤더의 Electron 앱을 켜 둘 필요가 없습니다. 유휴 상태에서 약 2 MB의 전용 메모리를 사용합니다.

USB HID 프로토콜을 벤더 앱과 장치에서 리버스 엔지니어링했습니다. 인코더는 공식 소프트웨어의 바이트와 대조해 검증하고, 마우스에 대한 모든 쓰기는 다시 읽어 확인합니다.

선택적인 설정 패널은 별도 프로세스로 실행되며 토큰으로 인증된 로컬 채널을 통해 트레이와 통신합니다.

Rust · Win32 · USB HID · Tauri

Swales

2025

BERT 모델로 과학적 글쓰기의 구조에 대한 실시간 피드백을 제공합니다.

코드온라인
더 보기

학생들이 과학 논문을 작성하도록 돕는 BERT 모델(ONNX/PyTorch) 기반 웹 애플리케이션으로, 구조와 일관성에 대한 실시간 피드백을 제공합니다.

React · TypeScript · BERT · ONNX

기타 프로젝트