zRover.WinUI 0.1.1-preview

This is a prerelease version of zRover.WinUI.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package zRover.WinUI --version 0.1.1-preview
                    
NuGet\Install-Package zRover.WinUI -Version 0.1.1-preview
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="zRover.WinUI" Version="0.1.1-preview" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="zRover.WinUI" Version="0.1.1-preview" />
                    
Directory.Packages.props
<PackageReference Include="zRover.WinUI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add zRover.WinUI --version 0.1.1-preview
                    
#r "nuget: zRover.WinUI, 0.1.1-preview"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package zRover.WinUI@0.1.1-preview
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=zRover.WinUI&version=0.1.1-preview&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=zRover.WinUI&version=0.1.1-preview&prerelease
                    
Install as a Cake Tool

zRover — Autonomous App Control for AI Agents on Windows

zRover gives development AI agents control over Windows apps, closing the inner loop so agents can test their own changes autonomously — no human in the middle to click through the UI after every code change.

It is built on the Model Context Protocol (MCP) and exposes screenshot capture, input injection, app-defined action dispatch, package management, and more as MCP tools that any AI agent or test harness can call over HTTP.

Components

zRover is composed of two independent components that can be used separately or combined for a full end-to-end solution:

Component What it does
In-app integration (zRover.Uwp) A NuGet library you drop into your UWP app. It starts an in-process MCP server that exposes the app's UI and actions directly to any connected agent.
Background service (zRover Retriever) A standalone Windows service (packaged MSIX) that provides app management (install, update, launch) and multi-device federation. When running, it becomes the single MCP entry point for all interactions across every app that uses the in-app integration, so agents only need one connection to reach everything.

Use the in-app integration alone when you only need to control a single app. Add the background service when you also need to deploy builds, manage the app lifecycle, or federate multiple devices. Together they form the complete inner loop: an agent can deploy a new build, launch the app, interact with its UI through a single MCP endpoint, and verify the result — all without human involvement.

Add zRover to Your UWP App

Install the NuGet package and integrate in three lines of code:

dotnet add package zRover.Uwp --prerelease

See the Integration Guide for complete setup instructions, manifest configuration, MCP client setup for VS Code / Claude / Cursor / Windsurf, the full tool reference (22 tools), and troubleshooting (or just point your agent to this .md and ask it to set it up for you).

Connect an MCP Client

Once your app is running, point any MCP client at http://localhost:5100/mcp:

<img src="https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&label=Install%20Server&color=0098FF" alt="Install in VS Code"> <img src="https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&label=Install%20Server&color=24bfa5" alt="Install in VS Code Insiders"> <img src="https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio&logoColor=white" alt="Install in Visual Studio">

See Connecting MCP Clients for manual configuration for each client.

Install zRover Retriever

zRover Retriever is the packaged Windows app that runs the MCP endpoint, manages package installs, and federates multi-device sessions. It is distributed as a signed MSIX via GitHub Releases.

One-time setup (run as admin, PowerShell)

The package is signed with a self-signed certificate that must be trusted before installation.

# Resolve latest release asset URLs from GitHub API
$release = Invoke-RestMethod https://api.github.com/repos/arcadiogarcia/zRover/releases/latest
$cerUrl  = ($release.assets | Where-Object { $_.name -like '*.cer'  }).browser_download_url
$msixUrl = ($release.assets | Where-Object { $_.name -like '*.msix' }).browser_download_url

# 1. Trust the signing certificate (one-time, requires admin)
$cer = "$env:TEMP\zRover.cer"
Invoke-WebRequest $cerUrl -OutFile $cer
Import-Certificate -FilePath $cer -CertStoreLocation Cert:\LocalMachine\TrustedPeople
Remove-Item $cer

# 2. Install (or update) the MSIX
$msix = "$env:TEMP\zRover.Retriever.msix"
Invoke-WebRequest $msixUrl -OutFile $msix
Add-AppxPackage $msix
Remove-Item $msix

Updating: Run only step 2 for subsequent releases. The certificate only needs to be trusted once per machine.

Download links and release notes for all versions are on the Releases page.

MCP Tools

zRover exposes 22 tools across screenshot capture, touch/mouse, keyboard, pen, gamepad input, app-defined action dispatch, diagnostic logging, XAML UI tree inspection, window management, and condition polling. All input tools use normalized coordinates (0.0–1.0) by default.

See the full tool reference for parameters, coordinate spaces, and dry-run preview support.

Contributing

See the Developer Guide for architecture, project structure, build instructions, and how to run the test suite.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows10.0.19041 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.5-preview 62 4/24/2026
0.1.4-preview 58 4/14/2026
0.1.3-preview 73 4/14/2026
0.1.2-preview 61 4/14/2026
0.1.1-preview 61 4/13/2026
0.1.0-preview 61 4/13/2026