IDE Config Sync
在多设备之间同步IDE的全局配置,支持 Antigravity、VSCode、Cursor、Claude Code。
功能特性
- 🔄 多IDE支持:自动检测当前IDE,同步Antigravity、VSCode、Cursor、Claude Code的全局配置
- 🔐 加密存储:敏感配置使用AES-256-GCM加密
- 📦 扩展同步:同步已安装扩展列表,自动安装缺失扩展
- ☁️ GitHub Gist:使用私有Gist存储配置,免费且支持版本历史
同步内容
Gemini/Antigravity
~/.gemini/GEMINI.md - 全局用户规则
~/.gemini/settings.json - 全局设置
~/.gemini/skills/ - 全局Skills
~/.gemini/antigravity/skills/ - Antigravity Skills
~/.gemini/antigravity/global_workflows/ - 全局工作流
VSCode
settings.json - 用户设置
keybindings.json - 快捷键绑定
snippets/ - 代码片段
- 已安装扩展列表
Cursor
settings.json - 用户设置
keybindings.json - 快捷键绑定
- 已安装扩展列表
Claude Code
~/.claude/CLAUDE.md - 全局用户指令
~/.claude/settings.json - 全局设置
~/.claude/agents/ - 自定义AI代理
~/.claude/commands/ - 自定义命令
使用方法
1. 登录GitHub
运行命令 IDE Sync: 登录 GitHub,将自动弹出GitHub OAuth授权页面,授权后即可使用。
使用VSCode/Antigravity内置的GitHub OAuth认证,无需手动创建Token。
2. 推送配置
运行命令 IDE Sync: 推送配置,将本地配置上传到GitHub Gist。
3. 拉取配置
在其他设备上,运行命令 IDE Sync: 拉取配置,下载并应用远程配置。
4. 同步配置
运行命令 IDE Sync: 同步配置,先拉取再推送(双向同步)。
配置选项
| 设置 |
默认值 |
描述 |
ideSync.autoSync.enabled |
false |
是否启用自动同步 |
ideSync.autoSync.intervalMinutes |
30 |
自动同步间隔(分钟) |
ideSync.encryption.enabled |
true |
是否加密敏感配置 |
ideSync.extensions.autoInstall |
true |
是否自动安装同步的扩展 |
ideSync.gistId |
"" |
GitHub Gist ID |
安全说明
- GitHub Token使用VSCode SecretStorage安全存储
- 敏感配置文件(如
mcp_config.json)使用AES-256-GCM加密
- 加密密码同样使用SecretStorage存储
- 使用私有Gist,仅本人可见
开发
# 安装依赖
npm install
# 编译
npm run compile
# 监听模式
npm run watch
# 打包
npx vsce package
License
MIT
| |