# Y2Z/monolith

⬛️ CLI tool and library for saving complete web pages as a single HTML file

Repository: https://github.com/Y2Z/monolith
Canonical: https://ross.abutalabs.com/products/monolith
Homepage: https://crates.io/crates/monolith
Language: Rust
License: CC0-1.0
License Family: permissive
Topics: save-the-internet, procrastination, its-mine, no-more-404, tab-rehab, e-hoarding, make-the-internet-great-again, come-and-take-it
Last push: 2026-05-25T19:56:03+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 84, release rhythm 40, longevity 100
- inputs: {"age_days": 3481, "days_push": 100, "days_rel": 521, "gap_med": 9.0, "n_releases_24m": 5}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 15453, forks 473 (observed 2026-08-28T04:11:09.886233+00:00)

## What it is
Monolith is a Rust CLI tool and library that saves complete web pages as a single self-contained HTML file, embedding CSS, images, and JavaScript assets as data URLs. It enables offline rendering of pages exactly as they appeared online, making it popular for archiving and replacing open browser tabs.

## Use cases
- save a complete web page as a single HTML file for offline reading
- archive web pages so they never 404
- replace dozens of open browser tabs with local HTML files
- bundle a page with all its CSS, images, and JS into one shareable document
- scrape and snapshot pages without a network connection later
- back up articles and documentation before they disappear

## When to choose
- you need fully self-contained single-file page archives that render offline
- you want a fast, cross-platform CLI alternative to 'Save page as' or wget -mpk
- you prefer a Rust tool installable via cargo, brew, choco, snap, and more
- you want to embed assets as data URLs rather than a folder of files

## When to avoid
- you need to archive entire websites with link structure preserved rather than single pages
- you need a browser extension or GUI-based saving workflow
- you need dynamic/JS-rendered content captured exactly as executed in a browser
- you need MHTML or PDF output formats

## Facets
- artifact type: cli-tool
- maturity: active
- function: http-client, cli, developer-tools
- domain: web-development, developer-tools, files
- platform: windows, cross-platform, cli, rust
- tags: web-archiving, single-file-html, offline-browsing, data-hoarding, page-saver, command-line, linux, macos

## Member repositories
- Y2Z/monolith (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:09.886233+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:05:50.926452+00:00, confidence not recorded.
  - readme: https://github.com/Y2Z/monolith (fetched 2026-08-28T04:11:09.886233+00:00, sha 809aa8d503dd)
  - registry_crates: https://crates.io/api/v1/crates/monolith (fetched 2026-08-29T08:03:57.660242+00:00, sha 81bf24d22cc6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
