{"slug": "i-built-an-open-source-workspace-to-tame-my-ai-coding-agents", "title": "I built an open-source workspace to tame my AI coding agents", "summary": "A developer built AgentGrove, an open-source (MIT) local workspace that lets users run multiple AI coding agents in parallel on isolated git branches. The tool integrates existing CLI agents like Claude Code and opencode without requiring API keys, translating their event streams into a unified UI. It uses small Rust adapters for each provider and includes deterministic testing with Playwright.", "body_md": "Every AI coding CLI is a snowflake: different flags, different session models, and all of them editing your one working copy. I wanted to run agents in parallel on isolated branches, queue prompts while an agent works, and have a real UI — without handing API keys to yet another app.\n\n[AgentGrove](https://github.com/arnabk/agentgrove) is an open-source (MIT) local developer workspace. It launches the agent CLIs already on your machine (Claude Code, opencode, Kimi), translates their event streams into one UI, and scopes every chat to a git worktree.\n\n`pnpm install`\n\net al, celestial branch names with a galaxy map of where you've beenNo vendor SDKs. Each provider is a small subprocess adapter (~400 lines of Rust) that launches the CLI with its JSON stream flags and translates events into a common enum (`Token`\n\n, `Thinking`\n\n, `ToolCall`\n\n, `ToolResult`\n\n, `Done`\n\n, `Error`\n\n). Auth stays with your local CLI — the app never sees a key. Adding a provider means writing one translator and registering it.\n\nTwo layers keep this honest: a deterministic fake provider for dispatch/queue/resume e2e tests, and real-model Playwright runs against the actual CLIs. The demo videos on the README are recorded by Playwright in an isolated Docker stack (including a seeded Postgres for the DB editor demo), not staged screenshots.\n\n```\ngit clone https://github.com/arnabk/agentgrove.git\ncd agentgrove && just dev\n```\n\nDemo videos are on the [README](https://github.com/arnabk/agentgrove). Issues and PRs welcome — I'd love to hear which provider you want next.", "url": "https://wpnews.pro/news/i-built-an-open-source-workspace-to-tame-my-ai-coding-agents", "canonical_source": "https://dev.to/arnab_karmakar_41f6ef02ca/i-built-an-open-source-workspace-to-tame-my-ai-coding-agents-pb2", "published_at": "2026-07-18 06:33:44+00:00", "updated_at": "2026-07-18 07:28:17.282691+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "large-language-models"], "entities": ["AgentGrove", "Claude Code", "opencode", "Kimi", "Playwright", "Rust", "Docker", "Postgres"], "alternates": {"html": "https://wpnews.pro/news/i-built-an-open-source-workspace-to-tame-my-ai-coding-agents", "markdown": "https://wpnews.pro/news/i-built-an-open-source-workspace-to-tame-my-ai-coding-agents.md", "text": "https://wpnews.pro/news/i-built-an-open-source-workspace-to-tame-my-ai-coding-agents.txt", "jsonld": "https://wpnews.pro/news/i-built-an-open-source-workspace-to-tame-my-ai-coding-agents.jsonld"}}