CLI-Tool
steipete/summarize avatar
steipete/summarize

Summarize-Browsererweiterung: KI-Zusammenfassungen im Seitenbereich

Dieses Projekt rundet „Point at any URL/YouTube/Podcast or file. Get the gist. CLI and Chrome Extension.“ zu einer praxistauglichen Open-Source-Lösung zusammen, mit wiederverwendbarer Tooling- und Integrationsunterstützung für reale Anwendungsfälle.

6.620 Sterne443 ForksTypeScriptMIT

Auf einen Blick

Was ist das?
Der Browsererweiterungsteil des steipete/summarize-Repositorys streamt KI-generierte Zusammenfassungen in das Seitenpanel von Chrome oder die Seitenleiste von Firefox. Es unterstützt direkte Provider-Aufrufe, einen optionalen lokalen Daemon und die manuelle Installation aus dem Quellcode.
Für wen ist es gedacht?
Geeignet ist steipete-summarize-deep-analysis für Teams, deren dokumentierter Anwendungsfall zu den genannten Eingaben und Laufzeitvoraussetzungen passt. Ungeeignet ist die Übernahme als pauschales Versprechen für nicht beschriebene Umgebungen.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 1 Tag.
In welcher Sprache ist es geschrieben?
Hauptsächlich TypeScript, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Seitenbereich-Zusammenfassungen für Chrome und Firefox · steipete

Das README beschreibt eine Browsererweiterung für Chrome und Firefox, die KI-generierte Zusammenfassungen in das Seitenpanel des Browsers streamt. In Chrome 120 und neuer öffnet ein Klick auf das Toolbar-Symbol automatisch das Seitenpanel. In Firefox 140 und neuer schaltet dasselbe Symbol die Seitenleiste um, und die Tastenkombination Ctrl+Shift+U macht dasselbe unter Windows und Linux, Cmd+Shift+U unter macOS. Dokumentation und Setup-Anleitung finden Sie unter https://summarize.sh. Das Repository ist in TypeScript geschrieben.

Bei summarize trennt die README klar zwischen --extract --plain für reine Textextraktion, --json für einen Automatisierungsumschlag und --slides für Videobilder. Node.js 24, ~/.summarize/config.json, packages/core/src/prompts/summary-lengths.ts und der optionale Daemon sind deshalb konkrete Prüfstellen. Abschnitt 1. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei steipete-summarize-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.

Manuelle Build- und Installationsschritte · steipete

Die Erweiterung wird mit pnpm gebaut. Führen Sie im Repository-Root pnpm install aus, dann die zielabhängigen Befehle: pnpm -C apps/chrome-extension dev für Chrome-Entwicklung, dev:firefox für Firefox-Entwicklung, build für einen Chrome-Produktionsbuild und build:firefox für einen Firefox-Produktionsbuild. build:all erzeugt beide. Um eine unverpackte Chrome-Erweiterung zu laden, bauen Sie zuerst, öffnen Sie chrome://extensions, aktivieren Sie den Entwicklermodus, klicken Sie auf Load unpacked und wählen Sie apps/chrome-extension/.output/chrome-mv3. Für Firefox verwenden Sie about:debugging#/runtime/this-firefox, Load Temporary Add-on und die manifest.json in apps/chrome-extension/.output/firefox-mv3. Temporäre Firefox-Add-ons verschwinden beim Neustart, und für die dauerhafte Installation ist eine Signierung über AMO erforderlich.

Bei summarize trennt die README klar zwischen --extract --plain für reine Textextraktion, --json für einen Automatisierungsumschlag und --slides für Videobilder. Node.js 24, ~/.summarize/config.json, packages/core/src/prompts/summary-lengths.ts und der optionale Daemon sind deshalb konkrete Prüfstellen. Abschnitt 2. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei steipete-summarize-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.

Direct- und Daemon-KI-Laufzeiten · steipete

Die Erweiterung trennt die KI-Verbindung von der Medien- und Folien-Extraktion. Im Direct-Modus verwendet die Auto-Einstellung die in Chrome integrierte Gemini-Nano-Summarizer-API mit einem extraktiven Fallback und funktioniert sofort. Auto kann auch einen konfigurierten OpenAI-, OpenRouter-, Anthropic-, Gemini-, xAI-, Z.AI-, NVIDIA-, MiniMax-, GitHub-Models-, Ollama- oder kompatiblen überschriebenen Endpunkt direkt aus Chrome aufrufen. Gemini Nano kann auch explizit ausgewählt werden. Provider-Schlüssel bleiben in chrome.storage.local und werden nur an den ausgewählten Provider gesendet. Im Daemon-Modus kommuniziert die Erweiterung mit einem lokalen Summarize-Daemon, der Provider, CLI-Fallbacks, Cache und Diagnosen verwaltet. Medien und Folien können unabhängig voneinander die Browser- oder Daemon-Laufzeit verwenden. Browser-Medien nutzen MediaBunny mit nativen WebCodecs für abrufbare Video-Folien bis 128 MB, fassen jede Folie mit Gemini Nano zusammen und transkribieren YouTube-Videos ohne Untertitel mit lokalem Whisper. Daemon-Medien fügen OCR, konfigurierbare Transkriptions-Provider, breitere Medienunterstützung und Firefox-Medienunterstützung hinzu.

