AI 编程AI 资源
bak:跨机器备份、恢复与同步 AI 编程环境配置的 CLI 工具
danielxxomg/bak-cli · bak — CLI tool to backup, restore & sync your AI coding setup across machines. Supports Claude Code, Cursor, Codex, Windsurf, Kiro, KiloCode, pi.dev, OpenCode.
ELI5:它是什么,解决什么问题
bak 是一个用 Go 编写的命令行工具,用于备份、恢复和同步 AI 编程工具的配置。它可自动检测 Claude Code、Cursor、Codex、Windsurf、Kiro、KiloCode、pi.dev、OpenCode 共 8 种 AI 编程工具,支持预设备份(quick、full、skills)、还原前 dry-run 预览、机密信息检测与就地脱敏、机器配置文件(machine profiles)、通过 GitHub Gist/Repo、Codeberg、Gitea/Forgejo、rclone 等多云同步,并可选对云端归档使用 AES-256-GCM 加密,还提供 undo 回滚、备份校验与 diff 对比、tar.gz 导出、OS 原生定时备份和交互式向导。
核心能力与快速开始
★ 1 · Go
- 能做什么
- 支持自动检测 8 种 AI 编程工具(Claude Code、Cursor、Codex、Windsurf、Kiro、KiloCode、pi.dev、OpenCode)的配置目录并备份 skills、MCP 服务器、插件、agents 与配置文件;提供 quick、full、skills 预设备份以及自定义 YAML 预设与适配器;还原前强制 dry-run 预览与交互确认,支持 target 级 undo 与基于 Git 的回滚;自动检测 GitHub、OpenAI、Anthropic、Slack、AWS、GCP、Stripe 等机密信息族,并以 <YOUR_SECRET> 占位符就地脱敏并生成 .env.example;多云推送/拉取(GitHub Gist、GitHub Repo、Codeberg、Gitea/Forgejo、rclone);可选 AES-256-GCM + Argon2id 加密云端归档;机器配置文件(machine profiles)按机器隔离适配器、类别、预设、provider 与加密设置;备份完整性 verify、双备份 diff、tar.gz 导出、OS 原生调度(crontab/schtasks)与 Bubble Tea 交互式 TUI 向导。
- 适用场景
- 在多台机器之间迁移或同步 AI 编程工具(如 Claude Code、Cursor、Codex 等)的配置、skills、MCP 与插件;把配置备份到云端仓库防止丢失;在共享或不可信环境中备份时自动脱敏密钥;按机器(工作笔记本、家用 PC)分别管理备份范围与 provider;对云端归档启用加密后再上传;通过 undo 在还原出现问题时回滚。
- 项目形态
- 可直接使用的工具
- 部署方式
- 本地 CLI 工具,支持 macOS(arm64/amd64)、Linux(arm64/amd64)、Windows(arm64/amd64);可通过 Homebrew Cask、Scoop、.deb、.rpm、go install 或从源码构建安装;备份默认存放于 ~/.bak/backups/<id>/。
- 主要依赖
- Go 1.25+(源码构建或 go install);云同步需相应 provider 的 token(如 GITHUB_TOKEN、CODEBERG_TOKEN、GITEA_TOKEN)或 rclone remote 配置;加密需设置 BAK_ENCRYPTION_PASSWORD 或交互式输入。
- 使用限制
- 本地 ~/.bak 下的备份保持明文,加密仅作用于云端 push/pull 归档;还原被脱敏的文件会用占位符覆盖线上文件中的真实机密,需用户自行重新填写;支持的自定义适配器与预设依赖 YAML 配置;未说明 API 费用或其他资源限制。
- 许可证
- MIT
- 最近推送
- 2026-10-04 11:57
资料检查:2026-10-05 07:00 · 卡片整理:2026-10-05 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。