Download entire websites — pages, assets & SPA routes — as self-contained, offline-browsable ZIP archives.
Headless Chromium renders every page — the JS-built DOM is captured, not just raw HTML.
An injected service worker maps URLs to files — SPA routes and captured API calls still work.
Configurable concurrency, sitemap discovery, and OOM-safe streaming to disk.
DNS-validated public hosts on every hop, rate limits, and capped jobs by default.
Chromium renders each page while a CDP session records every network response to disk.
Links are rewritten to local relative paths — the archive browses without a server.
sw.js is injected so JS-constructed URLs and client-side routes resolve offline.
Everything zips up with serve.js — run node serve.js and open localhost.