{"slug": "show-hn-rove-parallel-coding-agents-that-can-fan-out-subtasks-and-report-back", "title": "Show HN: Rove – parallel coding agents that can fan out subtasks and report back", "summary": "Rove, a terminal-native workspace for running multiple coding tasks in parallel with Claude Code, Codex, Copilot, Kimi, or any registered CLI, has been released. It isolates parallel work in git worktrees and branches, keeps agent and shell sessions running when disconnected, and supports macOS, Linux, and Windows. Rove can be installed via a one-line script, npm, bun, or npx, and includes an API for automation.", "body_md": "Rove is a terminal-native workspace for running multiple coding tasks in parallel with [Claude Code](https://claude.com/claude-code), [Codex](https://github.com/openai/codex), [Copilot](https://github.com/github/copilot-cli), Kimi, or any CLI you register.\n\nRove isolates parallel work in git worktrees and branches, while agent and shell sessions keep running when you disconnect.\n\n[ Documentation](https://docs.rove.sma1lboy.me) ·\n\n[Quick start](https://docs.rove.sma1lboy.me/docs/quick-start)·\n\n[Concepts](https://docs.rove.sma1lboy.me/docs/concepts)·\n\n[CLI](https://docs.rove.sma1lboy.me/docs/cli)·\n\n[Agent API](https://docs.rove.sma1lboy.me/docs/api)·\n\n[Website](https://rove.sma1lboy.me)\n\nThe sidebar tracks tasks and their sessions, the workspace embeds the active agent or shell, and the files pane shows the worktree's changes. Switch tasks to review output, inspect diffs, run tests, or send the next instruction.\n\nOne line, on a machine with nothing installed — it sets up the Bun runtime Rove needs, then Rove itself:\n\n```\ncurl -fsSL https://rove.sma1lboy.me/install.sh | sh\n```\n\nOr use the package manager you already have:\n\n```\nnpm install -g @sma1lboy/rove   # offers to install Bun on first launch\nbun install -g @sma1lboy/rove   # if you already run Bun\nnpx @sma1lboy/rove              # try it without installing\n```\n\nInstall the skill to let a coding agent orchestrate Rove directly:\n\n```\nrove skill install\n```\n\nThen launch it in a repository:\n\n```\ncd your-repo\nrove\n```\n\nRove needs git and at least one supported agent CLI on `PATH`\n\n, and runs on macOS, Linux, and Windows; Windows also requires Node.js and Git for Windows/Git Bash. The CLI itself runs on [Bun](https://bun.sh) ≥ 1.3.11 — every install route above brings it along, and `ROVE_BUN=/path/to/bun`\n\npoints Rove at a Bun installed somewhere unusual.\n\nPress `n`\n\n, choose a repository, base branch, and agent, then enter a prompt. Press `F1`\n\nfor the live keybinding reference; `ctrl+q`\n\nreturns to the sidebar and quits from there without stopping sessions.\n\nThe package also installs `kobe`\n\nas a compatibility alias; `rove`\n\nis the canonical command. On first launch, supported legacy state is copied additively into `~/.rove`\n\n; existing files and worktrees stay in place.\n\n**Parallel tasks**— keep a refactor, bug fix, test investigation, and review moving at the same time.** Git isolation**— each managed task owns a worktree and branch, so agents working on different tasks do not overwrite each other's files.**Persistent sessions**— quit the TUI or drop SSH, then reattach without stopping the work.** Your existing agents**— use the real Claude Code, Codex, Copilot, Kimi, or custom CLI, with its own authentication, permissions, models, and access to the local environment.**Terminal-native**— run Rove where the code lives: laptop, devbox, VPS, or a narrow mobile SSH session.** Automation-ready**— scripts and coding agents can create, inspect, message, and land tasks through`rove api`\n\n.\n\n```\nManaged task\n├── git worktree\n├── git branch\n└── terminal tabs\n    ├── Claude Code\n    ├── Codex\n    └── shell\n```\n\nTabs inside one task share its files; create separate managed tasks when work needs isolation. Project-main tasks and `rove .`\n\ndirectory tasks deliberately reuse an existing directory. Sessions continue in the background when the TUI detaches, and Rove restores them when you return.\n\nThe usual loop is simple: start several different tasks, switch between their live sessions, review each worktree's diff and checks, send follow-up instructions, then merge the completed branches. See [Concepts](/Sma1lboy/rove/blob/main/docs/CONCEPTS.md) and [Sessions](/Sma1lboy/rove/blob/main/docs/SESSIONS.md) for the full lifecycle.\n\n`rove api`\n\nexposes the same task model to shell scripts and coding agents. A typical workflow creates a task, checks its output, sends follow-up instructions, and lands the completed branch:\n\n```\nrove api add --repo \"$PWD\" --prompt \"Fix the flaky auth test.\"\nrove api list\nrove api read-output --task-id <id>\nrove api send --task-id <id> --prompt \"Run the integration suite too.\"\nrove api land --task-id <id>\n```\n\nInstall the companion skill to let a coding agent orchestrate Rove directly:\n\n```\nrove skill install\n```\n\nTasks created from inside another Rove session remember which task and tab dispatched them, so workers can report results back without an external coordinator. The API also covers task inspection, notifications, prompts, panes, issue tracking, routines, and worktree-safe lifecycle operations.\n\nSee the [Agent API reference](https://docs.rove.sma1lboy.me/docs/api) for every verb, flag, and exit code.\n\nRove works with the tools you already use: your editor, terminal, git workflow, and coding agents.\n\nIt runs the interactive agent CLIs you already use, keeps their sessions alive on the host, and lets you manage parallel coding tasks directly from your terminal — including over SSH.\n\n**Terminal TUI**— no desktop app required** SSH-native**— the same workflow works on remote machines** Persistent sessions**— disconnect and come back without losing running agents** Existing agent CLIs**— Claude Code, Codex, Copilot, Kimi, or your own** Git-native isolation**— parallel tasks can live in separate worktrees and branches** Programmable**— orchestrate tasks through`rove api`\n\n**Review:** diff views and inline notes sent back as one agent prompt**Recovery:** rate-limit resume, cross-engine handoff, and multiple agents within one task**Remote ergonomics:** narrow/mobile layouts, a durable Inbox, notifications, and attachments**Unattended work:** scheduled routines with optional prechecks that skip idle runs**Planning context:** local Kanban, GitHub issue intake, and reusable repository field notes**Customization:** themes and plugins with custom panes, events, and commands\n\nExplore the [TUI guide](/Sma1lboy/rove/blob/main/docs/TUI.md), [Routines](/Sma1lboy/rove/blob/main/docs/ROUTINES.md), [configuration](/Sma1lboy/rove/blob/main/docs/CONFIGURATION.md), and [plugin authoring](/Sma1lboy/rove/blob/main/docs/PLUGIN-AUTHORING.md) for details.\n\n```\nrove doctor\n```\n\nSee [Troubleshooting](/Sma1lboy/rove/blob/main/docs/TROUBLESHOOTING.md) for diagnostics and recovery steps.\n\n```\nbun install\nbun run dev:sandbox\nbun run test\n```\n\nStart with [CONTRIBUTING.md](/Sma1lboy/rove/blob/main/CONTRIBUTING.md) and [Architecture](/Sma1lboy/rove/blob/main/docs/ARCHITECTURE.md). Shipped behavior lives in the [changelog](/Sma1lboy/rove/blob/main/packages/kobe/CHANGELOG.md).\n\n[MIT](/Sma1lboy/rove/blob/main/LICENSE) © Jackson Chen", "url": "https://wpnews.pro/news/show-hn-rove-parallel-coding-agents-that-can-fan-out-subtasks-and-report-back", "canonical_source": "https://github.com/Sma1lboy/rove", "published_at": "2026-08-20 05:58:20+00:00", "updated_at": "2026-08-20 06:14:31.591351+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools"], "entities": ["Rove", "Claude Code", "Codex", "Copilot", "Kimi", "Bun"], "alternates": {"html": "https://wpnews.pro/news/show-hn-rove-parallel-coding-agents-that-can-fan-out-subtasks-and-report-back", "markdown": "https://wpnews.pro/news/show-hn-rove-parallel-coding-agents-that-can-fan-out-subtasks-and-report-back.md", "text": "https://wpnews.pro/news/show-hn-rove-parallel-coding-agents-that-can-fan-out-subtasks-and-report-back.txt", "jsonld": "https://wpnews.pro/news/show-hn-rove-parallel-coding-agents-that-can-fan-out-subtasks-and-report-back.jsonld"}}