
Zen Browser 很适合把浏览器当成一个干净的工作台,但它有一个现实问题:工作区、固定标签、主题、容器、快捷键这类 Zen 自己的数据,并不会完整跟着 Firefox Sync 走。Zync 专门补这个缺口,让你可以把 Zen Browser profile 在多台机器之间同步起来。
它是一个 Rust / Tauri 桌面应用,支持 macOS、Windows 和 Linux。仓库最新 release 是 v0.4.1,README 里写到 macOS 安装包已经签名和 notarized。项目目前还很早期,GitHub 显示约 7 stars,但定位非常清楚:不做通用浏览器同步,而是盯着 Zen Browser 那些 Firefox Sync 覆盖不到的文件。
不用账号,也能临时同步一次
Zync 的手动模式比较适合偶尔换机器、重装系统或者临时迁移。你在源机器上点 Push,它会打包 profile 文件,用 AES-256-GCM 加密后上传到 Litterbox,生成一个类似 ZEN-A3F9B2-ABC123 的同步码。另一台机器输入这个 code,就能下载、解密、备份当前 profile,再写入同步后的文件。
这个设计的好处是没有账号负担,也不需要两台设备同时在线。临时链接 1 小时后过期,sync code 里包含解密信息,所以它更像“短时间可信通道里的搬家码”。适合一次性迁移,但不适合长期自动保持多台机器一致。
自动模式用 GitHub 做版本仓库
如果你经常在多台电脑之间切换,Zync 的自动模式会更有意思。连接 GitHub 后,它会创建一个私有的 zync-sync 仓库,把加密后的 profile snapshot 存成 GitHub Release assets;Zen 关闭时自动 push,其他机器通过 ntfy.sh 感知更新,并在 Zen 下次关闭时 pull。
这个实现有两个值得注意的细节。第一,profile blob 在离开本机前已经加密,GitHub 保存的是密文;密钥会生成后放进系统 keychain。第二,自动同步保留最多 10 个版本,每个 snapshot 带机器名和时间戳,可以从 Sync tab 里恢复旧版本。对于“今天这台机器把工作区弄乱了”的场景,这比纯覆盖式同步友好很多。
它同步什么,也明确排除了什么
README 里列出的同步范围包括 places.sqlite、zen-sessions.jsonlz4、containers.json、prefs.js、扩展列表、Zen themes、快捷键等,覆盖的是工作区、固定标签、书签、主题、容器图标颜色和偏好设置。密码文件 key4.db、logins.json 以及扩展 storage 不会同步。
这条边界很重要:Zync 不是密码管理器,也不是完整浏览器云备份。它更像 Zen Browser 的工作环境同步器,尤其适合已经把 Zen 的 workspace、pinned tabs 和主题当成生产力系统的人。使用时还要记得一件事:push 或 pull 前 Zen 必须关闭,Zync 会检测并阻止在浏览器运行时写 profile,避免数据损坏。
传送门
https://github.com/jessewallace/zync
原创文章,如若转载,请注明出处:https://wefound.cc/p/3576.html