Projets

Projets sélectionnés

Farol

2026

Montre aux agents de codage IA comment les microservices se connectent, en reliant les chaînes qui les unissent.

Plus

Le lien entre deux services est souvent une chaîne : un type de tâche de file d’attente, une route, un chemin OpenAPI. Un index qui lit un dépôt à la fois ne peut pas la voir. Farol extrait ces chaînes, les relie entre dépôts avec provenance et confiance, et sert le résultat à des agents de codage via MCP.

Répond avec les 5 à 15 symboles à modifier au lieu de fichiers entiers. Sur quatre dépôts publics (Gin, Dispatch, NestJS, Django), il utilise de 12 % à 42 % des tokens de l’outil de référence, avec un rappel supérieur sur deux et légèrement inférieur sur les deux autres.

Choisit sa stratégie de classement par dépôt en transformant l’historique git du dépôt lui-même en questions d’évaluation, sans étiquetage humain.

Aucun appel à un LLM dans le pipeline.

Python · SQLite · MCP · Embeddings

OpenController

2026

Fait fonctionner les manettes PlayStation, Switch, 8BitDo et des centaines d’autres dans n’importe quel jeu PC.

CodeEn ligne
Plus

Chaque manette connectée à l’ordinateur devient une manette Xbox virtuelle que les jeux comprennent, plusieurs à la fois, chacune comme son propre joueur, sans rien à mapper. Les boutons qui manquent à une manette Xbox (palettes arrière, Capture, le pavé tactile) peuvent appuyer sur un bouton, maintenir une touche ou saisir une macro, et un gyroscope peut viser. Windows et Linux, avec une version plus petite pour macOS. Open source (MIT), en bêta.

La fenêtre d’OpenController avec six manettes connectées, chacune dessinée dans sa propre forme.

Un mouvement de stick arrive à ce que le jeu lit avec une médiane de 0,55 à 0,62 ms, mesuré de bout en bout. Le moteur dort jusqu’à une échéance absolue et lit les entrées à 1000 Hz, là où une simple boucle de sleep de 1 ms sous Windows s’exécute toutes les 1,5 ms.

Pilote ViGEmBus via son interface IOCTL, sans la DLL cliente. Les manettes virtuelles appartiennent au handle du moteur, donc un crash ne laisse jamais de manettes fantômes derrière lui.

La fenêtre est un processus GPUI séparé qui communique avec le moteur via un named pipe privé. Les séparer a fait passer le processus d’arrière-plan de 83 MB et 43 threads à 3,2 Mo.

Sous Linux, chaque manette virtuelle est un périphérique uinput façonné comme celui que le noyau crée pour une vraie manette Xbox 360, si bien que Wine, Proton et les jeux natifs la prennent pour telle.

Rust · SDL3 · GPUI · ViGEmBus · uinput

Texel MCP

2026

Des textures Minecraft comme du code, conçues pour que des agents d’IA les écrivent et les révisent.

Code
Plus

Une spécification JSON (une palette plus des opérations de dessin ordonnées) se compile de façon déterministe vers le PNG utilisé par le jeu, pour les skins de joueur et 25 autres textures : mobs, armures, capes et objets. Une étape de relecture signale chaque problème avec le chemin JSON exact à corriger. Open source (MIT).

Le compilateur connaît la disposition des textures de Minecraft, donc l’agent écrit « bras droit, face avant » au lieu de placer des pixels sur un atlas. Les dispositions sont vérifiées en faisant passer les propres textures du jeu par elles.

Compile une skin en environ 1,5 ms, et la même spécification produit un PNG identique à l’octet près à chaque exécution, donc une texture peut être comparée en diff et gardée sous contrôle de version.

Distribué comme serveur MCP avec 14 outils, une CLI, une compétence d’agent et un plugin Claude Code.

Chaque version est issue d’essais où un agent neuf installe l’outil et accomplit une tâche.

TypeScript · MCP · Node.js

Texel

