Browser CLI: Ein Token-effizientes Browser-Automatisierungstool für KI-Codierungsagenten

Was Browser CLI tut
Browser CLI ist ein Browser-Automatisierungstool, das entwickelt wurde, um den Token-Overhead in KI-Coding-Agenten zu adressieren. Der Ersteller stellte fest, dass die Browser-Verifizierung über den Playwright MCP-Protokoll-Overhead etwa 30.000 Token pro Sitzung verbrauchte, wobei jeder browser_navigate + browser_snapshot-Aufruf etwa 1.500 Token in JSON-Schema-Framing kostete.
Die Lösung ist ein persistenter Headless-Chromium-Daemon, mit dem Sie über Bash-Befehle interagieren. Er verwendet dieselbe Playwright-ARIA-Snapshot-Technologie im Hintergrund, erreicht aber etwa 50-100 Token pro Aufruf statt etwa 1.500.
Befehle und Verwendung
Verfügbare Befehle umfassen:
browser-cli goto https://example.com- Zu URL navigierenbrowser-cli snapshot -i- ARIA-Baum mit @e-Referenzenbrowser-cli click @e3- Per Referenz klickenbrowser-cli fill @e5 "hello"- Eingabefeld ausfüllenbrowser-cli css @e3 font-size- Berechneten CSS-Wert abrufenbrowser-cli inspect @e3- Vollständiges Box-Modell + Stilebrowser-cli screenshot /tmp/page.png- Screenshotbrowser-cli snapshot -D- Diff: Was sich seit dem letzten Snapshot geändert hatbrowser-cli responsive /tmp- Screenshots für Mobilgerät/Tablet/Desktop
Der Server startet automatisch beim ersten Aufruf (~3s), danach dauern nachfolgende Aufrufe etwa 100-200ms. Er bleibt 30 Minuten aktiv und bewahrt Cookies, Tabs und Zustand zwischen Befehlen.
Token-Einsparungen
Token-Vergleich:
- Playwright MCP: ~1.500 Token pro Aufruf, ~30.000 Token für 20 Aufrufe
- Browser CLI: ~75 Token pro Aufruf, ~1.500 Token für 20 Aufrufe
Das sind 95 % Einsparungen bei der Browser-Verifizierung. Für automatisierte Pipelines, die mehrere Aufgaben pro Sitzung durchführen, potenziert sich dies schnell.
Funktionen über Playwright MCP hinaus
- CSS-Inspektion -
css @e3 paddinggibt berechnete Werte zurück.inspect @e3liefert vollständiges Box-Modell + 16 Schlüsselstile als JSON. - Live-Style-Mutation -
style @e3 color redmitstyle --undo. CSS debuggen, ohne Quellcode zu berühren. - Snapshot-Diffing -
snapshot -Dvergleicht Vorher/Nachher-ARIA-Bäume. - Responsive-Voreinstellungen -
responsive /tmpmacht Mobil-, Tablet- und Desktop-Screenshots in einem Befehl. - Auth-Profile -
handofföffnet sichtbares Chrome für manuelle SSO/MFA-Anmeldung,resumekehrt zu Headless zurück,auth-save adminverschlüsselt die Sitzung (AES-256). Nächstes Mal:goto-auth https://app.com/dashboard --profile admin— keine Anmeldung nötig. - Befehls-Batching -
chain [["goto","url"],["snapshot","-i"],["console"]]führt mehrere Befehle in einem Aufruf aus.
Technische Implementierung
Architektur: KI-Agent → Bash → CLI-Client (bin/browse.mjs) → HTTP POST (localhost) → Server (src/server.mjs) → Playwright API → Chromium (headless).
Reines Node.js. Playwright ist die einzige Abhängigkeit. Kein Bun, kein Rust, kein MCP-Overhead.
Claude Code Integration
Global installieren:
npm install -g @tuandm/browser-cliZu .claude/settings.json hinzufügen:
{
"permissions": {
"allow": ["Bash(browser-cli*)"]
}
}Eine Regel unter .claude/rules/browser-cli.md hinzufügen, die Claude anweist, Browser CLI statt Playwright MCP zu verwenden. Der Ersteller führte 5 Evaluierungsszenarien durch und Claude wählte jedes Mal den richtigen Befehl, wenn die Regel geladen war.
Es wird auch als Claude Code-Plugin (plugin.json enthalten) für zukünftige Marktplatz-Verteilung geliefert.
Inspiration und Technologie
Inspiriert von gstack von Garry Tan, das den persistenten Chromium-CLI-Ansatz für KI-Agenten vorantrieb. Die Kern-Erkenntnis war, dass Bash-Befehle für Browser-Automatisierung dramatisch token-effizienter sind als MCP. Die zugrundeliegende Technologie ist Playwright von Microsoft.
📖 Quelle lesen: r/ClaudeAI
👀 Siehe auch

Zot: Ein Leichtgewichtiger Terminal-Coding-Agent unterstützt jetzt Claude Opus 4.8
Zot ist ein minimaler Terminal-Coding-Agent, der als einzelnes statisches Go-Binary verteilt wird, ohne Laufzeit- oder Docker-Abhängigkeiten. Er unterstützt jetzt Claude Opus 4.8 zusammen mit Dutzenden anderer Modelle.

Telegram-Bot zur Verwaltung von Headless-Claude-Code-Kanälen via tmux
Ein Telegram-Bot ohne Abhängigkeiten in Python, der Claude Code Channels-Sitzungen in tmux auf einem headless Server startet, stoppt und überwacht, mit Watchdog-Auto-Neustart.

hiresTI: Nativeer Linux TIDAL-Player mit OpenClaw/MCP-Unterstützung
hiresTI ist ein nativer Linux-Desktop-Client für TIDAL, der sich auf stabilen Wiedergabe, hochwertige Audioausgabe, eine GTK4/Libadwaita-Benutzeroberfläche und OpenClaw-Integration über MCP zur Fernsteuerung konzentriert. Die App kombiniert eine Python-UI-Schicht mit einem Rust-Audio-Kern.

Event Horizon VS Code-Erweiterung fügt Dateisperren und Planabstimmung für mehrere KI-Agenten hinzu
Event Horizon, eine VS Code-Erweiterung, die ursprünglich zur Visualisierung von Claude Code entwickelt wurde, bietet nun Dateisperren und Planungskoordination, um zu verhindern, dass mehrere KI-Agenten die Arbeit des anderen in derselben Codebasis überschreiben. Das Tool unterstützt Claude Code, OpenCode und Copilot mit Ein-Klick-Einrichtung.