Standboy
Standboy ist eine VS Code-Erweiterung mit Game-Boy-Emulator-Panel, das je nach Aktivität deines AI-Coding-Agenten automatisch ein- und ausblendet.
Was ist Standboy?
Standboy ist eine VS Code-Erweiterung, die ein Game-Boy-Emulator-Panel einbettet und die Sichtbarkeit sowie den Spielstatus des Emulators mit der Aktivität deines AI-Coding-Agenten verknüpft. Sobald der Agent mit der Generierung beginnt, erweitert Standboy automatisch die Emulator-Seitenleiste und setzt die Wiedergabe fort. Wenn der Agent fertig ist oder inaktiv wird, blendet Standboy das Panel aus und pausiert den Emulator.
Das Ziel ist es, die „Totzeit“ beim Warten auf einen Agenten zu reduzieren, indem die Ablenkung innerhalb der IDE bleibt und der Emulator hart pausiert wird, wenn der Agent nicht aktiv arbeitet. Die Erweiterung unterstützt das Laden eigener ROM-Dateien und speichert das zuletzt gespielte Spiel sowie Spielstände über VS Code-Neustarts hinweg.
Wichtige Funktionen
- Automatisches Ein-/Ausblenden basierend auf Agentenaktivität: Die Erweiterung erweitert den Emulator, nachdem der Agent einige Sekunden lang gearbeitet hat, und blendet ihn nach einer ähnlichen Inaktivitätszeit wieder aus, um Flackern bei kurzen Agenten-Aktionen zu vermeiden.
- Lebenszyklus-Integration für Cursor und Claude Code: Standboy integriert sich über die offiziellen Lebenszyklus-APIs von Cursor und Claude Code mit einem einzelnen Schalter im Panel-Menü.
- Fortsetzung an der gleichen Stelle: Beim erneuten Öffnen des Emulators wird genau dort fortgesetzt, wo zuvor aufgehört wurde (kein Neustart des Spiels).
- ROM-Bibliothek mit persistenten Spielständen: Geladene ROMs werden in eine verwaltete Bibliothek kopiert. Der In-Game-Speicherstand wird auf die Festplatte gespiegelt, wenn das Panel ausgeblendet wird, die Seite entladen wird und vor dem Export. Der Laufzeitstatus wird in IndexedDB gehalten, und die Erweiterung ist so konzipiert, dass Spielstände VS Code-Neustarts überstehen.
- ROM-Erkennung und Bibliotheks-Metadaten: ROMs werden durch Abgleich ihres SHA-1-Werts mit einer mitgelieferten No-Intro-Datenbank identifiziert, was einheitliche kanonische Titel und Cover-Art ermöglicht (mit einem Buchstaben-Kachel-Fallback für Homebrew/Hacks).
- Geräte- und Eingabeunterstützung: Unterstützt .gb-, .gbc- und .gba-ROMs mit automatischer Plattform-Erkennung anhand der Dateiendung. Tastatursteuerungen sind über das Panel-Menü neu belegbar, wobei das Steuerkreuz auf die Pfeiltasten und A/B/Start/Select auf beliebige Tasten abgebildet werden.
- Offline-Emulator und mitgelieferte Daten: Der Emulator (EmulatorJS) und die No-Intro-Datenbank sind gebündelt und laufen offline.
So verwendest du Standboy
- VS Code-Erweiterung installieren: Öffne in VS Code das Erweiterungs-Panel und suche nach Standboy, oder führe
code --install-extension mfbzme.standboyaus. - Agentenerkennung verbinden (beim ersten Start): Beim ersten Aktivieren öffnet Standboy automatisch das Panel und zeigt eine Karte zum Verbinden des erkannten Agententyps an (Claude Code, wenn
~/.claude/settings.jsonexistiert, oder Cursor, wenn innerhalb von Cursor ausgeführt wird). Klicke auf Verbinden, um die Lebenszyklus-Hooks zu aktivieren, oder schließe die Karte und aktiviere sie später über das⋯-Menü unter Erkennung. - ROM hinzufügen: Klicke auf + ROM hinzufügen (oder ROM laden… im Menü) und wähle eine lokale .gb-, .gbc- oder .gba-Datei. Standboy kopiert sie in seine verwaltete Bibliothek, identifiziert sie anhand der mitgelieferten No-Intro-Datenbank und startet den Emulator.
- Emulator während aktiver Generierung nutzen: Das Panel akzeptiert Tastatureingaben, solange es geöffnet ist. Wenn der Agent inaktiv ist, pausiert Standboy und blendet das Panel gemäß den Inaktivitätsregeln aus.
Anwendungsfälle
- Konzentriert bleiben, während ein Agent arbeitet: Wenn Cursor/Claude Code mit der Code-Generierung beginnt, erweitert Standboy den Emulator, sodass du spielen kannst, ohne die IDE zu verlassen. Wenn die Generierung endet, pausiert es und blendet das Panel aus.
- „Tab-Wechsel“ bei langen Agentenläufen vermeiden: Anstatt zu anderen Apps (Chat, Foren, Messaging) zu wechseln, bietet der Emulator eine In-Editor-Pause mit harter Pausengrenze, wenn der Agent aktiv ist oder fertig ist.
- Zum gleichen Spiel nach Neustart zurückkehren: Nachdem du ein ROM einmal geladen hast, setzt Standboy beim nächsten VS Code-Start automatisch das zuletzt gespielte ROM fort und stellt die Speicherdaten wieder her.
- ROM-Bibliothek mit einheitlichen Titeln/Cover-Art aufbauen: ROM-Dateien, die auf der Festplatte unterschiedlich benannt sind, erscheinen mit kanonischen Titeln und Cover-Art, indem SHA-1-Hashes mit der mitgelieferten No-Intro-Datenbank abgeglichen werden.
- Verschiedene Eingabe-Layouts testen: Nutzer können die Steuerung über das Panel-Menü neu belegen, um sie an ihre Tastatur oder Vorlieben anzupassen.
FAQ
-
Enthält Standboy Spiele oder ROM-Quellen? Nein. Standboy lädt ausschließlich vom Benutzer bereitgestellte ROMs und enthält keine mitgelieferten Spiele sowie keine Links zu ROM-Quellen.
-
Kann ich es offline nutzen? Emulator und No-Intro-Datenbank sind integriert und laufen offline. Die einzige beschriebene ausgehende Netzwerkverbindung ist ein einmaliger Abruf von Cover-Art von
libretro-thumbnails, der vom Extension-Host durchgeführt und lokal zwischengespeichert wird. -
Wie entscheidet Standboy, wann der Emulator angezeigt oder ausgeblendet wird? Standboy aktiviert sich nur, wenn Agentenaktivität für einige Sekunden erkannt wurde (automatisches Einblenden), und blendet sich nach einer ähnlichen Inaktivitätszeit wieder aus (automatisches Ausblenden). Das Verhalten soll Flackern bei sehr kurzen Agenten-Aktionen vermeiden.
-
Welche Agenten-Integrationen werden unterstützt? Die Erweiterung nutzt die offiziellen Lifecycle-APIs von Cursor und Claude Code, mit einer Umschaltoption im Panel-Menü. Für andere Agenten kann sie auf eine Edit-Burst-Heuristik zurückgreifen, falls keine spezifische Unterstützung verfügbar ist.
-
Setzt der Emulator dort fort, wo ich aufgehört habe? Ja. Standboy setzt mitten im Frame fort, wenn das Panel wieder geöffnet wird, und die Webview bleibt erhalten, wenn sie ausgeblendet ist, sodass sie pausiert und vom gleichen Zustand fortfährt.
Alternativen
- Allgemeine Game-Boy-Emulatoren (Desktop/Mobil): Diese konzentrieren sich auf das Gameplay, integrieren sich jedoch nicht in VS Code-Agenten-Lifecycles, um automatisch zu pausieren oder anzuzeigen.
- Andere VS-Code-Medien- oder Benachrichtigungs-Seitenpanels: Erweiterungen, die Aktivitätsanzeigen oder einfache Dashboards bereitstellen, können die Konzentration unterstützen, bieten jedoch in der Regel keinen Emulator, der mitten im Frame fortsetzt und Speicherstände beibehält.
- IDE-Aufgabenplaner oder Fokus-Timer (Pomodoro-Style): Diese können „Wartezeiten“ strukturiert reduzieren, stellen jedoch keinen In-IDE-Emulator mit ROM-Erkennung und Speicherpersistenz bereit.
- Emulator-Integrationen in Webviews ohne Agenten-Anbindung: Ähnlicher Workflow (Spielen im Editor), jedoch ohne lebenszyklusbasierte Ein-/Ausblendung und Mid-Frame-Fortsetzung, die an die AI-Agenten-Aktivität gekoppelt sind.
Alternativen
Devin
Devin ist ein AI-Coding-Agent für Softwareteams: unterstützt Parallelisierung von Migrations- und Refactoring-Subtasks, während Engineers steuern und Änderungen freigeben.
Codex Plugins
Mit Codex Plugins bündelst du Skills, App-Integrationen und MCP-Server zu wiederverwendbaren Workflows und erweiterst Codex für Tools wie Gmail, Google Drive und Slack.
ClawTick
ClawTick ist eine CLI-first KI-Agenten-Automationsplattform für cronbasierte Webhook-Tasks mit Monitoring, Alerts, Retries und Ausführungslogs.
Falconer
Falconer ist eine selbstaktualisierende Wissensplattform für schnelle Teams: interne Doku und Code-Context schreiben, teilen und gezielt finden – an einem Ort.
OpenFlags
OpenFlags ist ein Open-Source, self-hosted Feature-Flag-System für progressive Delivery: lokale Evaluation in App-SDKs und ein simples Control-Plane für gezielte Rollouts.
AakarDev AI
AakarDev AI ist eine leistungsstarke Plattform, die die Entwicklung von KI-Anwendungen mit nahtloser Integration von Vektordatenbanken vereinfacht und eine schnelle Bereitstellung und Skalierbarkeit ermöglicht.