
Standboy
Standboy est une extension VS Code/Cursor qui déploie automatiquement un émulateur Game Boy (GB/GBC/GBA) dans la barre latérale pendant l'activité de l'agent IA, puis se masque et se met en pause automatiquement – reprenant au milieu de l'image la prochaine fois – tout en conservant une bibliothèque de ROMs persistante, des sauvegardes et des jaquettes.
https://github.com/mfbz/standboy?ref=producthunt&utm_source=aipure

Informations sur le produit
Mis à jour:May 18, 2026
Qu'est-ce que Standboy
Standboy est un compagnon IDE léger qui transforme le "temps d'attente" de l'IA en une micro-pause contenue et modulable : un émulateur Game Boy qui vit dans la barre latérale de votre éditeur. Lorsque votre agent de codage commence à travailler, Standboy peut s'ouvrir automatiquement ; lorsque l'agent a terminé, il se range et se met en pause afin que vous ne vous éparpilliez pas sur d'autres applications. Il prend en charge les ROMs `.gb`, `.gbc` et `.gba` fournies par l'utilisateur (aucun jeu n'est fourni), offre des commandes clavier reconfigurables et des options de palette pour l'interface utilisateur, et maintient une bibliothèque gérée sur disque avec des sauvegardes persistantes et des jaquettes mises en cache. Il est disponible via le VS Code Marketplace et Open VSX, et il met l'accent sur la confidentialité sans télémétrie et avec seulement des récupérations de jaquettes uniques optionnelles.
Caractéristiques principales de Standboy
Standboy est un émulateur Game Boy pour la barre latérale de VS Code/Cursor qui s'ouvre automatiquement lorsque votre agent de codage IA commence à travailler et se réduit lorsqu'il s'arrête, vous offrant une "micro-distraction" qui vous maintient dans l'IDE au lieu de changer d'onglet. Il prend en charge les ROMs GB/GBC/GBA fournies par l'utilisateur, reprend le jeu en cours de trame lorsqu'il est masqué, maintient une bibliothèque de ROMs persistante avec des sauvegardes miroir sur disque, identifie automatiquement les titres et les jaquettes via le hachage No-Intro et les vignettes libretro, offre des commandes clavier et des palettes reconfigurables, et met l'accent sur la confidentialité sans télémétrie et avec des récupérations réseau minimales et uniques pour les jaquettes.
Affichage automatique lors de l'activité de l'agent: Se connecte à l'agent natif de Cursor et à Claude Code via les API de cycle de vie officielles (avec une heuristique de secours), puis s'étend automatiquement après un court délai pendant que l'agent travaille et se masque automatiquement après l'inactivité – réduisant le changement de contexte sans "stroboscopie" constante du panneau.
Reprise en cours de trame avec rétention de la vue web: Lorsque le panneau se masque, l'émulateur se met en pause et reprend exactement là où il s'était arrêté la prochaine fois qu'il s'ouvre, de sorte que les courtes exécutions d'agents n'interrompent pas le flux de jeu.
Bibliothèque de ROMs persistante + gestion des sauvegardes: Copie les ROMs dans une bibliothèque gérée sur disque indexée par hachage de contenu, met en miroir les sauvegardes de batterie en jeu sur disque lors des événements clés du cycle de vie, et prend en charge l'exportation/importation de fichiers de sauvegarde.
Identification automatique des ROMs et des jaquettes: Fait correspondre les ROMs par SHA-1 à une base de données No-Intro fournie pour afficher les titres canoniques, et récupère/met en cache les jaquettes à partir des vignettes libretro (avec mise en cache locale et marqueurs "pas de jaquette").
Prise en charge des ROMs multiplateformes (GB/GBC/GBA): Charge les fichiers .gb, .gbc et .gba avec détection automatique de la plateforme, permettant une large gamme de titres rétro dans une seule extension.
Expérience personnalisable axée sur la confidentialité: Offre des commandes clavier reconfigurables, plusieurs palettes plus des palettes personnalisées, un répertoire de bibliothèque configurable, et aucune télémétrie (seules les récupérations de jaquettes uniques sont gérées par l'hôte de l'extension).
Cas d'utilisation de Standboy
Rester engagé pendant les attentes de codage IA: Les développeurs utilisant Cursor ou Claude Code peuvent jouer de courtes sessions pendant qu'un agent s'exécute, puis reprendre leur travail en toute transparence lorsque l'agent a terminé, réduisant ainsi la tentation de passer aux applications sociales.
Programmation en binôme et démonstrations en direct: Pendant les ateliers ou les sessions d'équipe, Standboy peut combler les "temps morts" pendant l'exécution des outils (compilations, refactorisations, génération d'agents), en maintenant l'attention du public à l'intérieur de l'éditeur.
Gestion de la concentration en télétravail: Dans les équipes distribuées, il offre une activité de pause limitée et pouvant être mise en pause pendant les périodes d'attente inévitables, aidant à maintenir un flux de travail cohérent sans dériver vers une navigation non pertinente.
Rituels de productivité des développeurs: Les équipes ou les individus peuvent l'utiliser comme une boucle de récompense légère – par exemple, un court segment de jeu uniquement pendant que l'agent travaille – transformant le temps d'inactivité en une réinitialisation contrôlée et limitée dans le temps.
Environnements d'éducation et d'apprentissage: Les étudiants apprenant la programmation avec des assistants IA peuvent utiliser Standboy comme une "activité d'attente" structurée qui se termine automatiquement, minimisant le débordement de distraction pendant les sessions d'étude.
Avantages
Réduit la distraction illimitée en gardant les pauses à l'intérieur de l'IDE avec une limite de pause stricte (masquage/pause automatique).
Modèle de persistance robuste pour les ROMs et les sauvegardes (bibliothèque gérée, sauvegardes miroir sur disque, exportation/importation).
Conception soucieuse de la confidentialité (pas de télémétrie ; récupérations de jaquettes limitées et mises en cache).
Détails UX fluides (affichage/masquage automatique avec délai, reprise en cours de trame, commandes reconfigurables, palettes).
Inconvénients
Nécessite un nettoyage manuel : les utilisateurs doivent désactiver la détection avant de désinstaller pour supprimer les hooks d'agent installés.
L'affichage automatique dépend des intégrations d'agents prises en charge (meilleur avec Cursor/Claude Code) ; d'autres agents peuvent s'appuyer sur des heuristiques moins précises.
N'inclut pas de jeux et exige que les utilisateurs fournissent des fichiers ROMs obtenus légalement.
L'état de l'émulateur en cours de trame ne persiste pas après les redémarrages de l'éditeur (seules les sauvegardes en jeu persistent).
Comment utiliser Standboy
1) Installer Standboy: Dans VS Code, ouvrez Extensions et recherchez "Standboy", ou exécutez : `code --install-extension mfbzme.standboy`. Dans Cursor/autres forks de VS Code, installez depuis le panneau Extensions (souvent via Open VSX). Vous pouvez également installer un `.vsix` de pré-version avec : `code --install-extension standboy-x.y.z.vsix`.
2) Ouvrir Standboy pour la première fois: Lors de la première activation, Standboy ouvre automatiquement son panneau (pas de modal). Vous verrez l'en-tête (STANDBOY + point d'activité + menu `⋯`), un écran qui dit "pas de cartouche", et une grille de bibliothèque vide avec une tuile "+ Ajouter ROM".
3) (Optionnel) Connecter l'affichage automatique à votre agent IA: Dans le panneau Standboy, ouvrez le menu `⋯` → trouvez la section "Détection" → activez l'agent que vous souhaitez (Claude Code ou Cursor). Les connexions sont mutuellement exclusives (activer l'une désactive l'autre). Cela relie Standboy au cycle de vie de l'agent afin que le panneau s'agrandisse automatiquement pendant que l'agent travaille et se cache après qu'il s'arrête.
4) Charger votre première ROM: Cliquez sur "+ Ajouter ROM" (ou `⋯` → "Charger ROM...") et choisissez un fichier `.gb`, `.gbc` ou `.gba` sur le disque. Standboy le copie dans sa bibliothèque gérée, l'identifie (si possible) et démarre le jeu.
5) Commencer à jouer (commandes par défaut): Cliquez à l'intérieur du panneau Standboy pour qu'il capture les entrées clavier. Par défaut : Touches fléchées = D-pad, `Z` = A, `X` = B, `Entrée` = Démarrer, `Maj` = Sélectionner.
6) Reconfigurer les commandes: Ouvrez `⋯` → "Contrôles". Cliquez sur une puce (`A`, `B`, `Start`, `Sel`) et appuyez sur la nouvelle touche. Appuyez sur `Échap` pour annuler. Les liaisons persistent dans le `config.json` de la bibliothèque.
7) Activer/désactiver le son: Ouvrez `⋯` → "Audio" → activez/désactivez le son. Si l'audio ne se lance toujours pas, cliquez une fois directement sur l'écran du jeu (la politique de lecture automatique du navigateur nécessite un geste de l'utilisateur).
8) Changer de jeu depuis la grille de la bibliothèque: Cliquez sur n'importe quelle jaquette/tuile dans la grille de la bibliothèque pour charger cette ROM. La ROM en cours de lecture est mise en surbrillance. Si un jeu est en cours d'exécution, le changement peut demander une confirmation ; les sauvegardes sont vidées, donc l'annulation n'est pas destructive.
9) Comprendre le timing de l'affichage automatique (si activé): Lorsqu'il est connecté à un agent, Standboy utilise un délai d'affichage de 5 secondes (ne s'affiche pas pour les petits tours) et un délai de masquage de 5 secondes après l'arrêt de l'agent. Une fine barre de progression apparaît pendant le compte à rebours de masquage.
10) Gérer les sauvegardes (exporter/importer): Ouvrez `⋯` → "Exporter la sauvegarde" pour écrire le `.sav` du jeu actuel à l'emplacement de votre choix. Utilisez `⋯` → "Importer la sauvegarde" pour charger un `.sav` dans la ROM actuelle (le jeu se recharge avec).
11) Ouvrir ou déplacer votre dossier de bibliothèque: Ouvrez `⋯` → "Ouvrir le dossier de la bibliothèque" pour afficher les ROMs, les sauvegardes, les jaquettes et les index sur le disque. Pour stocker la bibliothèque ailleurs (par exemple, un dossier synchronisé), définissez `standboy.libraryDirectory` dans les paramètres ; les nouveaux chargements/sauvegardes utiliseront le nouvel emplacement (les fichiers existants ne sont pas déplacés automatiquement).
12) Personnaliser l'apparence (palettes): Dans les paramètres, définissez `standboy.palette` sur l'une des options suivantes : `kirokaze`, `dmg`, `pocket`, `bgb`, `mist`. Ou définissez `standboy.customPalette` sur un tableau de 4 couleurs hexadécimales (foncé → clair) pour remplacer la palette intégrée.
13) Désactiver l'affichage automatique (mode manuel uniquement): Si vous ne voulez pas de changements de focus/panneau pendant le travail de l'agent, définissez `standboy.autoShow` sur `false` (ou désactivez l'affichage automatique dans l'interface utilisateur si disponible). Standboy fonctionne toujours comme un émulateur manuel.
14) Dépannage à l'aide des journaux: Ouvrez `⋯` → "Afficher les journaux" pour afficher le canal de sortie de Standboy. Pour les problèmes d'affichage automatique, recherchez les lignes indiquant si le fichier sentinelle de l'agent est présent/absent et confirmez que la détection est activée pour votre agent.
15) Avant la désinstallation : déconnecter la détection: Ouvrez `⋯` → "Détection" et désactivez votre agent avant de désinstaller. Cela supprime les entrées de hook de cycle de vie ajoutées par Standboy (VS Code ne fournit pas de hook de désinstallation fiable). Si vous avez déjà désinstallé et que des hooks subsistent, supprimez les entrées faisant référence à `~/.standboy/marker.cjs` de `~/.claude/settings.json` et/ou `~/.cursor/hooks/hooks.json`, et supprimez éventuellement `~/.standboy/`.
FAQ de Standboy
Standboy est une extension VS Code qui affiche un émulateur de style Game Boy dans un panneau latéral. Il s'étend automatiquement lorsque votre agent de codage IA travaille et se masque automatiquement (mettant l'émulateur en pause) lorsque l'agent est inactif.
Articles populaires

Nano Banana SBTI : Qu'est-ce que c'est, comment ça marche et comment l'utiliser en 2026
Apr 15, 2026

Atoms : L'outil de création de produits IA qui redéfinit la création numérique en 2026
Apr 10, 2026

Kilo Claw : Comment déployer et utiliser un véritable agent d'IA "Faites-le pour vous" (Mise à jour 2026)
Apr 3, 2026

OpenAI arrête l'application Sora : Quel avenir pour la génération de vidéos par IA en 2026
Mar 25, 2026







