Five executables cover local and cloud UiPath operations. This document compares
capabilities across uipcli 23.x (net6), uipcli 25.x (net8), UiRobot.exe,
uipathcli (uipath.exe), and uip rpa (future/preview).
For AI-assisted RPA development (pair programming with an MCP client such as Claude Code or Cursor), these tools form the executable surface an agent can invoke — covering the full lifecycle from pack and analyze through deploy and local test execution.
| Task | uipcli 23.x | uipcli 25.x | UiRobot.exe | uipathcli | uip rpa |
|---|---|---|---|---|---|
Pack project → .nupkg |
✓ | ✓ | ✓ | ✓ | (✓) |
| Build (compile) project | — | — | — | — | (✓) |
| Workflow Analyzer (basic) | ✓ | ✓ | — | ✓ | (✓) |
| Workflow Analyzer (custom rule packs via NuGet.config) | — | ✓ | — | — | ? |
| Workflow Analyzer (governance policy) | — | ✓ | — | — | ? |
| Deploy / publish package to Orchestrator | ✓ | ✓ | — | ✓ | ? |
| Restore project dependencies | — | ✓ | — | ✓ | (✓) |
| Solution lifecycle (multi-project) | — | ✓ | — | — | ? |
| Manage Orchestrator assets | ✓ | ✓ | — | ✓ | ? |
| Trigger Orchestrator jobs | ✓ | ✓ | — | ✓ | ? |
| Run test sets (single) | ✓ | ✓ | — | ✓ | ? |
| Run test sets (parallel) | — | ✓ | — | — | ? |
| Full Orchestrator API surface (50+ resources) | — | — | — | ✓ | ? |
| Document Understanding pipeline | — | — | — | ✓ | ? |
| Identity / user / group management | — | — | — | ✓ | ? |
Execute .nupkg locally (no Orchestrator) |
— | — | ✓ | — | ? |
| Execute via Orchestrator process name | — | — | ✓ | — | ? |
Run / debug workflow via Studio (run-file) |
— | — | — | — | (✓) |
| Connect/disconnect Robot service | — | — | ✓ | — | ? |
| Picture-in-Picture | — | — | ✓ | — | ? |
| Flush logs to Orchestrator | — | — | ✓ | — | ? |
| Clean NuGet cache | — | — | ✓ | — | ? |
| NuGet feed interaction | ✓ | ✓ | ✓ | — | (✓) |
| Studio IPC integration (list/start/open/close) | — | — | — | — | (✓) |
| Get project errors via Studio | — | — | — | — | (✓) |
| Create project from template | — | — | — | — | (✓) |
| Activity discovery and inspection | — | — | — | — | (✓) |
UI Automation CLI (uia) |
— | — | — | — | (✓) |
| Diff between files (visual, via Studio) | — | — | — | — | (✓) |
| Inspect NuGet package public API | — | — | — | — | (✓) |
| No runtime required | — | — | — | ✓ | ? |
(✓)= confirmed from observed command surface ·?= unknown, not enough documentation to judgeuip rpais a future/preview release — command surface may change.
The analyze subcommand has breaking differences between 23.x and 25.x:
| Aspect | uipcli 23.x | uipcli 25.x |
|---|---|---|
| Positional argument | Path to project.json |
Path to project folder |
--traceLevel off value |
Off |
None |
--nugetConfigFilePath |
Not available | Available |
--governanceFilePath |
Not available | Available |
--analyzerTraceLevel values |
Off|Error|Warning|Info|Verbose |
None|Critical|Error|Warning|Information|Verbose |
Always match uipcli version to the project's target framework: Studio ≤ 23.x → net6 → uipcli 23.x Studio ≥ 24.x → net8 → uipcli 25.x Check
"targetFramework"inproject.json.
- Packing, analyzing, or deploying packages in a Studio 24+ / net8 project
- Running Workflow Analyzer with custom rule packs (
--nugetConfigFilePath) - Running governance policy checks (
--governanceFilePath) - Managing solution deployments (
solutionverb) - Restoring dependencies for offline builds
- Running parallel test sets
- Working with a net6 / Studio 23.x project
- Basic pack + analyze + deploy with no custom rule packs
- Executing a
.nupkglocally without Orchestrator (execute --file) - Packing a project when uipcli is not available
- Managing the Robot service connection (
connect,disconnect) - Running a process installed from Orchestrator (
execute --process-name)
- Scripting any UiPath cloud API operation beyond package deploy
- Managing Orchestrator resources (assets, jobs, machines, processes, schedules, buckets, …)
- Document Understanding pipeline automation
- Identity management (users, groups, robot accounts, tokens)
- CI/CD pipelines on Linux/macOS (Go binary, no .NET runtime)
- Querying and filtering API responses with JMESPath (
--query)
- Driving Studio IPC directly from CLI (open/close project, run/debug workflow)
- Getting project errors and running analysis via live Studio session
- Building, packing, and restoring with Studio integration
- Activity discovery, inspection, and workflow examples
- UI Automation scripting (
uiacommands) - Inspecting NuGet package APIs without a running workflow
| Tool | Orchestrator auth |
|---|---|
uipcli |
External App OAuth2 (--orchestratorApplicationId + --orchestratorApplicationSecret) |
UiRobot execute --file |
None required — runs entirely locally |
UiRobot execute --process-name |
Robot service connection (UiRobot connect) |
uipathcli |
External App OAuth2 via config profile or env vars |
uip rpa |
Studio IPC session (inherited from running Studio) |
Ships inside the Studio installation directory — no separate install required.
| Edition | Default path |
|---|---|
| Community (user-mode) | %LocalAppData%\Programs\UiPath\Studio\UiRobot.exe |
| Enterprise (machine-wide) | %ProgramFiles%\UiPath\Studio\UiRobot.exe |
| UiPath Platform installer | %ProgramFiles%\UiPathPlatform\Studio\<version>\UiRobot.exe |
Locate via Windows Registry:
# Machine-wide install
Get-ItemProperty "HKLM:\SOFTWARE\UiPath\UiPath Studio" | Select-Object InstallDir
# User-mode install
Get-ItemProperty "HKCU:\SOFTWARE\UiPath\UiPath Studio" | Select-Object InstallDirDistributed via the official UiPath NuGet feed. Install as a dotnet tool into a local path:
- Feed: https://uipath.visualstudio.com/Public.Feeds/_artifacts/feed/UiPath-Official
- Docs: https://docs.uipath.com/cicd-integrations/standalone/2024.10/user-guide/downloading-uipath-cli
| Package | Target | Version |
|---|---|---|
UiPath.CLI.Windows |
Windows-only (net6 or net8) | 23.10.2.6 / 25.10.11 |
UiPath.CLI |
Cross-platform (net8) | 25.10.11 |
$feed = "https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json"
# Windows, net8
dotnet tool install UiPath.CLI.Windows --tool-path . --version 25.10.11 --add-source $feed
# Windows, net6
dotnet tool install UiPath.CLI.Windows --tool-path . --version 23.10.2.6 --add-source $feed
# Cross-platform, net8
dotnet tool install UiPath.CLI --tool-path . --version 25.10.11 --add-source $feedSource and releases: https://github.com/UiPath/uipathcli
Download the pre-built binary for your platform from GitHub Releases and place it on your PATH:
# Windows amd64
Invoke-WebRequest "https://github.com/UiPath/uipathcli/releases/latest/download/uipathcli-windows-amd64.zip" `
-OutFile "uipathcli.zip"
Expand-Archive -Force -Path "uipathcli.zip" -DestinationPath "."
# Move uipath.exe to a directory on your PATHAvailable for Windows (amd64, arm64), Linux (amd64, arm64), and macOS (amd64, arm64).
Future/preview release — distribution unknown.
© 2026 Christian Prior-Mamulyan — CC BY 4.0 — 2026-04-18