Repolode
Y2Z

Y2Z/monolith

Herramienta de Rust con GUI y CLI que reúne una página web completa, incluidos CSS, imágenes y JavaScript, en un único archivo HTML independiente.

Alternativa open source a:Pocket

Estrellas
15,523
Forks
480
Issues abiertos
51
Último commit
hace 6 días

¿Qué es?

Monolith guarda una página web en un único archivo HTML. A diferencia de la opción integrada «Guardar página como» del navegador, incorpora directamente en el documento las hojas de estilo, imágenes, scripts y otros recursos como data URLs. Así, la copia guardada se muestra como en línea y funciona sin conexión a la red.

Se distribuye como herramienta de línea de comandos y GUI, y también se puede usar como biblioteca de Rust. Puede leer HTML desde la entrada estándar, escribir en la salida estándar y aceptar cookies y URLs base personalizadas. Sus opciones permiten excluir tipos concretos de recursos, como imágenes, videos, audio, fuentes o JavaScript; limitar las descargas de recursos a dominios determinados; y definir un User-Agent o un tiempo de espera personalizados.

Monolith no incluye un motor de JavaScript, por lo que las páginas que cargan contenido después de la renderización inicial necesitan un navegador headless que vuelque primero el DOM. Hay paquetes disponibles para Windows, macOS, Linux, BSD y Docker.

Funciones clave

  • 01Incorpora CSS, imágenes y JavaScript en un único archivo HTML5.
  • 02Funciona como herramienta de línea de comandos, GUI y biblioteca de Rust.
  • 03Lee desde stdin y escribe en stdout para usarse en pipelines.
  • 04Permite excluir audio, video, fuentes, imágenes o scripts.
  • 05Limita o bloquea las descargas de recursos por dominio.
  • 06Admite cookies, autenticación básica y codificaciones personalizadas.

Casos de uso

  • Archivar artículos o páginas antes de que desaparezcan.
  • Compartir un único archivo que muestra una página sin conexión.
  • Reemplazar la acumulación de pestañas del navegador por una biblioteca local de páginas guardadas.
  • Automatizar la captura de páginas en scripts de shell o pipelines.

Inicio rápido

  1. 1

    Instalar con Cargo (multiplataforma)

    cargo install monolith
  2. 2

    Guardar una página web como un único archivo HTML

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

Antes de usarlo

  • El README no menciona ningún motor de JavaScript, por lo que las páginas que cargan contenido dinámicamente pueden necesitar una herramienta adicional, como headless Chromium.

En colecciones

Temas

Preguntas frecuentes

¿Qué es monolith?
Herramienta de Rust con GUI y CLI que reúne una página web completa, incluidos CSS, imágenes y JavaScript, en un único archivo HTML independiente. Monolith guarda una página web en un único archivo HTML. A diferencia de la opción integrada «Guardar página como» del navegador, incorpora directamente en el documento las hojas de estilo, imágenes, scripts y otros recursos como data URLs. Así, la copia guardada se muestra como en línea y funciona sin conexión a la red.
¿monolith es gratuito? ¿Qué licencia tiene?
monolith es open source bajo la licencia CC0-1.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿monolith sigue mantenido?
Mantenimiento activo. El último commit de monolith fue el 16 oct 2026.
¿Para qué puedo usar monolith?
Archivar artículos o páginas antes de que desaparezcan. Compartir un único archivo que muestra una página sin conexión. Reemplazar la acumulación de pestañas del navegador por una biblioteca local de páginas guardadas. Automatizar la captura de páginas en scripts de shell o pipelines.
¿Cómo se instala monolith?
Instalar con Cargo (multiplataforma): cargo install monolith Guardar una página web como un único archivo HTML: monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o %title%.%timestamp%.html
¿Dónde consigo monolith?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Y2Z/monolith

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados