Skip to content

adhyaay-karnwal/rover

Rover

Rover, the AI background agent for enterprise

Autonomous AI agents that work in the background on your projects. Built for professional startups and engineering teams.

Created by Adhyaay Karnwal.


Overview

Rover is an enterprise-grade background agent platform that enables engineering teams to deploy AI agents capable of autonomous software development, testing, and deployment. Inspired by Ramp Inspect, Rover provides isolated, containerized environments where AI agents can safely execute complex tasks.

Key Capabilities

  • Multi-Session Orchestration: Run multiple AI agents simultaneously on different projects
  • Full Browser Automation: Agents can navigate, interact, screenshot, and record web applications
  • Containerized Workspaces: Each session runs in isolated Docker containers with persistent storage
  • Real-Time Collaboration: Observe agent progress in real-time via WebSocket streaming
  • Dynamic Routing: Access deployed applications via auto-generated subdomains
  • Enterprise Integrations: GitHub OAuth, iMessage notifications, and team collaboration features

Architecture Highlights

  • Microservices Architecture: Horizontally scalable services built with Bun and TypeScript
  • Browser Isolation: Each session gets dedicated Chrome instances via CDP
  • State Management: Redis for session state, PostgreSQL for persistence
  • Object Storage: S3-compatible storage (RustFS) for screenshots and recordings
  • Reverse Proxy: Dynamic subdomain routing to session containers

Quick Start

Prerequisites

  • Bun 1.3.8 or later: Install Bun
  • Docker and Docker Compose
  • Git

Installation

# Clone the repository
git clone <repository-url>
cd rover

# Install dependencies
bun install

# Configure environment
cp .env.example .env
# Edit .env with your API keys and configuration

# Start development environment
bun run dev

Access Points

Once running, access the platform at:

Service URL Description
Web UI http://localhost:3000 Main dashboard and orchestrator
API http://localhost:4000 REST API and WebSocket endpoints
OpenCode http://localhost:3002 Agent CLI interface
Storage Console http://localhost:9001 Object storage management

How It Works

  1. Define Projects: Configure development environments with Docker images and system prompts
  2. Submit Requests: Send tasks to the orchestrator via web UI or messaging platforms
  3. Agent Execution: AI agents autonomously work in isolated containers
  4. Real-Time Monitoring: Observe progress via browser streams, logs, and screenshots
  5. Review & Deploy: Preview changes on generated subdomains and merge when ready

Documentation


Screenshots

Rover Interface

The Rover interface provides a comprehensive view of active sessions, real-time browser streaming, container logs, and file management—all in a unified dashboard.

This screenshot does NOT capture everything about rover. I plan on adding more soon, but feel free to self host and see for yourself.


Features

For Engineering Teams

  • Parallel Development: Run multiple feature branches simultaneously
  • Automated Testing: Agents can write and execute test suites
  • Code Review: Automated code analysis and suggestions
  • Documentation: Auto-generate documentation from code changes

For Startups

  • Rapid Prototyping: Quickly iterate on product ideas
  • 24/7 Operations: Agents work continuously on background tasks
  • Cost Efficiency: Shared infrastructure for team workloads
  • Audit Trail: Complete history of all agent activities

For Enterprises

  • Access Control: Role-based permissions and GitHub SSO
  • Audit Logging: Comprehensive activity logs
  • Resource Limits: Container resource quotas and monitoring
  • Compliance: Data retention and privacy controls

Technology Stack

  • Runtime: Bun 1.3.8, TypeScript 5.x
  • Frontend: Next.js 16, React 19, Tailwind CSS 4
  • Backend: Microservices with Bun HTTP servers
  • Database: PostgreSQL 17 with Drizzle ORM
  • Cache: Redis 7 for session state
  • Storage: RustFS (S3-compatible object storage)
  • Browser: Playwright/Chromium via agent-browser
  • AI: OpenCode SDK, Vercel AI SDK

License

AGPL-3.0 - See LICENSE for details.


Support

For issues, feature requests, or questions:


Rover - Enterprise AI agents that actually deliver.

About

A multiplayer open-source background agent built FOR enterprise inspired by Ramp Inspect, powered by Docker, OpenCode and Vercel's agent-browser.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages