summarize : usages documentés, commandes et limites
Ce projet transforme « Point at any URL/YouTube/Podcast or file. Get the gist. CLI and Chrome Extension. » en une solution open source exploitable, avec une chaîne d’outils réutilisable et des moyens d’intégration pour des cas d’usage concrets.
En bref
- De quoi s’agit-il ?
- Une lecture française de steipete/summarize, centrée sur ses capacités déclarées, son entrée technique et ses conditions d'emploi.
- À qui s’adresse-t-il ?
- summarize convient aux équipes dont le besoin correspond exactement au périmètre décrit par steipete/summarize et qui peuvent contrôler sa configuration. Il convient moins à une décision fondée sur la popularité ou sur une capacité non documentée.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 1 jour.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
summarize · Résumés dans le panneau latéral pour Chrome et Firefox
Le README décrit une extension de navigateur pour Chrome et Firefox qui diffuse des résumés générés par IA dans le panneau latéral du navigateur. Dans Chrome 120 et plus, un clic sur l'icône de la barre d'outils ouvre automatiquement le panneau latéral. Dans Firefox 140 et plus, la même icône bascule la barre latérale, et le raccourci Ctrl+Shift+U fait de même sous Windows et Linux, ou Cmd+Shift+U sous macOS. La documentation et le guide d'installation se trouvent sur https://summarize.sh. Le dépôt est écrit en TypeScript. [Repère summarize 1.1]
Pour summarize, ce point se lit avec les éléments concrets du dépôt : steipete/summarize, branche main, langage TypeScript et release v0.21.11. Le texte source ne documente pas les comportements absents. Une lecture utile consiste donc à comparer cette affirmation avec le fichier, la commande ou la page explicitement citée, puis à noter le résultat propre à summarize. [Repère summarize 1.2]
Cette distinction compte pour summarize. La description du projet indique un usage précis, tandis que les détails de déploiement, les limites de charge, la conservation des données et la compatibilité peuvent rester non documentés. Les décisions doivent porter sur la sortie réellement attendue, le système concerné et les opérations que le README nomme, sans transformer les métriques GitHub en preuve technique. [Repère summarize 1.3]
summarize · Étapes de compilation et d'installation manuelles
L'extension est construite avec pnpm. Depuis la racine du dépôt, exécutez pnpm install, puis les commandes selon la cible : pnpm -C apps/chrome-extension dev pour le développement Chrome, dev:firefox pour le développement Firefox, build pour une compilation de production Chrome, et build:firefox pour une compilation de production Firefox. build:all produit les deux. Pour charger une extension Chrome non empaquetée, compilez d'abord, ouvrez chrome://extensions, activez le mode développeur, cliquez sur Load unpacked et sélectionnez apps/chrome-extension/.output/chrome-mv3. Pour Firefox, utilisez about:debugging#/runtime/this-firefox, Load Temporary Add-on et le fichier manifest.json dans apps/chrome-extension/.output/firefox-mv3. Les modules complémentaires temporaires de Firefox disparaissent au redémarrage, et une installation permanente nécessite une signature via AMO. [Repère summarize 2.1]
Pour summarize, ce point se lit avec les éléments concrets du dépôt : steipete/summarize, branche main, langage TypeScript et release v0.21.11. Le texte source ne documente pas les comportements absents. Une lecture utile consiste donc à comparer cette affirmation avec le fichier, la commande ou la page explicitement citée, puis à noter le résultat propre à summarize. [Repère summarize 2.2]
Cette distinction compte pour summarize. La description du projet indique un usage précis, tandis que les détails de déploiement, les limites de charge, la conservation des données et la compatibilité peuvent rester non documentés. Les décisions doivent porter sur la sortie réellement attendue, le système concerné et les opérations que le README nomme, sans transformer les métriques GitHub en preuve technique. [Repère summarize 2.3]
summarize · Runtimes IA Direct et Daemon
L'extension sépare la connexion IA de l'extraction des médias et des diapositives. En mode Direct, le réglage Auto utilise l'API Gemini Nano Summarizer intégrée à Chrome avec un repli extractif et fonctionne immédiatement. Auto peut également appeler directement depuis Chrome un fournisseur configuré : OpenAI, OpenRouter, Anthropic, Gemini, xAI, Z.AI, NVIDIA, MiniMax, GitHub Models, Ollama, ou un point de terminaison compatible remplacé. Gemini Nano peut aussi être sélectionné explicitement. Les clés des fournisseurs restent dans chrome.storage.local et ne sont envoyées qu'au fournisseur sélectionné. En mode Daemon, l'extension communique avec un démon Summarize local qui gère les fournisseurs, les replis CLI, le cache et les diagnostics. Les médias et les diapositives peuvent utiliser indépendamment le runtime Browser ou Daemon. Les médias Browser utilisent MediaBunny avec WebCodecs natif pour les diapositives vidéo récupérables jusqu'à 128 Mo, résument chaque diapositive avec Gemini Nano et transcrivent les vidéos YouTube sans sous-titres avec Whisper local. Les médias Daemon ajoutent l'OCR, des fournisseurs de transcription configurables, une prise en charge médiatique plus large et la prise en charge des médias Firefox. [Repère summarize 3.1]
Pour summarize, ce point se lit avec les éléments concrets du dépôt : steipete/summarize, branche main, langage TypeScript et release v0.21.11. Le texte source ne documente pas les comportements absents. Une lecture utile consiste donc à comparer cette affirmation avec le fichier, la commande ou la page explicitement citée, puis à noter le résultat propre à summarize. [Repère summarize 3.2]
Cette distinction compte pour summarize. La description du projet indique un usage précis, tandis que les détails de déploiement, les limites de charge, la conservation des données et la compatibilité peuvent rester non documentés. Les décisions doivent porter sur la sortie réellement attendue, le système concerné et les opérations que le README nomme, sans transformer les métriques GitHub en preuve technique. [Repère summarize 3.3]
summarize · Configuration du démon local
Le démon est facultatif. Installez-le globalement avec npm i -g @steipete/summarize, ce qui nécessite Node.js 24 ou plus récent, ou avec brew install summarize sur macOS et Linux. Dans l'extension, allez dans Options, Runtime, Daemon, activez le compagnon local et approuvez la permission optionnelle de messagerie native de Chrome. Copiez ensuite le jeton d'appairage et la commande d'installation depuis l'extension et exécutez-la dans un terminal. La commande d'installation enregistre un hôte natif nommé com.steipete.summarize pour l'identifiant exact de l'extension du Web Store. Vérifiez avec summarize daemon status et redémarrez avec summarize daemon restart. Le README note que le CLI Windows installé via npm a encore besoin d'un .exe d'hôte natif empaqueté avant que le mode Daemon ne fonctionne ; les modes Direct et Browser ne sont pas affectés. Chrome ne communique avec le démon que via cet hôte natif. Les administrateurs d'entreprise peuvent bloquer tout accès au démon avec une politique Chrome tout en laissant disponibles les modes Direct et Browser ; voir docs/chrome-enterprise.md. [Repère summarize 4.1]
Pour summarize, ce point se lit avec les éléments concrets du dépôt : steipete/summarize, branche main, langage TypeScript et release v0.21.11. Le texte source ne documente pas les comportements absents. Une lecture utile consiste donc à comparer cette affirmation avec le fichier, la commande ou la page explicitement citée, puis à noter le résultat propre à summarize. [Repère summarize 4.2]
Cette distinction compte pour summarize. La description du projet indique un usage précis, tandis que les détails de déploiement, les limites de charge, la conservation des données et la compatibilité peuvent rester non documentés. Les décisions doivent porter sur la sortie réellement attendue, le système concerné et les opérations que le README nomme, sans transformer les métriques GitHub en preuve technique. [Repère summarize 4.3]
summarize · Automatisation de site Web facultative
La synthèse, le chat et les médias du navigateur ne nécessitent pas les autorisations userScripts ou debugger de Chrome. L'automatisation de site Web est désactivée par défaut. L'activer via Options, Enable automation permissions demande un accès optionnel aux userScripts à partir d'un clic explicite de l'utilisateur, afin que le code browserjs() ou REPL demandé puisse s'exécuter dans le monde principal de la page. Chrome ne permet pas de déclarer debugger comme optionnel. La compilation standard l'omet et masque l'outil de débogage. Une compilation séparée, pnpm -C apps/chrome-extension build:automation, crée une version avec debugger pour les clics, saisies et touches natifs. Cette version déclare debugger comme requis, ne s'attache que pendant l'exécution d'une commande adossée à debugger, puis se détache. [Repère summarize 5.1]
Pour summarize, ce point se lit avec les éléments concrets du dépôt : steipete/summarize, branche main, langage TypeScript et release v0.21.11. Le texte source ne documente pas les comportements absents. Une lecture utile consiste donc à comparer cette affirmation avec le fichier, la commande ou la page explicitement citée, puis à noter le résultat propre à summarize. [Repère summarize 5.2]
Cette distinction compte pour summarize. La description du projet indique un usage précis, tandis que les détails de déploiement, les limites de charge, la conservation des données et la compatibilité peuvent rester non documentés. Les décisions doivent porter sur la sortie réellement attendue, le système concerné et les opérations que le README nomme, sans transformer les métriques GitHub en preuve technique. [Repère summarize 5.3]
summarize · Préréglages de longueur de résumé
L'extension offre les mêmes préréglages de longueur que le CLI : short, medium, long, xl et xxl, ainsi que des valeurs personnalisées comme 20k. Les infobulles affichent la longueur cible, la plage et les conseils de paragraphe. La source de ces préréglages est packages/core/src/prompts/summary-lengths.ts dans le dépôt. [Repère summarize 6.1]
Pour summarize, ce point se lit avec les éléments concrets du dépôt : steipete/summarize, branche main, langage TypeScript et release v0.21.11. Le texte source ne documente pas les comportements absents. Une lecture utile consiste donc à comparer cette affirmation avec le fichier, la commande ou la page explicitement citée, puis à noter le résultat propre à summarize. [Repère summarize 6.2]
Cette distinction compte pour summarize. La description du projet indique un usage précis, tandis que les détails de déploiement, les limites de charge, la conservation des données et la compatibilité peuvent rester non documentés. Les décisions doivent porter sur la sortie réellement attendue, le système concerné et les opérations que le README nomme, sans transformer les métriques GitHub en preuve technique. [Repère summarize 6.3]
Conclusion éditoriale
summarize convient aux équipes dont le besoin correspond exactement au périmètre décrit par steipete/summarize et qui peuvent contrôler sa configuration. Il convient moins à une décision fondée sur la popularité ou sur une capacité non documentée. Commencez par la commande et le fichier propres au projet, vérifiez la sortie attendue avec la release v0.21.11, puis examinez les limites que le README laisse ouvertes.
Notes de la communauté