rover  by endorhq

Orchestrator for parallel AI coding agents

Created 8 months ago
258 stars

Top 98.0% on SourcePulse

GitHubView on GitHub
Project Summary

A manager for AI coding agents, Rover enables multiple agents (Claude, Codex, Cursor, Gemini, Qwen) to work concurrently on a codebase. It provides isolated, local environments for each agent, preventing interference and context-switching overhead. This enhances developer productivity by leveraging parallel AI execution while maintaining full user control.

How It Works

Rover orchestrates AI agents using local tools like Git and Docker/Podman. It creates isolated environments, typically via containers and separate Git worktrees, for each task. Rover automatically detects project setups, configures the chosen AI agent within its isolated workspace, and manages workflows to complete tasks. Outputs, including code changes and documentation, are collected in the task's workspace for inspection, iteration, or manual integration.

Quick Start & Requirements

  • Installation: npm install -g @endorhq/rover@latest
  • Prerequisites: Node.js 22+, Git, and Docker or Podman. Users must also have at least one supported AI agent (Claude Code, Codex, Cursor, Gemini CLI, Qwen Code) installed locally.
  • VSCode Extension: Available on the VSCode Marketplace.

Highlighted Details

  • Multi-Agent Management: Seamlessly manage multiple AI agents working on different tasks via a single CLI.
  • Isolation: Agents operate in separate, isolated environments (containers, Git worktrees) to prevent conflicts and protect code integrity.
  • Local Execution: All processes run on the user's machine, ensuring data privacy and control.
  • Agent & Model Flexibility: Supports popular AI agents and allows specific model selection (e.g., claude:opus, gemini:pro).
  • Extensibility: Features support for custom workflows, task lifecycle hooks, and detailed sandbox configuration for network access and environment variables.
  • MCP Server: Can function as a Model Context Protocol server for programmatic interaction.

Maintenance & Community

Developed by the Endor team, Rover encourages community engagement via Discord, Twitter/X (@EndorHQ), Mastodon (@EndorHQ@mastodon.social), and Bluesky (@endorhq.bsky.social). It is open-source, inviting contributions and feedback.

Licensing & Compatibility

Licensed under the Apache 2.0 License, which generally permits commercial use and integration into closed-source projects.

Limitations & Caveats

Rover collects anonymous usage telemetry by default, which can be disabled via environment variable (ROVER_NO_TELEMETRY=1) or a marker file. No other specific limitations or known issues were explicitly detailed in the provided README.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
33
Issues (30d)
29
Star History
23 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.