Repolode
steipete

steipete/summarize

CLI e extensão de navegador que extraem texto limpo e geram resumos de páginas da web, PDFs, vídeos do YouTube, podcasts e arquivos de áudio ou vídeo.

Estrelas
6,786
Forks
453
Issues abertas
3
Último commit
anteontem

O que é?

Summarize recebe uma URL ou um arquivo local e retorna o texto legível do conteúdo ou um resumo gerado por modelo. Ele lida com páginas da web, PDFs, imagens, arquivos de texto, vídeos do YouTube, podcasts e outros conteúdos de áudio ou vídeo, priorizando transcrições publicadas antes de recorrer à transcrição local ou na nuvem.

O projeto é distribuído como uma CLI para Node.js e como extensão para o Chrome Side Panel e a Firefox Sidebar. Os resumos podem ser gerados por provedores de API configurados, endpoints compatíveis com OpenAI, Ollama ou CLIs de programação autenticadas, como Codex e Claude. A entrada de vídeo também pode gerar quadros de slides organizados por cena, com OCR opcional.

A CLI oferece um modo de extração sem chave, saída JSON para automação e controles separados para o idioma da interface e o idioma do resumo. Um pequeno pacote de biblioteca, @steipete/summarize-core, disponibiliza a lógica de conteúdo e prompts para uso programático.

Recursos principais

  • 01Extrai texto legível de páginas da web, PDFs, arquivos de texto e imagens.
  • 02Obtém transcrições do YouTube e de podcasts, recorrendo à transcrição quando não há uma publicada.
  • 03É compatível com vários provedores de modelos, Ollama e CLIs de programação autenticadas.
  • 04Gera slides de vídeo organizados por cena, com OCR opcional e marcações de tempo.
  • 05Oferece um painel lateral para Chrome e Firefox, que resume a aba ativa e permite conversar sobre o conteúdo dela.

Casos de uso

  • Passar rapidamente por artigos ou relatórios longos antes de decidir se vale a pena lê-los por inteiro.
  • Resumir aulas no YouTube ou episódios de podcast sem assistir ou ouvir tudo.
  • Extrair o texto limpo de um artigo diretamente de uma página, sem configurar uma chave de API.
  • Enviar resumos ou conteúdo extraído para scripts usando a saída JSON.

Início rápido

  1. 1

    Executar uma vez sem instalar (requer Node.js 24 ou superior)

    npx -y @steipete/summarize --version
  2. 2

    Instalar a CLI com npm

    npm install --global @steipete/summarize
  3. 3

    Extrair conteúdo legível de uma página da web sem uma chave de API

    summarize "https://example.com" --extract --plain

Antes de usar

  • Resumos gerados por modelos exigem a configuração de um provedor de API ou uma CLI de programação autenticada.
  • O pacote npm requer Node.js 24 ou superior.
  • Alguns recursos, como suporte a codecs, slides do YouTube e OCR, precisam de ferramentas nativas opcionais, como ffmpeg, yt-dlp e tesseract.

Em coleções

Tópicos

Perguntas frequentes

O que é summarize?
CLI e extensão de navegador que extraem texto limpo e geram resumos de páginas da web, PDFs, vídeos do YouTube, podcasts e arquivos de áudio ou vídeo. Summarize recebe uma URL ou um arquivo local e retorna o texto legível do conteúdo ou um resumo gerado por modelo. Ele lida com páginas da web, PDFs, imagens, arquivos de texto, vídeos do YouTube, podcasts e outros conteúdos de áudio ou vídeo, priorizando transcrições publicadas antes de recorrer à transcrição local ou na nuvem.
summarize é gratuito? Qual é a licença?
summarize é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
summarize ainda é mantido?
Manutenção ativa. O último commit de summarize foi em 5 de nov. de 2026.
Para que posso usar summarize?
Passar rapidamente por artigos ou relatórios longos antes de decidir se vale a pena lê-los por inteiro. Resumir aulas no YouTube ou episódios de podcast sem assistir ou ouvir tudo. Extrair o texto limpo de um artigo diretamente de uma página, sem configurar uma chave de API. Enviar resumos ou conteúdo extraído para scripts usando a saída JSON.
Como instalar summarize?
Executar uma vez sem instalar (requer Node.js 24 ou superior): npx -y @steipete/summarize --version Instalar a CLI com npm: npm install --global @steipete/summarize Extrair conteúdo legível de uma página da web sem uma chave de API: summarize "https://example.com" --extract --plain
Onde consigo summarize?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/steipete/summarize

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados