Repository navigation
v0.2.0
Back up and migrate five more AI tools, with cross-platform and secret-safety fixes.
New tool support
- opencode, GitHub Copilot CLI, Kilo Code — terminal config-dir CLIs. Arbella captures each one's config dir (JSON/JSONC config, custom agents/commands, MCP config), redacts token-shaped values, and skips machine-local state, plugin-install artifacts, and reinstallable skills.
- Google Antigravity — a three-root IDE adapter: the VS Code-style User dir (settings/keybindings/snippets), the
~/.antigravityextension list, and the shared~/.geminiagent config (global rules, MCP servers, skills). Your Google OAuth tokens never leave the machine. - Cursor CLI (
cursor-agent) — it shares~/.cursorwith the IDE, so the Cursor adapter now also capturescli-config.json, globalcommands/, andrules/, honorsCURSOR_CONFIG_DIR, and excludes runtime worktrees.
Cross-platform fixes
- Windows: opencode and Kilo config now resolves to
~/.config/<tool>(XDG on every OS) instead of%APPDATA%\<tool>— the old mapping made detection fail and restore write where the CLI never reads. - Copilot: freezes the real user config (
settings.json,mcp-config.json,lsp-config.json,copilot-instructions.md,instructions/,agents/,hooks/) and excludesconfig.json(auto-managed auth/plugin state). - Kilo: also captures
tui.json(terminal-UI settings). - Antigravity: handles the post-2.0 directory split (
Antigravity IDE/~/.antigravity-ide) by probing both layouts.
Secret-safety hardening
- UTF-16-encoded configs (PowerShell's default on Windows) are decoded and sanitized instead of being stored raw — no NUL-byte bypass of the redactor.
env/environment/headersmaps are treated as secret containers in the JSON pass, so arbitrarily-named env vars (e.g.KEY,OPENAI_KEY) are redacted.- The binary fail-safe scans UTF-8 and UTF-16 views before storing any file.
Verified end-to-end with real push/pull runs across all seven tools, plus 230 automated tests and green CI on Linux, macOS, and Windows (Node 18 & 22).
Full changelog: v0.1.3...v0.2.0