webframe: Webseiten im Terminal wie CLI-Programme ausführen

Repositorytractordev/webframeTool

webframe führt Webseiten headless in systemeigenen Webviews aus und verbindet Ein- und Ausgaben direkt mit dem Terminal. Die Go-basierte CLI leitet Konsolenausgaben an stdout, Fehler an stderr und erlaubt interaktive JavaScript-Auswertung über stdin. Entwickler können damit browser-spezifische APIs wie WASM, WebGPU oder DOM-Bibliotheken ohne schwere Automations-Stacks wie Puppeteer in CI-Pipelines nutzen.

Das Wichtigste

  1. Führt HTML-Seiten im Hintergrund aus und leitet console.log an stdout sowie Ausnahmen an stderr weiter.
  2. Nutzt vorhandene Systemkomponenten (WebKit unter macOS, WebKitGTK unter Linux, WebView2 unter Windows) über das glaze-Paket.
  3. Erlaubt interaktive JavaScript-Evaluierung über stdin mittels REPL-Flag (-c).
  4. Startet unter Linux bei fehlendem DISPLAY oder WAYLAND_DISPLAY automatisch eine eigene Xvfb-Instanz.
  5. Kompakter Go-Build ohne gebündelte Browser-Binaries und auf den meisten Plattformen ohne cgo lauffähig.

Warum das relevant ist

Für Skripte, Hintergrund-Dienste und CI-Pipelines bietet webframe eine extrem schlanke Alternative zu vollen Browser-Test-Frameworks, um browserabhängige Web-Standards direkt im Terminal zu betreiben.

Einordnung

Funktionsweise und Technologie

webframe fungiert als Brücke zwischen modernen Web-APIs und der Befehlszeile. Anstatt ein vollständiges Chromium-Paket wie Puppeteer oder Playwright mitzuliefern, bindet das in Go geschriebene Tool über die Programmbibliothek glaze die bereits im Betriebssystem integrierten Webviews ein. Unter macOS kommt Apples WebKit zum Einsatz, unter Windows das Edge WebView2 und unter Linux WebKitGTK. Auf den meisten Zielplattformen gelingt dies ohne cgo, was die Binärdateien klein und portabel hält.

Gelöstes Problem und Zielgruppe

Viele moderne Anwendungen basieren auf Browser-Technologien wie WebAssembly, WebGPU, Web Audio oder dem DOM, lassen sich aber in Node.js- oder Terminal-Umgebungen nicht nativ starten. webframe richtet sich an Entwickler und DevOps-Teams, die Web-Apps headless als Daemons betreiben, WebAssembly-Builds in Cronjobs ausführen oder isolierte Web-Umgebungen interaktiv über ein REPL inspizieren möchten. Unter Linux löst das Tool zudem Display-Probleme auf Servern, indem es bei Bedarf automatisch eine private Xvfb-Instanz verwaltet.

Reifegrad

Das Projekt steht mit 174 Stars noch am Anfang, bietet mit sauberer Fehlerbehandlung (inklusive Stack-Traces und Cycle-Erkennung bei JSON-Objekten) aber bereits ein durchdachtes Fundament. Durch den Verzicht auf eigene Rendering-Engines hängt die Konsistenz der JavaScript-Ausführung jedoch von den jeweiligen Plattform-Webviews ab.

Gefunden in

Zusammenfassung von KI erstellt (Gemini 3.8 Flash, 28. Oktober 2026). Sie kann Fehler enthalten – maßgeblich ist die Originalquelle.

Inhaltlich ähnlich, ermittelt über die KI-Suche.

  • Repository:mobile-next/mobilecli

    mobilecli: Universelles CLI-Tool für iOS- und Android-Geräte

    mobilecli von Mobile Next ist ein in Go geschriebenes Befehlszeilenwerkzeug zur einheitlichen Steuerung von physischen Mobilgeräten, Emulatoren und Simulatoren unter iOS und Android.

    267SterneGo

    DevOps· Tool

  • Repository:alibaba/page-agent

    Page Agent: In-Page-GUI-Agent zur Steuerung von Webseiten via Sprachbefehle

    Page Agent von Alibaba ist eine TypeScript-Bibliothek, die Webseiten direkt im Browser über natürliche Sprache steuerbar macht. Ein einzelnes JavaScript-Skript genügt, um Interaktionen textbasiert über das DOM abzuwickeln – ohne Headless-Browser, Python-Backends oder Screenshots.

    28.965SterneTypeScript

    KI & AI· Tool

  • Repository:ollama/ollama

    Ollama: Lokale Ausführung und Integration offener Sprachmodelle

    Ollama ist ein Open-Source-Framework in Go, mit dem Open-Weight-Modelle lokal ausgeführt, über APIs angesprochen und an Entwicklungswerkzeuge sowie Chat-Assistenten angebunden werden können.

    180.203SterneGo

    KI & AI· Tool

  • Repository:vercel-labs/native

    Native SDK: Natives Desktop-Framework ohne Web-Runtime von Vercel Labs

    Native SDK ist ein Open-Source-Toolkit von Vercel Labs zur Erstellung nativer Desktop-Anwendungen. Es kombiniert deklaratives Markup und TypeScript mit einer in Zig entwickelten Rendering-Engine, die ohne Browser, WebView oder JavaScript-Runtime im Binärpaket auskommt.

    7628SterneZig

    Webentwicklung· Tool

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.