Ferramenta open source que transcreve, resume e arquiva vídeos e podcasts do YouTube, TikTok, Bilibili e mais de 30 plataformas, ou de arquivos locais.
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
Executar uma vez sem instalar (requer Node.js 24 ou superior)
npx -y @steipete/summarize --version - 2
Instalar a CLI com npm
npm install --global @steipete/summarize - 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
Interface de linha de comando para a API do ListenHub, que permite criar podcasts, áudio de texto para fala, vídeos explicativos, imagens com IA, músicas e vídeos pelo terminal.
Plugin de gerenciamento de contexto para OpenClaw que armazena todas as mensagens no SQLite e substitui o truncamento por resumos organizados em um DAG.
Gerenciador de podcasts auto-hospedado, escrito em Rust, com interface web em React, downloads, reprodução online e integração de sincronização com GPodder.
Memória de projeto totalmente local para Claude Code e opencode, que registra sessões automaticamente e as resume em um resumo pronto para retomada, sem chamadas de API.
Extensão do Chrome e serviço local em Python que gera legendas traduzidas em tempo real, do inglês para o chinês e vice-versa, em lives do YouTube usando Ollama.