Rover v1.2: Workflows, Customizations and Google Vertex AI Support

Rover v1.2: Workflows, Customizations and Google Vertex AI Support

Angel M Miguel
Angel M Miguel
/ 2025-10-17

Rover is a manager for AI coding agents that works with Claude Code, Codex, Gemini, and Qwen. It helps you get more done by allowing multiple agents to work on your codebase simultaneously. These are the major changes in v1.2:

  • Improves AI coding agent management with a new rover-agent tool. It installs, configures, and runs coding agents. It makes running existing and new agents more robust and provides more detailed error messages.
  • Moves workflow definition from a hardcoded script to a YAML file. This makes it easier to create workflows, quickly and with more sophisticated logic.
  • Expands the Rover project file (rover.json) to configure custom environment variables for the sandbox container.
  • Forwards common environment variables that coding agents use, such as ANTHROPIC_SMALL_FAST_MODEL or AZURE_OPENAI_API_KEY. It makes the sandbox environment closer to your current environment.
  • Adds support for Google Vertex AI with Claude Code.

You can update Rover to this new version using the following command:

npm install -g @endorhq/rover@latest

The most exciting changes are under the hood. We’re building the foundations to standardize your configuration across coding agents and extend their capabilities so they can handle more complex tasks.

Coding agents under control

Version 1.2 introduces a new internal tool called rover-agent to manage the agents in the container sandbox. Previously, we were using plain scripts to initialize the environment, install the agent, configure it, and run the workflow to complete the task.

Every coding agent is different in terms of inputs, outputs, and configuration. Managing all of them through bash scripts quickly became complex. For example, we couldn’t parse many errors properly and tasks failed with generic, unstructured errors that were not helpful.

For example, the following error indicates an issue in Gemini calling the run_shell_command tool:

πŸ“Š Step Results: Implementation
β”œβ”€β”€ ID: implement
β”œβ”€β”€ Status: βœ— Failed
β”œβ”€β”€ Duration: 46.89s
β”œβ”€β”€ Error: Error executing tool run_shell_command: Command cannot be empty.
└── Outputs:
    β”œβ”€β”€ error_code: TOOL_EXECUTION_ERROR
    └── error_retryable: false

Like Rover itself, this package is open source and will be installed by default in the container sandbox.

From hardcoded workflows to flexible YAML files

A workflow is a powerful tool for coding agents. Providing clear steps to complete complex tasks usually leads to better results than a single prompt, no matter how detailed. Especially when you want agents to operate autonomously in the background.

Workflows are the β€œsecret sauce” that Rover uses to complete your tasks in the background. However, different end-users might have different kinds of tasks, and a generic software engineer agent isn’t enough.

In this version, we’ve developed the foundations of a new way to define workflows using YAML files. This approach gives us the flexibility to define new useful workflows. Over the next few weeks, you will be able to customize and create your own workflows too!

$ rover logs 10

[...]

=======================================
πŸš€ Running Workflow
=======================================
Loading inputs from /inputs.json

Agent Workflow
β”œβ”€β”€ Name: swe
└── Description: Complete software engineering workflow with adaptive complexity handling

User inputs
β”œβ”€β”€ title=Add custom environment variable configuration to rover.json
└── description=Add support for custom environment variable configuration ...

Steps
β”œβ”€β”€ 0. Context Analysis
β”œβ”€β”€ 1. Planning
β”œβ”€β”€ 2. Implementation
β”œβ”€β”€ 3. Code Review
β”œβ”€β”€ 4. Apply Review Fixes
└── 5. Summary

πŸ€– Running Context Analysis > claude
βœ“ Step 'Context Analysis' completed successfully

πŸ“Š Step Results: Context Analysis
β”œβ”€β”€ ID: context
β”œβ”€β”€ Status: βœ“ Success
β”œβ”€β”€ Duration: 34.03s
└── Outputs:
    β”œβ”€β”€ complexity: simple
    β”œβ”€β”€ context_file: /output/context.md
    └── context_file_content: # Context...

[...]

πŸŽ‰ Workflow Summary
β”œβ”€β”€ Duration: 781.00s
β”œβ”€β”€ Total Steps: 6
β”œβ”€β”€ Successful Steps: 6
β”œβ”€β”€ Failed Steps: 0
β”œβ”€β”€ Skipped Steps: 0
└── Status: βœ“ Workflow Completed Successfully

You can check out our first swe.yml workflow in the code repository. Join us in Discord to chat about the different tasks you need to complete in your everyday work and what you would like to see next in Rover.

Use third-party AI services

Rover aims to work with your existing coding agent setup, so it needs to work across different environments. Some Rover users in corporate environments have reported issues running agents like Claude Code using third-party AI services, such as Google Vertex AI.

In this version, we added support for using Google Vertex AI with Claude Code, as well as other third-party services like Tavily with Qwen.

Moving forward

We are excited about all the innovation in the AI coding space. With Rover, you can choose the coding agent you prefer and even combine them. The more we see people like you using agents, the more we see their potential.

We’d love to hear how you’re using Rover! Share your workflows and report issues:

Happy coding with Rover! πŸš€

Ready to boost your AI coding agents?

Check out Rover on GitHub and the documentation to get started

Open Source β€’ Apache 2.0 License

Share this article