Repolode
Y2Z

Y2Z/monolith

Ferramenta com GUI e CLI em Rust que reúne uma página da web completa, incluindo CSS, imagens e JavaScript, em um único arquivo HTML autocontido.

Alternativa open source a:Pocket

Estrelas
15,523
Forks
480
Issues abertas
51
Último commit
há 6 dias

O que é?

Monolith salva uma página da web em um único arquivo HTML. Ao contrário da opção integrada "Salvar página como" do navegador, ele incorpora folhas de estilo, imagens, scripts e outros recursos diretamente no documento como data URLs. Assim, a cópia salva é exibida como na versão online e funciona sem conexão com a internet.

Ele está disponível como ferramenta de linha de comando e GUI, e também pode ser usado como biblioteca Rust. É possível ler HTML da entrada padrão, gravar na saída padrão e definir URLs base e cookies personalizados. As opções permitem excluir tipos específicos de recursos, como imagens, vídeos, áudio, fontes ou JavaScript; limitar o download de recursos a domínios escolhidos; e definir um User-Agent ou tempo limite personalizado.

Monolith não inclui um mecanismo JavaScript, então páginas que carregam conteúdo após a renderização inicial precisam de um navegador headless para salvar o DOM primeiro. Há pacotes para Windows, macOS, Linux, BSD e também uma versão disponível via Docker.

Recursos principais

  • 01Incorpora CSS, imagens e JavaScript em um único arquivo HTML5.
  • 02Funciona como ferramenta de linha de comando, GUI e biblioteca Rust.
  • 03Lê da entrada padrão e grava na saída padrão para uso em pipelines.
  • 04Permite excluir áudio, vídeo, fontes, imagens ou scripts.
  • 05Limita ou bloqueia o download de recursos por domínio.
  • 06Oferece suporte a cookies, autenticação básica e codificações personalizadas.

Casos de uso

  • Arquivar artigos ou páginas antes que desapareçam.
  • Compartilhar um único arquivo que exibe uma página offline.
  • Substituir o acúmulo de abas do navegador por uma biblioteca local de páginas salvas.
  • Automatizar a captura de páginas em scripts de shell ou pipelines.

Início rápido

  1. 1

    Instalar via Cargo (multiplataforma)

    cargo install monolith
  2. 2

    Salvar uma página da web como um único arquivo HTML

    monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o %title%.%timestamp%.html

Antes de usar

  • O README não menciona nenhum mecanismo de JavaScript, então páginas que carregam conteúdo dinamicamente podem precisar de uma ferramenta extra, como o headless Chromium.

Em coleções

Tópicos

Perguntas frequentes

O que é monolith?
Ferramenta com GUI e CLI em Rust que reúne uma página da web completa, incluindo CSS, imagens e JavaScript, em um único arquivo HTML autocontido. Monolith salva uma página da web em um único arquivo HTML. Ao contrário da opção integrada "Salvar página como" do navegador, ele incorpora folhas de estilo, imagens, scripts e outros recursos diretamente no documento como data URLs. Assim, a cópia salva é exibida como na versão online e funciona sem conexão com a internet.
monolith é gratuito? Qual é a licença?
monolith é open source sob a licença CC0-1.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
monolith ainda é mantido?
Manutenção ativa. O último commit de monolith foi em 16 de out. de 2026.
Para que posso usar monolith?
Arquivar artigos ou páginas antes que desapareçam. Compartilhar um único arquivo que exibe uma página offline. Substituir o acúmulo de abas do navegador por uma biblioteca local de páginas salvas. Automatizar a captura de páginas em scripts de shell ou pipelines.
Como instalar monolith?
Instalar via Cargo (multiplataforma): cargo install monolith Salvar uma página da web como um único arquivo HTML: monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o %title%.%timestamp%.html
Onde consigo monolith?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Y2Z/monolith

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

Projetos relacionados