Bei summarize trennt die README klar zwischen --extract --plain für reine Textextraktion, --json für einen Automatisierungsumschlag und --slides für Videobilder. Node.js 24, ~/.summarize/config.json, packages/core/src/prompts/summary-lengths.ts und der optionale Daemon sind deshalb konkrete Prüfstellen. Abschnitt 3. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei steipete-summarize-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.

Einrichtung des lokalen Daemons · steipete

Der Daemon ist optional. Installieren Sie ihn global mit npm i -g @steipete/summarize, was Node.js 24 oder neuer erfordert, oder mit brew install summarize unter macOS und Linux. Gehen Sie in der Erweiterung zu Options, Runtime, Daemon, aktivieren Sie den lokalen Begleiter und genehmigen Sie die optionale native Messaging-Berechtigung von Chrome. Kopieren Sie dann das Pairing-Token und den Installationsbefehl aus der Erweiterung und führen Sie ihn im Terminal aus. Der Installationsbefehl registriert einen nativen Host namens com.steipete.summarize für die genaue Web-Store-Erweiterungs-ID. Überprüfen Sie mit summarize daemon status und starten Sie mit summarize daemon restart neu. Das README weist darauf hin, dass die per npm installierte Windows-CLI vor der Nutzung des Daemon-Modus noch eine gepackte native Host-.exe benötigt. Direct- und Browser-Modus bleiben davon unberührt. Chrome kommuniziert nur über diesen nativen Host mit dem Daemon. Unternehmensadministratoren können den Direct- und Browser-Modus verfügbar lassen und den Daemon-Zugriff über eine Chrome-Richtlinie blockieren; siehe docs/chrome-enterprise.md.

Bei summarize trennt die README klar zwischen --extract --plain für reine Textextraktion, --json für einen Automatisierungsumschlag und --slides für Videobilder. Node.js 24, ~/.summarize/config.json, packages/core/src/prompts/summary-lengths.ts und der optionale Daemon sind deshalb konkrete Prüfstellen. Abschnitt 4. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei steipete-summarize-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.

Optionale Website-Automatisierung · steipete

Zusammenfassung, Chat und Browser-Medien benötigen keine userScripts- oder debugger-Berechtigungen von Chrome. Website-Automatisierung ist standardmäßig deaktiviert. Wenn Sie sie über Options, Enable automation permissions aktivieren, wird über einen expliziten Benutzerklick optionaler userScripts-Zugriff angefordert, sodass vom Benutzer angeforderter browserjs()- oder REPL-Code in der Hauptwelt der Seite ausgeführt werden kann. Chrome erlaubt nicht, debugger als optional zu deklarieren. Der Standard-Build lässt es daher weg und blendet das Debugger-Werkzeug aus. Ein separater Build, pnpm -C apps/chrome-extension build:automation, erstellt einen debugger-fähigen Build für native Klick-, Eingabe- und Tastaturaktionen. Dieser Build deklariert debugger als erforderlich, hängt nur während der Ausführung eines debugger-gestützten Befehls an und löst danach wieder ab.

Bei summarize trennt die README klar zwischen --extract --plain für reine Textextraktion, --json für einen Automatisierungsumschlag und --slides für Videobilder. Node.js 24, ~/.summarize/config.json, packages/core/src/prompts/summary-lengths.ts und der optionale Daemon sind deshalb konkrete Prüfstellen. Abschnitt 5. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei steipete-summarize-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.

Längen-Voreinstellungen für Zusammenfassungen · steipete

Die Erweiterung bietet dieselben Längen-Voreinstellungen wie die CLI: short, medium, long, xl und xxl sowie benutzerdefinierte Werte wie 20k. Tooltips zeigen Ziel, Bereich und Absatz-Hinweise. Die Quelle dieser Voreinstellungen ist packages/core/src/prompts/summary-lengths.ts im Repository.

Bei summarize trennt die README klar zwischen --extract --plain für reine Textextraktion, --json für einen Automatisierungsumschlag und --slides für Videobilder. Node.js 24, ~/.summarize/config.json, packages/core/src/prompts/summary-lengths.ts und der optionale Daemon sind deshalb konkrete Prüfstellen. Abschnitt 6. Die passende Frage für diesen Abschnitt lautet: Welche Eingabe wird bei steipete-summarize-deep-analysis verarbeitet, an welcher Stelle entsteht das Ergebnis, und welche dokumentierte Grenze bleibt bestehen? Für die Prüfung wird genau die im README genannte Datei, Option oder Kommandozeile verwendet. So lässt sich die Beobachtung dem Projekt zuordnen, ohne eine allgemeine Produkteigenschaft daraus abzuleiten. Ein erfolgreicher Start beweist nur den beschriebenen Pfad; andere Provider, Dateitypen, Browser oder Routermodelle brauchen eine eigene Prüfung.

Redaktionelles Fazit

Geeignet ist steipete-summarize-deep-analysis für Teams, deren dokumentierter Anwendungsfall zu den genannten Eingaben und Laufzeitvoraussetzungen passt. Ungeeignet ist die Übernahme als pauschales Versprechen für nicht beschriebene Umgebungen. Zuerst werden Bei summarize trennt die README klar zwischen --extract --plain für reine Textextraktion, --json für einen Automatisierungsumschlag und --slides für Videobilder. Node.js 24, ~/.summarize/config.json, packages/core/src/prompts/summary-lengths.ts und der optionale Daemon sind deshalb konkrete Prüfstellen. geprüft.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen