你是否曾 painstakingly 保存过一篇干货满满的长文,结果半年后双击打开——页面空白、加载转圈、或弹出“无法连接远程资源”的提示?kage 就是为此而生的开源利器:它不是简单下载 HTML,而是用真实浏览器“亲眼所见”地捕获网页最终渲染效果,自动剥离所有 JavaScript,把 CSS、图片、字体全部本地化,生成一个完全离线可运行、零网络依赖的静态副本。从此,知识真正属于你。
核心功能
- 真实渲染快照:基于 Headless Chrome 启动页面,等待 DOM 完全加载并稳定(含 AJAX 渲染、动态内容),再精准抓取用户实际看到的 DOM 结构,而非原始未执行的 HTML
- 彻底去 JS 化:自动移除所有
<script>标签、内联事件属性(如onclick)、以及可能触发远程请求的第三方脚本,确保离线环境绝对纯净、安全、无副作用 - 全资源本地化:智能解析并下载页面引用的所有外部资源——包括 CSS、图片、Web 字体、SVG 等,统一重写路径为相对本地地址,无需服务器即可双击打开浏览
- 单文件打包(.kage):支持将整个网站快照压缩为一个自解压的二进制文件,体积小、易分发;双击即可在本地临时 HTTP 服务中打开,像原站一样交互浏览
- 原生窗口体验:可选启用桌面原生窗口模式(非浏览器标签页),关闭地址栏与工具栏,提供沉浸式阅读体验,更接近“本地应用”的观感
- 静默可靠、开箱即用:命令行界面简洁直观,支持递归抓取多级链接(可配置深度与域名范围),内置错误重试与资源去重机制,适合批量存档技术文档、博客、教程等静态内容
适合哪些人用
科研人员与学生——永久保存论文参考页、API 文档、开源项目官网;
内容创作者与编辑——备份灵感来源、竞品分析页面、设计案例库;
隐私敏感用户——避免“保存网页”后仍向广告/统计平台发送请求;
开发者与技术博主——快速镜像他人技术博客(如 Paul Graham、MDN 子集),用于离线学习或搭建私有知识库;
数字极简主义者——拒绝云依赖,坚持“我的内容,我的存储”,让重要信息真正落地硬盘。
快速上手
只需两步,立即开始存档:
- 安装(任选其一):
• macOS / Linux:运行curl -sfL https://raw.githubusercontent.com/tamnd/kage/main/install.sh | sh
• Windows:使用 Chocolatey 执行choco install kage
• 或直接从 GitHub Releases 页面 下载预编译二进制文件 - 使用:
• 基础克隆:kage clone https://example.com -o ./my-archive
• 打包为单文件:kage pack ./my-archive -o example.kage
• 离线浏览:kage serve example.kage(自动打开浏览器)或双击.kage文件
所有操作均无需 Node.js、Python 或额外依赖——Go 编译的单文件二进制,绿色免装,即下即用。
项目信息
Shadow any website for offline viewing, with the JavaScript stripped out
763
Stars
16
Forks
Go
MIT
编程语言:Go|GitHub Star 数:763|开源协议:MIT|GitHub 项目地址
它不追求“全能爬虫”,而是专注做好一件事:用最可信的方式,把网页变成你硬盘里永远鲜活的“影子”。




