Monolith is a command-line tool and library for saving complete web pages as single HTML files.
The tool solves the problem of preserving web content in a portable, shareable format by embedding all assets—CSS, images, and JavaScript—directly into a single HTML5 document using data URLs. This approach differs from browser "Save page as" functionality, which typically creates separate files for resources, and from tools like wget, which may not render identically without a network connection. By bundling everything into one file, monolith ensures that saved pages display exactly as they appeared online, even offline.
Monolith suits developers and users who need to archive web pages for reference, share them without dependency on external resources, or preserve content against link rot. The tool is particularly valuable for those managing large collections of saved pages, as it eliminates the clutter of multiple associated files. It works across Windows, macOS, and Linux through multiple installation methods including package managers, container images, and pre-built binaries.
The project maintains steady activity with regular updates addressing bug fixes and feature improvements. Development includes responsiveness to user-reported issues and incorporation of community feedback. The codebase remains actively maintained with attention to cross-platform compatibility and dependency management.