プロジェクト

主なプロジェクト

Farol

2026

AI コーディングエージェントに、マイクロサービス同士をつなぐ文字列を結び付けて、どうつながっているかを示します。

もっと見る

2 つのサービスをつなぐものは通常、文字列です。キューのタスク種別、ルート、OpenAPI のパスなどです。1 つのリポジトリずつ読むインデックスにはそれが見えません。Farol はそれらの文字列を抽出し、出所と信頼度とともにリポジトリをまたいで結び付け、その結果を MCP 経由でコーディングエージェントに提供します。

ファイル全体ではなく、変更すべき 5 ~ 15 個のシンボルを返します。4 つの公開リポジトリ(Gin、Dispatch、NestJS、Django)では、既存ツールのトークンの 12% ~ 42% しか使わず、2 つでは再現率が高く、残り 2 つではわずかに低くなっています。

リポジトリ自身の git 履歴を評価用の質問に変換することで、人手によるラベリングなしに、リポジトリごとにランキング戦略を選びます。

パイプライン内に LLM 呼び出しはありません。

Python · SQLite · MCP · Embeddings

OpenController

2026

PlayStation、Switch、8BitDo など数百種類のコントローラーをあらゆる PC ゲームで使えるようにします。

コードオンライン
もっと見る

コンピュータに接続されたすべてのコントローラーが、ゲームが理解する仮想 Xbox コントローラーになります。同時に複数、それぞれ別のプレイヤーとして、マッピングは不要です。Xbox コントローラーにないボタン(背面パドル、Capture、タッチパッド)にはボタンの押下、キーの長押し、マクロの入力、ジャイロにはエイムを割り当てられます。Windows と Linux、macOS 向けの小規模なバージョンもあります。オープンソース(MIT)、ベータ版。

OpenController のウィンドウ。6 台のコントローラーが接続され、それぞれ自身の形状で描かれています。

スティックの操作がゲームの読み取る地点に届くまでの中央値は 0.55 ~ 0.62 ms で、エンドツーエンドで測定しています。エンジンは絶対的な期限までスリープし、1000 Hz でポーリングします。一方、Windows 上の単純な 1 ms スリープループは 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 上のアカウント、1 日あたりの無料枠、クレジット。モデルの手前にはネットワーク単位の制限とボット検出があります。

Vercel Blob に保存される短い共有リンクと、手作業で編集・描画するスタジオ。6 言語に対応します。

デフォルトモデルは、同じプロンプトを複数のモデルで並べてレンダリングする比較スクリプトで選びました。

TypeScript · Vite · Vercel · Supabase

lupasta

2026

ファイルシステムを 1 本の横方向のパスとして描き、更新の新しさで色分けするファイルブラウザ。

コード
もっと見る

ツリーではなく、選択中のパスが列を横切って水平に伸び、次の列が隣接フォルダの中身をプレビューします。文字の色は各項目が最後に変更されてからの時間を示します。

Tauri と Svelte から Rust と GPUI へ移植:約 374 MB を使う 7 プロセスから、約 72 MB を使う 1 プロセスになりました。

移植は旧実装と突き合わせて検証しています。164 通りの選択における位置とコネクタの経路が 0.02 px 以内で一致する必要があります。

インデックス済みの 50 万件に対するファジー検索が p95 ≈ 44 ms。

Rust · GPUI · SQLite FTS5

Big Oceans

2026

世界生成を 1 箇所変えるだけで、海の横断を約 5 倍長くする Minecraft の MOD。

コード
もっと見る

世界生成の密度関数を 1 つだけ上書きし、mixin も独自のチャンク生成器も使わないため、海は 1 ではなく数キロメートルにわたります。

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)を備えた Web アプリケーションで、学生の科学論文の執筆を支援し、構造と一貫性についてリアルタイムのフィードバックを提供します。

React · TypeScript · BERT · ONNX

その他のプロジェクト