kage is a command-line tool that clones websites into offline-browsable folders with all JavaScript removed.
The tool solves the problem of website preservation by rendering pages in a real headless Chrome browser, waiting for them to fully load, capturing the resulting DOM, then stripping out all scripts while preserving HTML, CSS, images, and fonts with local paths. This approach ensures that what you save is a static snapshot of what a human would have seen, with no tracking code, network calls, or dependencies on external servers.
kage suits anyone who wants to archive websites for long-term offline access without the fragility of browser "Save As" functionality. It works well for personal research, documentation preservation, or sharing websites with others in a self-contained form. The tool offers several output formats: you can keep the cloned folder as-is, collapse it into a single ZIM archive, pack it into a standalone binary, or create a double-click application. The clone process is respectful of server resources, reading robots.txt and sitemaps, performing breadth-first crawls, and staying on the seed host by default. It is idempotent, meaning the same page reached via different URLs gets fetched only once, and it can be interrupted and resumed without losing progress.
Development on the project shows consistent activity with regular commits across multiple areas of the codebase. The maintainer responds to issues and pull requests, indicating active engagement with users. The project includes comprehensive documentation both in the README and on its dedicated website, suggesting attention to user experience. Recent work spans bug fixes, feature additions, and maintenance tasks, demonstrating ongoing investment in the tool's reliability and usability.