2026

Décrivez une skin Minecraft et une IA la peint sur un modèle 3D pendant que vous regardez.

En ligne
Plus

Le site construit sur Texel MCP. Un modèle de langage écrit la skin sous forme de spécification Texel, chaque couche apparaît sur le modèle 3D pendant que la suivante est encore en cours d’écriture, et la relecture de la chaîne d’outils déclenche une passe de correction avant que la skin soit terminée. Une demande de suivi comme « mets la capuche en rouge » applique un patch à la skin actuelle au lieu de repartir de zéro.

Analyse le JSON du modèle pendant qu’il arrive en streaming, donc la skin est dessinée couche par couche au lieu d’un coup à la fin.

Des comptes, un quota gratuit quotidien et des crédits sur Supabase, avec des limites par réseau et une détection de bots devant le modèle.

Des liens de partage courts stockés sur Vercel Blob, et un studio pour éditer et peindre à la main, en six langues.

Le modèle par défaut a été choisi avec un script de bake-off qui rend les mêmes prompts sur plusieurs modèles côte à côte.

TypeScript · Vite · Vercel · Supabase

lupasta

2026

Un navigateur de fichiers qui dessine votre système de fichiers comme un chemin horizontal, coloré selon la récence.

Code
Plus

Au lieu d’une arborescence, le chemin de sélection court horizontalement parmi les colonnes, et les colonnes suivantes prévisualisent le contenu des dossiers voisins. La couleur du texte indique depuis combien de temps chaque élément a changé.

Porté de Tauri et Svelte vers Rust et GPUI : un processus utilisant environ 72 Mo au lieu de sept utilisant environ 374 Mo.

Le portage est vérifié par rapport à l’ancienne implémentation : les positions et les tracés des connecteurs pour 164 sélections doivent correspondre à 0,02 px près.

Recherche floue sur 500 000 entrées indexées à p95 ≈ 44 ms.

Rust · GPUI · SQLite FTS5

Big Oceans

2026

Un mod Minecraft qui rend les traversées d’océan environ cinq fois plus longues avec une seule modification de la génération du monde.

Code
Plus

Redéfinit une seule fonction de densité de la génération du monde, sans mixins et sans générateur de chunks personnalisé, si bien que les océans s’étendent sur des kilomètres au lieu d’un seul.

Mesuré sur 48 seeds : l’océan couvre 58 % du monde au lieu de 30 %, et une traversée typique passe d’environ 1,1 km à 5,2 km.

Un laboratoire d’échantillonnage concorde avec de vrais chunks générés sur 99,4 % à 99,7 % des colonnes.

Java · Fabric · NeoForge

COMPX Tray

2026

Une application de barre d’état de 0,7 Mo qui remplace au quotidien l’application de 503 Mo du fabricant d’une souris gamer.

Code
Plus

Un programme de barre d’état pour Windows, pour les souris ATK, VXE, MAD et Dragonfly, qui change le profil embarqué de la souris selon le jeu lancé ou au premier plan et modifie le DPI, le taux d’interrogation et les autres réglages propres à chaque profil, sans garder ouverte l’application Electron du fabricant. Au repos, il utilise environ 2 Mo de mémoire privée.

Protocole USB HID rétro-conçu à partir de l’application du fabricant et du périphérique. Les encodeurs sont vérifiés par rapport aux octets du logiciel officiel, et chaque écriture vers la souris est relue.

Le panneau de réglages optionnel tourne comme processus séparé et communique avec la barre d’état via un canal local authentifié par token.

Rust · Win32 · USB HID · Tauri

Swales

2025

Un retour en temps réel sur la structure de l’écriture scientifique, avec un modèle BERT.

CodeEn ligne
Plus

Application web avec un modèle BERT (ONNX/PyTorch) pour aider les étudiants à rédiger des articles scientifiques, avec un retour en temps réel sur la structure et la cohérence.

React · TypeScript · BERT · ONNX

Autres projets