Spegel: Terminal-Browser nutzt KI, um Webseiten zu personalisieren
Spegel – Ein Terminal-Browser, der LLMs verwendet, um Webseiten umzuschreiben 23. Juni 2025 Spegel ist ein Prototyp-Browser, der im Terminal läuft und HTML-Inhalte durch ein LLM (Large Language Model) verarbeitet, um sie als Markdown direkt im Terminal anzuzeigen. Vor zwei Wochenenden, nachdem meine Familie zu Bett gegangen war, beschloss ich, etwas Interessantes zu bauen. Innerhalb weniger Stunden hatte ich einen minimalistischen Webbrowser, der nur GET-Anfragen unterstützt und keinen JavaScript verwendet, im Terminal laufen. Kurze Zeit später veröffentlichte Google Gemini 2.5 Pro Lite, das die Inferenzgeschwindigkeit erheblich verbessert hat. Plötzlich wurde mein kleines Wochenendprojekt nützlicher. Personalisierung Anpassungen von Inhalten an individuelle Bedürfnisse sind nicht neu, denke an das Übersetzen von Büchern oder das Zusammenfassen langer Artikel. Früher waren solche Veränderungen langsam und teuer. LLMs haben dies dramatisch verbessert, Individuelle Anpassungen sind nun schnell und einfach möglich. Spegel ermöglicht es dir, Webinhalte durch benutzerdefinierte Anweisungen zu erkunden. Eine einzige Seite kann verschiedene Ansichten haben, zum Beispiel eine, die alles auf das Niveau eines Erklärungsversuchs für ein fünfjähriges Kind (ELI5) reduziert, oder eine, die wichtige Aktionen hervorhebt. Es liegt ganz bei dir und deinen Fähigkeiten, die richtigen Anweisungen zu formulieren. Manchmal willst du einfach nur ein Rezept, ohne die gesamte Lebensgeschichte des Autors lesen zu müssen. Technisches Funktionieren Der Ablauf ist einfach. Spegel holt HTML-Inhalte, verarbeitet diese durch ein LLM mit Anweisungen aus einer Konfigurationsdatei (~/.spegel.toml) und rendert das Ergebnis über Textual als Markdown. Anweisungen und Ansichten können während der Browsession live angepasst werden. Meine erste Erfahrung mit Textual für ein TUI (Text User Interface) war sehr angenehm, so angenehm, dass ich einige unnötige Benutzeroberflächenelemente hinzugefügt habe, nur weil es leicht war. Ein Trick war, sicherzustellen, dass nur abgeschlossene Zeilen (mit Zeilenumbrüchen) gestreamt wurden, damit der Markdown-Renderer nicht mit unvollständigem Markdown konfrontiert wurde und das Formatierungskonzept nicht verlor. Andere Terminal-Browser Es gibt viele ausgezeichnete Terminal-Browser, wie Lynx und Links2, die mir am Herzen liegen. Es gibt auch moderne Versuche wie Browsh, der sogar Graphiken mit halben Block-Unicode-Zeichen (▄█) darstellen kann. Spegel soll diese Browser nicht ersetzen, sondern eher als eine Exploration oder Proof-of-Concept dienen. Derzeit unterstützt er keine POST-Anfragen, aber ich habe einige Ideen, wie -Elemente durch spontane UIs behandelt werden könnten. Die meisten modernen Websites sind jedoch nicht für Terminal-Browsing optimiert, sondern verlassen sich auf CSS und JavaScript, was sie in kleinen Terminalfenstern umständlich und mit vielen Ablenkungen macht. Spegel versucht, diese Ablenkungen zu minimieren und Inhalte genauer auf deine Bedürfnisse zuzuschneiden. Probiers aus Spegel befindet sich noch in den frühen Entwicklungsphasen, daher erwarte eine gewisse Unvollkommenheit, aber er ist nutzbar und spaßig zu testen. Installiere ihn über pip: pip install spigel Führe ihn dann mit einer URL aus: spigel https://beispiel.de Vergiss nicht, deine eigene Konfigurationsdatei (~/.spegel.toml) zu erstellen. Ein Beispiel findest du hier. Willst du den Quellcode einsehen oder beitragen? Alles steht auf GitHub zur Verfügung: https://github.com/simedw/spegel Industrielle Einschätzung Spegel stellt eine interessante Entwicklung in der Welt der Terminal-Browser dar, insbesondere durch die Integration von LLMs für die Personalisierung von Webinhalten. Dieser Ansatz könnte in Zukunft dazu beitragen, die Benutzerfreundlichkeit von Terminal-Browsern zu erhöhen und sie für spezifische Anwendungen attraktiver zu machen. Das Projekt zeigt, wie moderne Sprachmodelle in verschiedenen Anwendungsfällen eingesetzt werden können, um digitale Inhalte an die individuellen Bedürfnisse der Nutzer anzupassen. Spegel wurde von Simon Dewey entwickelt, einem Softwareentwickler, der sich für innovative Technologien und die Verbesserung der Benutzererfahrung begeistert. Sein Ziel ist es, einen Browser zu schaffen, der sowohl praktisch als auch unterhaltsam ist und gleichzeitig die Vorteile von LLMs nutzt, um Webinhalte zu personalisieren. Obwohl Spegel noch in den Anfängen steckt, hat es bereits viel Potenzial gezeigt und weckt Hoffnung für weitere Fortschritte in dieser Richtung.