A local-first desktop workspace for AI CLI configuration sync.
AgentDock helps you edit shared instructions once, then sync them to:
~/.codex/AGENTS.md~/.gemini/GEMINI.md~/.claude/CLAUDE.md
- Unified prompt editing: Edit one shared base prompt plus Codex/Gemini/Claude-specific prompts in a single UI.
- One-click sync: Save and apply only changed files to target agent config paths.
- Automatic backup lifecycle: Every sync creates backups you can inspect, restore, or delete.
- Workspace bootstrap: On first launch, AgentDock can bootstrap source files from existing agent configs.
- Local-first by design: Data stays on your machine.
| Requirement | Minimum |
|---|---|
| Node.js | 18+ |
| pnpm | 9+ |
| Rust toolchain | stable (rustc, cargo) |
GitHub CLI (gh) |
latest |
| Tauri prerequisites | Follow official guide |
pnpm install
pnpm tauri devFrontend-only mode:
pnpm devagentdock/
├── src/
│ ├── api.ts
│ ├── types.ts
│ └── features/prompt-sync/
│ ├── components/ # Sidebar, editors, backup panel
│ ├── hooks/ # workspace/editor/backup hooks
│ └── utils/
├── src-tauri/
│ ├── src/
│ │ ├── lib.rs # Tauri commands
│ │ ├── mapping.rs # category mapping and normalization
│ │ ├── sync.rs # sync planning and apply
│ │ ├── backup.rs # backup list/detail/restore/delete
│ │ ├── workspace.rs # workspace initialization/migration
│ │ └── paths.rs # app path resolution
│ └── tauri.conf.json
├── package.json
└── README.md
Default workspace root:
~/.agentdock
Main files:
source/shared source categories (instructions,skills,plugins,commands,mcp)mapping.jsonsync mapping rulesbackups/sync backups
# frontend dev server
pnpm dev
# production frontend build
pnpm build
# tauri desktop app
pnpm tauri dev
# interactive GitHub release
pnpm release:githubAutomated release command:
pnpm release:githubRelease notes support multi-line input; press Ctrl-D to finish.
Before running:
gh auth login -h github.comThe command will prompt you for:
Version(defaults to current patch+1, press Enter to accept, e.g.0.1.0 -> 0.1.1)Release notes(multi-line, finish withCtrl-D)
Then it will automatically:
- Update version in
package.json,src-tauri/Cargo.toml, andsrc-tauri/tauri.conf.json - Build macOS app bundle
- Create
release/AgentDock_<version>_aarch64.app.zipand SHA256 file - Commit (
release: v<version>), create tag, and push to GitHub - Create GitHub Release and upload assets