A terminal UI tool to sync your AI agents and skills across machines using git.
Supports OpenCode, Claude Code, Codex, Cursor, and 41 more.
ga keeps your AI agent directories in sync with a remote git repository — so your custom skills follow you everywhere.
bunx git-agents@latestbun i -g git-agentsOr with npm:
npm i -g git-agentsRequires Bun — install it first if you haven't already:
curl -fsSL https://bun.sh/install | bash
git clone https://github.com/floklein/git-agents.git
cd git-agents
bun install
bun link # makes `ga` and `git-agents` available globallyga # interactive TUI
ga pull # pull remote agents to local
ga push # push local agents to remoteOn first launch, ga walks you through setup:
- Choose a remote — GitHub CLI (
gh) or a custom git repo URL - GitHub CLI path — auto-creates a private
git-agents-remoterepo on your account - Custom git path — provide any accessible git remote URL
- Clones the repo to
~/.git-agentsand saves your config
Both operations show a comparison summary before doing anything:
Remote: 12 skills Local: 10 skills
+ new-skill-a
+ new-skill-b
~ updated-skill
8 skills unchanged
Confirm pull? [No, cancel] [Yes, pull]
No is always the default — nothing happens unless you explicitly confirm.
Select Edit Config from the main menu to reconfigure your remote at any time.
- Bun
- git
- GitHub CLI (only if using the GH CLI remote option)
| Agent | Global path |
|---|---|
| Amp | ~/.config/agents/ |
| Antigravity | ~/.gemini/antigravity/ |
| Augment | ~/.augment/ |
| IBM Bob | ~/.bob/ |
| Claude Code | ~/.claude/ |
| Cline | ~/.agents/ |
| CodeBuddy | ~/.codebuddy/ |
| Codex | ~/.codex/ |
| Command Code | ~/.commandcode/ |
| Continue | ~/.continue/ |
| Cortex Code | ~/.snowflake/cortex/ |
| Crush | ~/.config/crush/ |
| Cursor | ~/.cursor/ |
| Deep Agents | ~/.deepagents/agent/ |
| Droid | ~/.factory/ |
| Firebender | ~/.firebender/ |
| Gemini CLI | ~/.gemini/ |
| GitHub Copilot | ~/.copilot/ |
| Goose | ~/.config/goose/ |
| iFlow CLI | ~/.iflow/ |
| Junie | ~/.junie/ |
| Kilo Code | ~/.kilocode/ |
| Kimi Code CLI | ~/.config/agents/ |
| Kiro CLI | ~/.kiro/ |
| Kode | ~/.kode/ |
| MCPJam | ~/.mcpjam/ |
| Mistral Vibe | ~/.vibe/ |
| Mux | ~/.mux/ |
| OpenClaw | ~/.openclaw/ |
| OpenCode | ~/.config/opencode/ |
| OpenHands | ~/.openhands/ |
| Pi | ~/.pi/agent/ |
| Pochi | ~/.pochi/ |
| Qoder | ~/.qoder/ |
| Qwen Code | ~/.qwen/ |
| Replit | ~/.config/agents/ |
| Roo Code | ~/.roo/ |
| Trae | ~/.trae/ |
| Trae CN | ~/.trae-cn/ |
| Universal | ~/.config/agents/ |
| Warp | ~/.agents/ |
| Windsurf | ~/.codeium/windsurf/ |
| Zencoder | ~/.zencoder/ |
| Neovate | ~/.neovate/ |
| AdaL | ~/.adal/ |