Analysis updated 2026-06-24 · repo last pushed 2026-05-01
Save a long article or doc page as one .html file you can read offline forever.
Archive a list of URLs into standalone files for personal research or compliance records.
Strip ads, fonts or JavaScript out of a saved page using flags like --no-js or --no-fonts.
Pipe headless Chromium output into monolith to capture JavaScript-heavy pages.
| y2z/monolith | tracel-ai/burn | neovide/neovide | |
|---|---|---|---|
| Stars | 15,080 | 15,112 | 14,989 |
| Language | Rust | Rust | Rust |
| Last pushed | 2026-05-01 | — | — |
| Maintenance | Maintained | — | — |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 5/5 | 2/5 |
| Audience | ops devops | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Pages that load content with JavaScript need to be pre-rendered with headless Chromium first since monolith has no JS engine.
Monolith is a command line tool, written in Rust, that saves a complete web page into a single HTML file. When you use a browser's normal Save Page As feature you usually end up with one HTML file plus a folder full of images, stylesheets, and scripts. Monolith instead bundles all of those assets directly inside the HTML, encoded as data URLs, so the result is one self-contained file you can store, move, or share. The README pitches it as a hoarder's tool: a way to replace a pile of open browser tabs with a pile of saved .html files on your own drive. Compared with using wget to mirror a site, monolith produces a file that a browser can open and render exactly as the page looked online, even when you are offline. Installation is covered for a long list of platforms. You can install it with Cargo from crates.io, with Homebrew on macOS and Linux, with Chocolatey, Scoop, or Winget on Windows, with MacPorts, Snap, Guix, Nix, Flox, Pacman, apk, xbps, FreeBSD ports, pkgsrc, a Docker container, or by building from source. Pre-built binaries are also published with each release. Usage is a single command: pass it a URL and it writes an HTML file. You can pipe an HTML document into it instead, and use a flag to set the base URL. The flags let you strip out audio, video, images, CSS, JavaScript, web fonts, or frames, limit which domains assets may come from, block specific domains, ignore network errors, set a custom user agent, read cookies from a file, change the timeout, and choose MHTML output instead of HTML. There is also a flag to isolate the saved document so it cannot make further network requests. Monolith has no built-in JavaScript engine, so pages that load content after the first request may not save correctly on their own. The README shows how to pair it with headless Chromium, which renders the page first and then pipes the resulting DOM into monolith. Basic HTTP authentication is supported by putting the credentials in the URL, and standard proxy environment variables are respected. The project also runs as a hosted Actor on Apify if you do not want to install anything locally. The full README is longer than what was shown.
A Rust command-line tool that saves a complete web page as a single self-contained HTML file with all images, CSS and scripts inlined as data URLs.
Mainly Rust. The stack also includes Rust, Cargo, Docker.
Maintained — commit in last 6 months (last push 2026-05-01).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.