tamnd/kage

Shadow any website for offline viewing, with the JavaScript stripped out

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 20th, 2026
Created on June 14th, 2026
Open Issues & Pull Requests: 9 (+0)
GitHub issues: Enabled
Number of forks: 131
Total Stargazers: 3,412 (+0)
Total Subscribers: 11 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 72 days
Stale 30+ days: 7
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.