{
  "data": {
    "similar": [
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/uipath.json",
        "name": "UiPath",
        "score": 68.2,
        "shared": [
          "desktop.rpa",
          "desktop.orchestration",
          "desktop.control"
        ],
        "slug": "uipath"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/automation-anywhere.json",
        "name": "Automation Anywhere",
        "score": 50.9,
        "shared": [
          "desktop.rpa",
          "desktop.orchestration",
          "desktop.control"
        ],
        "slug": "automation-anywhere"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/robot-framework.json",
        "name": "Robot Framework",
        "score": 76.4,
        "shared": [
          "desktop.scripting",
          "desktop.rpa"
        ],
        "slug": "robot-framework"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/autohotkey.json",
        "name": "AutoHotkey",
        "score": 52.8,
        "shared": [
          "desktop.control",
          "desktop.scripting"
        ],
        "slug": "autohotkey"
      },
      {
        "grade": "D",
        "json": "https://www.anchorterminal.com/tools/autoit.json",
        "name": "AutoIt",
        "score": 46.3,
        "shared": [
          "desktop.control",
          "desktop.scripting"
        ],
        "slug": "autoit"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/browser-use.json",
        "name": "Browser Use",
        "score": 77.9,
        "shared": [
          "browser.control"
        ],
        "slug": "browser-use"
      }
    ],
    "tool": {
      "slug": "robocorp",
      "name": "Robocorp",
      "vendor": "Sema4.ai",
      "vendorUrl": "https://sema4.ai",
      "kind": "sdk",
      "category": "desktop-automation",
      "summary": "Robocorp's open-source automation stack for Python, now run by Sema4.ai, with libraries for Windows desktop, cross-platform desktop, browser and document automation. Tasks run locally through `rcc` or Python, with Control Room as the hosted orchestrator.",
      "url": "https://www.anchorterminal.com/tools/robocorp",
      "markdownUrl": "https://www.anchorterminal.com/tools/robocorp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/robocorp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/robocorp.json",
      "repo": "https://github.com/robocorp/rpaframework",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "pypi",
          "name": "rpaframework"
        },
        {
          "registry": "pypi",
          "name": "robocorp"
        },
        {
          "registry": "pypi",
          "name": "robocorp-windows"
        }
      ],
      "auth": "none",
      "authNotes": "No account or key for the libraries, which run on the owner's machine. Control Room services (work items, vault, storage) need a Control Room workspace and its credentials. Locally, the vault reads secrets from a file named in `RC_VAULT_SECRETS_FILE`.",
      "pricing": "free",
      "pricingNotes": "The libraries and rcc are free under Apache-2.0. Control Room plans and prices are published on sema4.ai, which answered our reader with a bot check, so they were not read (checked 2026-10-14).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the robocorp or rpaframework source or READMEs. Sema4.ai's pages were not readable (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 1575,
        "npmWeekly": null,
        "pypiWeekly": 61263,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://rpaframework.org/",
      "capabilities": [
        "desktop.rpa",
        "desktop.control",
        "desktop.orchestration",
        "desktop.scripting",
        "browser.control"
      ],
      "tags": [
        "open-source",
        "local",
        "python",
        "free",
        "rpa",
        "windows",
        "cli",
        "agent-skill"
      ],
      "lastRelease": "2026-10-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.5,
        "grade": "B",
        "agentReady": false,
        "rank": 337,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 59,
          "maintenance": 81,
          "payments": 60,
          "reliability": 87,
          "schema": 65,
          "security": 44,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 87,
            "points": 17.4,
            "reason": "Scored as local software. Official PyPI packages with Python 3.10 or later stated, robocorp up to 3.15 and rpaframework up to 3.14 (20). Public CI per package, with rpaframework's main and Windows workflows passing on master on 4 October 2026 and robocorp's master runs passing to 14 October (25). rpaframework has 35 open issues and pull requests and robocorp 9. Of rpaframework's 15 newest, 8 had no reply, including RPA.Windows and Java Access Bridge problems from 2024 (12 of 25). The README commits to SemVer and each package has a dated changelog (15). rpaframework is marked Production/Stable at 33.0.2 and robocorp is 3.1.4 (15)."
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 65,
            "points": 10.56,
            "reason": "Graded as a library. Typed Python APIs with docstrings and keyword documentation at rpaframework.org. No machine-readable contract beyond the code (12 of 25). No llms.txt on rpaframework.org (404). The repository's agent skill and its api.md reference are Markdown written for coding agents. sema4.ai docs were unreadable (5 of 10). Keyword docs state purpose with arguments, rarely when not to use one (12 of 20). Type hints and enums on most keywords, some locator strings free-form (10 of 15). Examples throughout, and typed exceptions such as ElementNotFound (11 of 15). Dated changelogs per package and SemVer (15)."
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 59,
            "points": 9.59,
            "reason": "No tool definitions in context. Output size is controlled through robocorp.log settings rather than call parameters (15 of 25). Locators, timeouts and work item iteration, but little output filtering (12 of 20). Typed exceptions such as ElementNotFound, MultipleElementsFound and TimeoutException (14 of 20). No idempotency guidance. Work items fail with a BUSINESS type, documented as not to be retried, or an APPLICATION type (8 of 20). Sensible defaults, Python and Robot Framework keyword interfaces (10 of 15)."
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 44,
            "points": 7.7,
            "reason": "Graded as a library. No credential of its own. robocorp.vault reads secrets from Control Room or a local file, and robocorp.log hides sensitive names and values (18 of 30). No least-privilege mode or approval step, and robots run with the user's desktop rights (5 of 20). Desktop and browser content is read back into tasks with no injection guidance found (4 of 15). robocorp.log writes a detailed log of each run with every call and its arguments, minus hidden values (11 of 15). No SECURITY.md or advisories in either repository, security dependency updates on 4 and 8 October 2026, and Sema4.ai's security pages unreadable (6 of 20)."
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 60,
            "points": 7.5,
            "reason": "The libraries are free and self-hosted, so 20 + 20 + 20 under the self-hosted rule. Control Room is the paid option, but its pricing on sema4.ai was behind a bot check and could not be scored. No payment protocol (0)."
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 81,
            "points": 7.09,
            "reason": "rpaframework 33.0.2 on 4 October 2026 (30). rpaframework 33.0.0, 33.0.1 and 33.0.2 and robocorp 3.1.2 to 3.1.4 since 23 August 2026 (20). Commits are frequent, but most new issues get no reply (12 of 25). Current official packages, no MCP server (10 of 15). Lockfiles, scheduled dependency checks and passing CI (9 of 10)."
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 65,
            "points": 5.69,
            "note": "editorial 56, provenance 73",
            "reason": "Apache-2.0 for both repositories (30). The libraries run locally. Sema4.ai's privacy policy and terms were behind a bot check, and rpaframework.org loads Google Analytics (8 of 30). Changelogs record removals and deprecations, with no deprecation policy found (10 of 20). No telemetry code in the libraries. rcc has a do-not-track setting whose default was not read (8 of 20)."
          }
        ],
        "assessment": {
          "date": "2026-10-14",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "No tool definitions in context. Output size is controlled through robocorp.log settings rather than call parameters (15 of 25). Locators, timeouts and work item iteration, but little output filtering (12 of 20). Typed exceptions such as ElementNotFound, MultipleElementsFound and TimeoutException (14 of 20). No idempotency guidance. Work items fail with a BUSINESS type, documented as not to be retried, or an APPLICATION type (8 of 20). Sensible defaults, Python and Robot Framework keyword interfaces (10 of 15).",
            "maintenance": "rpaframework 33.0.2 on 4 October 2026 (30). rpaframework 33.0.0, 33.0.1 and 33.0.2 and robocorp 3.1.2 to 3.1.4 since 23 August 2026 (20). Commits are frequent, but most new issues get no reply (12 of 25). Current official packages, no MCP server (10 of 15). Lockfiles, scheduled dependency checks and passing CI (9 of 10).",
            "payments": "The libraries are free and self-hosted, so 20 + 20 + 20 under the self-hosted rule. Control Room is the paid option, but its pricing on sema4.ai was behind a bot check and could not be scored. No payment protocol (0).",
            "reliability": "Scored as local software. Official PyPI packages with Python 3.10 or later stated, robocorp up to 3.15 and rpaframework up to 3.14 (20). Public CI per package, with rpaframework's main and Windows workflows passing on master on 4 October 2026 and robocorp's master runs passing to 14 October (25). rpaframework has 35 open issues and pull requests and robocorp 9. Of rpaframework's 15 newest, 8 had no reply, including RPA.Windows and Java Access Bridge problems from 2024 (12 of 25). The README commits to SemVer and each package has a dated changelog (15). rpaframework is marked Production/Stable at 33.0.2 and robocorp is 3.1.4 (15).",
            "schema": "Graded as a library. Typed Python APIs with docstrings and keyword documentation at rpaframework.org. No machine-readable contract beyond the code (12 of 25). No llms.txt on rpaframework.org (404). The repository's agent skill and its api.md reference are Markdown written for coding agents. sema4.ai docs were unreadable (5 of 10). Keyword docs state purpose with arguments, rarely when not to use one (12 of 20). Type hints and enums on most keywords, some locator strings free-form (10 of 15). Examples throughout, and typed exceptions such as ElementNotFound (11 of 15). Dated changelogs per package and SemVer (15).",
            "security": "Graded as a library. No credential of its own. robocorp.vault reads secrets from Control Room or a local file, and robocorp.log hides sensitive names and values (18 of 30). No least-privilege mode or approval step, and robots run with the user's desktop rights (5 of 20). Desktop and browser content is read back into tasks with no injection guidance found (4 of 15). robocorp.log writes a detailed log of each run with every call and its arguments, minus hidden values (11 of 15). No SECURITY.md or advisories in either repository, security dependency updates on 4 and 8 October 2026, and Sema4.ai's security pages unreadable (6 of 20).",
            "transparency": "Apache-2.0 for both repositories (30). The libraries run locally. Sema4.ai's privacy policy and terms were behind a bot check, and rpaframework.org loads Google Analytics (8 of 30). Changelogs record removals and deprecations, with no deprecation policy found (10 of 20). No telemetry code in the libraries. rcc has a do-not-track setting whose default was not read (8 of 20)."
          },
          "sources": [
            {
              "what": "rpaframework repository, README and CLAUDE.md",
              "url": "https://github.com/robocorp/rpaframework",
              "seen": "2026-10-14"
            },
            {
              "what": "robocorp repository, README, agent skill and package changelogs",
              "url": "https://github.com/robocorp/robocorp",
              "seen": "2026-10-14"
            },
            {
              "what": "RPA Framework release notes",
              "url": "https://rpaframework.org/releasenotes.html",
              "seen": "2026-10-14"
            },
            {
              "what": "rpaframework CI runs on master",
              "url": "https://api.github.com/repos/robocorp/rpaframework/actions/workflows/main.yaml/runs?branch=master",
              "seen": "2026-10-14"
            },
            {
              "what": "newest open rpaframework issues",
              "url": "https://api.github.com/repos/robocorp/rpaframework/issues?state=open\u0026sort=created\u0026direction=desc",
              "seen": "2026-10-14"
            },
            {
              "what": "PyPI metadata for rpaframework, robocorp and robocorp-windows",
              "url": "https://pypi.org/pypi/rpaframework/json",
              "seen": "2026-10-14"
            },
            {
              "what": "PyPI downloads",
              "url": "https://pypistats.org/api/packages/rpaframework/recent",
              "seen": "2026-10-14"
            },
            {
              "what": "sema4.ai robots.txt (pages behind a bot check)",
              "url": "https://sema4.ai/robots.txt",
              "seen": "2026-10-14"
            },
            {
              "what": "robocorp.com redirect to sema4.ai",
              "url": "https://robocorp.com",
              "seen": "2026-10-14"
            }
          ],
          "openQuestions": [
            "unchecked: Control Room plans and pricing, Sema4.ai terms, privacy policy, security page and docs at sema4.ai, which answered with a bot check",
            "unchecked: whether rcc collects usage data by default",
            "unchecked: whether Control Room is still sold to new customers under the Robocorp name"
          ]
        },
        "negative": 0,
        "verdict": "Apache-2.0 libraries with passing CI, releases in the last month and an agent skill in the repository make it practical for agent-written desktop automation. robocorp.com now redirects to Sema4.ai, whose docs, pricing, terms and rcc downloads sit behind a bot check, and recent library issues mostly go unanswered.",
        "bestFor": "Python RPA on Windows desktops, browsers and documents, written or run by a coding agent.",
        "strengths": [
          "Apache-2.0 packages on PyPI, rpaframework 33.0.2 (4 October 2026) and robocorp 3.1.4 (28 September 2026)",
          "RPA.Windows and robocorp.windows drive Windows controls by locator, and RPA.Desktop is a cross-platform library for keyboard, mouse and screen",
          "rpaframework's main and Windows CI workflows passed on master on 4 October 2026",
          "The robocorp repository ships an agent skill and a Claude Code plugin for building and running task packages, added 1 October 2026",
          "robocorp.log hides values with sensitive names and values passed to `hide_from_output`"
        ],
        "weaknesses": [
          "robocorp.com redirects to sema4.ai, which answered our reader with a bot check, so the docs, Control Room pricing and terms were not read",
          "The repository's own agent skill says the rcc release page blocks automated requests and asks the user to fetch the download link",
          "Of the 15 newest open rpaframework issues and pull requests, 8 had no reply, including Windows automation issues open since 2024",
          "No SECURITY.md in either repository and no published advisories",
          "rpaframework.org has no llms.txt and loads Google Analytics on its documentation pages"
        ],
        "agentNotes": [
          "Install libraries with `pip install robocorp` and add `rpaframework` or `robocorp-windows` separately. robocorp-windows is not in the meta-package",
          "Use RPA.Windows or robocorp.windows on Windows only. On macOS or Linux use RPA.Desktop, which works by keyboard, mouse and image matching",
          "Ask the user for the rcc download link for their platform, because the release notes page blocks automated requests",
          "Run a task package with `rcc task run --robot robot.yaml --task \"TASK NAME\"` and read the final status as well as the log output",
          "Keep secrets in robocorp.vault or environment variables and register sensitive names with robocorp.log so they are hidden from logs"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.5
          }
        ],
        "editorialScores": {
          "ergonomics": 59,
          "maintenance": 81,
          "payments": 60,
          "reliability": 87,
          "schema": 65,
          "security": 44,
          "transparency": 56
        },
        "provenanceScore": 73
      },
      "connect": {
        "install": "pip install robocorp rpaframework",
        "claudeCode": "claude plugin marketplace add robocorp/robocorp\nclaude plugin install robocorp-automation@robocorp"
      },
      "letme": {
        "capability": "https://letme.dev/desktop.rpa",
        "tool": "https://letme.dev/robocorp"
      },
      "notable": [
        "robocorp.com answers with a 301 redirect to sema4.ai, and robocorp.com/docs/python to sema4.ai/docs/automation/python (checked 14 October 2026)",
        "Package metadata names Sema4.ai \u003cdev@sema4.ai\u003e as author of the robocorp packages and RPA Framework \u003crpafw@robocorp.com\u003e for rpaframework (https://pypi.org/pypi/robocorp/json)",
        "rpaframework 33.0.2 on 4 October 2026 adds Python 3.13 and 3.14 support (https://rpaframework.org/releasenotes.html)",
        "An agent skill, robocorp-automation, and a Claude Code plugin marketplace were added to the robocorp repository on 1 October 2026 (https://github.com/robocorp/robocorp/tree/master/skills/robocorp-automation)",
        "Action Server and AI actions moved to Sema4.ai packages (sema4ai-actions, sema4ai-action-server), last released 10 April 2026 (https://pypi.org/project/sema4ai-action-server/)",
        "1,575 GitHub stars for rpaframework and 653 for robocorp on 14 October 2026 (https://api.github.com/repos/robocorp/rpaframework)"
      ],
      "area": "developer",
      "details": [
        {
          "label": "What is graded",
          "value": "The open-source Robocorp automation stack. The `robocorp` libraries (tasks, log, work items, vault, storage, browser, windows, excel) and RPA Framework (`rpaframework`, `rpaframework-windows` and others). Sema4.ai's Action Server is a separate product"
        },
        {
          "label": "Desktop control",
          "value": "RPA.Windows and robocorp.windows (Windows UI Automation, locators for windows and controls). RPA.Desktop for keyboard, mouse, screen and image matching on Windows, macOS and Linux. JavaAccessBridge for Java apps and SAP"
        },
        {
          "label": "Running tasks",
          "value": "`rcc task run` in an environment defined by `robot.yaml` and `conda.yaml`, or plain Python with `python -m robocorp.tasks run tasks.py`. Robot Framework suites run with RPA Framework keywords"
        },
        {
          "label": "Hosted orchestration",
          "value": "Control Room at cloud.robocorp.com, used by work items, vault and storage. Plans and prices are on sema4.ai, which answered with a bot check"
        },
        {
          "label": "Runtimes",
          "value": "Python 3.10 or later. robocorp 3.1.4 lists up to 3.15, rpaframework 33.0.2 up to 3.14"
        },
        {
          "label": "Telemetry",
          "value": "No telemetry code found in the libraries. rcc has a `configure identity --do-not-track` setting, which the repository's test fixtures switch on. Its default was not read"
        },
        {
          "label": "Agent skill",
          "value": "`robocorp-automation` skill for Claude Code, Codex, Cursor and other coding agents, covering rcc templates, local runs and validation"
        }
      ],
      "provenance": {
        "legalEntity": "Sema4.ai (full legal name not confirmed)",
        "domain": "robocorp.com",
        "domainRegistered": "2005-05-31",
        "domainNote": "robocorp.com redirects to sema4.ai. RDAP gives robocorp.com a registration date of 2005-05-31. robocorp.com/.well-known/security.txt redirects to sema4.ai, whose robots.txt disallows /.well-known/, so it was not fetched.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://rpaframework.org/releasenotes.html",
        "securityTxt": "unknown",
        "checked": "2026-10-14",
        "notes": [
          "sema4.ai answered every page request with a bot check except robots.txt, so its terms and privacy policy were not read and `terms` and `privacy` are left out.",
          "The libraries are Apache-2.0 and run on the owner's machine. PyPI metadata names Sema4.ai as author of the robocorp packages.",
          "The changelog link is RPA Framework's release notes. Each robocorp package keeps its own docs/CHANGELOG.md."
        ],
        "score": 73,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "Sema4.ai (full legal name not confirmed)",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "robocorp.com, registered 2005-05-31 (21 years)",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "no hosted endpoint",
            "points": 0,
            "max": 0,
            "state": "na"
          },
          {
            "check": "Terms of service",
            "value": "nothing hosted, so the Apache-2.0 licence stands in",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Privacy policy",
            "value": "nothing hosted, not scored",
            "points": 0,
            "max": 0,
            "state": "na"
          },
          {
            "check": "Status page",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "Changelog",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "security.txt",
            "value": "could not be fetched",
            "points": 0,
            "max": 10,
            "state": "no"
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/robocorp.json"
    },
    "verify": {
      "accepts": "a page on robocorp.com or sema4.ai or one of their subdomains, or the README of github.com/robocorp/rpaframework",
      "badgeUrl": "https://www.anchorterminal.com/badges/robocorp.svg",
      "body": {
        "slug": "robocorp",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/robocorp",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/robocorp\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/robocorp.svg\" alt=\"Robocorp on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Robocorp on Anchor Terminal](https://www.anchorterminal.com/badges/robocorp.svg)](https://www.anchorterminal.com/tools/robocorp)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/robocorp\"\u003eRobocorp on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/robocorp",
    "json": "https://www.anchorterminal.com/tools/robocorp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/robocorp.md",
    "slim": "https://www.anchorterminal.com/tools/robocorp.min.md"
  },
  "markdown": "## Overview\n\n**Grade B · 65.5/100 · rank #337 of 1076 · #3 in Desktop \u0026 mobile app control · not agent-ready · confidence medium**\n\n\n## Assessment\n\nApache-2.0 libraries with passing CI, releases in the last month and an agent skill in the repository make it practical for agent-written desktop automation. robocorp.com now redirects to Sema4.ai, whose docs, pricing, terms and rcc downloads sit behind a bot check, and recent library issues mostly go unanswered.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Sema4.ai (https://sema4.ai) |\n| Kind | SDK + MCP |\n| Category | Desktop \u0026 mobile app control (https://www.anchorterminal.com/categories/desktop-automation) |\n| Auth | None · No account or key for the libraries, which run on the owner's machine. Control Room services (work items, vault, storage) need a Control Room workspace and its credentials. Locally, the vault reads secrets from a file named in `RC_VAULT_SECRETS_FILE`. |\n| Pricing | Free (Free · OSS) · The libraries and rcc are free under Apache-2.0. Control Room plans and prices are published on sema4.ai, which answered our reader with a bot check, so they were not read (checked 2026-10-14). |\n| x402 | No · No x402, MPP or L402 in the robocorp or rpaframework source or READMEs. Sema4.ai's pages were not readable (checked 2026-10-14). |\n| Licence | Apache-2.0 |\n| Packages | pypi: `rpaframework`; pypi: `robocorp`; pypi: `robocorp-windows` |\n| Source | https://github.com/robocorp/rpaframework |\n| Docs | https://rpaframework.org/ |\n| llms.txt | not found |\n| Last release | 2026-10-04 |\n| GitHub stars | 1,575 (as of 2026-10-14) |\n| PyPI downloads / week | 61,263 |\n| What is graded | The open-source Robocorp automation stack. The `robocorp` libraries (tasks, log, work items, vault, storage, browser, windows, excel) and RPA Framework (`rpaframework`, `rpaframework-windows` and others). Sema4.ai's Action Server is a separate product |\n| Desktop control | RPA.Windows and robocorp.windows (Windows UI Automation, locators for windows and controls). RPA.Desktop for keyboard, mouse, screen and image matching on Windows, macOS and Linux. JavaAccessBridge for Java apps and SAP |\n| Running tasks | `rcc task run` in an environment defined by `robot.yaml` and `conda.yaml`, or plain Python with `python -m robocorp.tasks run tasks.py`. Robot Framework suites run with RPA Framework keywords |\n| Hosted orchestration | Control Room at cloud.robocorp.com, used by work items, vault and storage. Plans and prices are on sema4.ai, which answered with a bot check |\n| Runtimes | Python 3.10 or later. robocorp 3.1.4 lists up to 3.15, rpaframework 33.0.2 up to 3.14 |\n| Telemetry | No telemetry code found in the libraries. rcc has a `configure identity --do-not-track` setting, which the repository's test fixtures switch on. Its default was not read |\n| Agent skill | `robocorp-automation` skill for Claude Code, Codex, Cursor and other coding agents, covering rcc templates, local runs and validation |\n| Capabilities | desktop.rpa, desktop.control, desktop.orchestration, desktop.scripting, browser.control |\n| Tags | open-source, local, python, free, rpa, windows, cli, agent-skill |\n| JSON | https://www.anchorterminal.com/api/v1/tools/robocorp.json |\n\n## Score breakdown (methodology v0.4, October 2026 research run)\n\nAssessed 2026-10-14 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 87 | 17.4 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 65 | 10.6 |\n| Agent ergonomics | 13% | 16.2 | 59 | 9.6 |\n| Security \u0026 auth | 14% | 17.5 | 44 | 7.7 |\n| Payments \u0026 pricing | 10% | 12.5 | 60 | 7.5 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 81 | 7.1 |\n| Transparency \u0026 trust (editorial 56, provenance 73) | 7% | 8.8 | 65 | 5.7 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **65.5 → B** |\n\n### Why each score\n\n- Reliability 87: Scored as local software. Official PyPI packages with Python 3.10 or later stated, robocorp up to 3.15 and rpaframework up to 3.14 (20). Public CI per package, with rpaframework's main and Windows workflows passing on master on 4 October 2026 and robocorp's master runs passing to 14 October (25). rpaframework has 35 open issues and pull requests and robocorp 9. Of rpaframework's 15 newest, 8 had no reply, including RPA.Windows and Java Access Bridge problems from 2024 (12 of 25). The README commits to SemVer and each package has a dated changelog (15). rpaframework is marked Production/Stable at 33.0.2 and robocorp is 3.1.4 (15).\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 65: Graded as a library. Typed Python APIs with docstrings and keyword documentation at rpaframework.org. No machine-readable contract beyond the code (12 of 25). No llms.txt on rpaframework.org (404). The repository's agent skill and its api.md reference are Markdown written for coding agents. sema4.ai docs were unreadable (5 of 10). Keyword docs state purpose with arguments, rarely when not to use one (12 of 20). Type hints and enums on most keywords, some locator strings free-form (10 of 15). Examples throughout, and typed exceptions such as ElementNotFound (11 of 15). Dated changelogs per package and SemVer (15).\n- Agent ergonomics 59: No tool definitions in context. Output size is controlled through robocorp.log settings rather than call parameters (15 of 25). Locators, timeouts and work item iteration, but little output filtering (12 of 20). Typed exceptions such as ElementNotFound, MultipleElementsFound and TimeoutException (14 of 20). No idempotency guidance. Work items fail with a BUSINESS type, documented as not to be retried, or an APPLICATION type (8 of 20). Sensible defaults, Python and Robot Framework keyword interfaces (10 of 15).\n- Security \u0026 auth 44: Graded as a library. No credential of its own. robocorp.vault reads secrets from Control Room or a local file, and robocorp.log hides sensitive names and values (18 of 30). No least-privilege mode or approval step, and robots run with the user's desktop rights (5 of 20). Desktop and browser content is read back into tasks with no injection guidance found (4 of 15). robocorp.log writes a detailed log of each run with every call and its arguments, minus hidden values (11 of 15). No SECURITY.md or advisories in either repository, security dependency updates on 4 and 8 October 2026, and Sema4.ai's security pages unreadable (6 of 20).\n- Payments \u0026 pricing 60: The libraries are free and self-hosted, so 20 + 20 + 20 under the self-hosted rule. Control Room is the paid option, but its pricing on sema4.ai was behind a bot check and could not be scored. No payment protocol (0).\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 81: rpaframework 33.0.2 on 4 October 2026 (30). rpaframework 33.0.0, 33.0.1 and 33.0.2 and robocorp 3.1.2 to 3.1.4 since 23 August 2026 (20). Commits are frequent, but most new issues get no reply (12 of 25). Current official packages, no MCP server (10 of 15). Lockfiles, scheduled dependency checks and passing CI (9 of 10).\n- Transparency \u0026 trust 65: Apache-2.0 for both repositories (30). The libraries run locally. Sema4.ai's privacy policy and terms were behind a bot check, and rpaframework.org loads Google Analytics (8 of 30). Changelogs record removals and deprecations, with no deprecation policy found (10 of 20). No telemetry code in the libraries. rcc has a do-not-track setting whose default was not read (8 of 20).\n\nFix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (12 items): https://www.anchorterminal.com/fixes/robocorp.md (JSON https://www.anchorterminal.com/fixes/robocorp.json)\n\n### What we couldn't check\n\n- unchecked: Control Room plans and pricing, Sema4.ai terms, privacy policy, security page and docs at sema4.ai, which answered with a bot check\n- unchecked: whether rcc collects usage data by default\n- unchecked: whether Control Room is still sold to new customers under the Robocorp name\n\n### Sources\n\n- rpaframework repository, README and CLAUDE.md: \u003chttps://github.com/robocorp/rpaframework\u003e (seen 2026-10-14)\n- robocorp repository, README, agent skill and package changelogs: \u003chttps://github.com/robocorp/robocorp\u003e (seen 2026-10-14)\n- RPA Framework release notes: \u003chttps://rpaframework.org/releasenotes.html\u003e (seen 2026-10-14)\n- rpaframework CI runs on master: \u003chttps://api.github.com/repos/robocorp/rpaframework/actions/workflows/main.yaml/runs?branch=master\u003e (seen 2026-10-14)\n- newest open rpaframework issues: \u003chttps://api.github.com/repos/robocorp/rpaframework/issues?state=open\u0026sort=created\u0026direction=desc\u003e (seen 2026-10-14)\n- PyPI metadata for rpaframework, robocorp and robocorp-windows: \u003chttps://pypi.org/pypi/rpaframework/json\u003e (seen 2026-10-14)\n- PyPI downloads: \u003chttps://pypistats.org/api/packages/rpaframework/recent\u003e (seen 2026-10-14)\n- sema4.ai robots.txt (pages behind a bot check): \u003chttps://sema4.ai/robots.txt\u003e (seen 2026-10-14)\n- robocorp.com redirect to sema4.ai: \u003chttps://robocorp.com\u003e (seen 2026-10-14)\n\n## Who's behind it (provenance 73/100, checked 2026-10-14)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | Sema4.ai (full legal name not confirmed) | 20/20 |\n| Domain age | robocorp.com, registered 2005-05-31 (21 years) | 15/15 |\n| Endpoint on the vendor's domain | no hosted endpoint | n/a |\n| Terms of service | nothing hosted, so the Apache-2.0 licence stands in | 10/10 |\n| Privacy policy | nothing hosted, not scored | n/a |\n| Status page | not found | 0/10 |\n| Changelog | published | 10/10 |\n| security.txt | could not be fetched | 0/10 |\n\nrobocorp.com redirects to sema4.ai. RDAP gives robocorp.com a registration date of 2005-05-31. robocorp.com/.well-known/security.txt redirects to sema4.ai, whose robots.txt disallows /.well-known/, so it was not fetched.\n\nsema4.ai answered every page request with a bot check except robots.txt, so its terms and privacy policy were not read and `terms` and `privacy` are left out.\n\nThe libraries are Apache-2.0 and run on the owner's machine. PyPI metadata names Sema4.ai as author of the robocorp packages.\n\nThe changelog link is RPA Framework's release notes. Each robocorp package keeps its own docs/CHANGELOG.md.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service**. Nothing is hosted by the vendor, so there are no terms of service to read. The Apache-2.0 licence stands in and the check scores in full.\n\n\n**Privacy policy**. Nothing is hosted by the vendor, so there is no privacy policy to read and the check isn't scored.\n\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Strengths\n\n- Apache-2.0 packages on PyPI, rpaframework 33.0.2 (4 October 2026) and robocorp 3.1.4 (28 September 2026)\n- RPA.Windows and robocorp.windows drive Windows controls by locator, and RPA.Desktop is a cross-platform library for keyboard, mouse and screen\n- rpaframework's main and Windows CI workflows passed on master on 4 October 2026\n- The robocorp repository ships an agent skill and a Claude Code plugin for building and running task packages, added 1 October 2026\n- robocorp.log hides values with sensitive names and values passed to `hide_from_output`\n\n## Weaknesses\n\n- robocorp.com redirects to sema4.ai, which answered our reader with a bot check, so the docs, Control Room pricing and terms were not read\n- The repository's own agent skill says the rcc release page blocks automated requests and asks the user to fetch the download link\n- Of the 15 newest open rpaframework issues and pull requests, 8 had no reply, including Windows automation issues open since 2024\n- No SECURITY.md in either repository and no published advisories\n- rpaframework.org has no llms.txt and loads Google Analytics on its documentation pages\n\n## Before you call it (notes for agents)\n\n1. Install libraries with `pip install robocorp` and add `rpaframework` or `robocorp-windows` separately. robocorp-windows is not in the meta-package\n2. Use RPA.Windows or robocorp.windows on Windows only. On macOS or Linux use RPA.Desktop, which works by keyboard, mouse and image matching\n3. Ask the user for the rcc download link for their platform, because the release notes page blocks automated requests\n4. Run a task package with `rcc task run --robot robot.yaml --task \"TASK NAME\"` and read the final status as well as the log output\n5. Keep secrets in robocorp.vault or environment variables and register sensitive names with robocorp.log so they are hidden from logs\n\n## Connect\n\nInstall:\n\n```bash\npip install robocorp rpaframework\n```\n\nClaude Code:\n\n```bash\nclaude plugin marketplace add robocorp/robocorp\nclaude plugin install robocorp-automation@robocorp\n```\n\nThrough letme (picks today, calling later): https://letme.dev/robocorp. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| UiPath | B | 68.2 | 237 | desktop.rpa, desktop.orchestration, desktop.control | no | https://www.anchorterminal.com/tools/uipath.md |\n| Automation Anywhere | D | 50.9 | 815 | desktop.rpa, desktop.orchestration, desktop.control | no | https://www.anchorterminal.com/tools/automation-anywhere.md |\n| Robot Framework | BB | 76.4 | 35 | desktop.scripting, desktop.rpa | no | https://www.anchorterminal.com/tools/robot-framework.md |\n| AutoHotkey | D | 52.8 | 771 | desktop.control, desktop.scripting | no | https://www.anchorterminal.com/tools/autohotkey.md |\n| AutoIt | D | 46.3 | 913 | desktop.control, desktop.scripting | no | https://www.anchorterminal.com/tools/autoit.md |\n| Browser Use | BB | 77.9 | 18 | browser.control | yes | https://www.anchorterminal.com/tools/browser-use.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- robocorp.com answers with a 301 redirect to sema4.ai, and robocorp.com/docs/python to sema4.ai/docs/automation/python (checked 14 October 2026)\n- Package metadata names Sema4.ai \u003cdev@sema4.ai\u003e as author of the robocorp packages and RPA Framework \u003crpafw@robocorp.com\u003e for rpaframework (source: \u003chttps://pypi.org/pypi/robocorp/json\u003e)\n- rpaframework 33.0.2 on 4 October 2026 adds Python 3.13 and 3.14 support (source: \u003chttps://rpaframework.org/releasenotes.html\u003e)\n- An agent skill, robocorp-automation, and a Claude Code plugin marketplace were added to the robocorp repository on 1 October 2026 (source: \u003chttps://github.com/robocorp/robocorp/tree/master/skills/robocorp-automation\u003e)\n- Action Server and AI actions moved to Sema4.ai packages (sema4ai-actions, sema4ai-action-server), last released 10 April 2026 (source: \u003chttps://pypi.org/project/sema4ai-action-server/\u003e)\n- 1,575 GitHub stars for rpaframework and 653 for robocorp on 14 October 2026 (source: \u003chttps://api.github.com/repos/robocorp/rpaframework\u003e)\n\n- #3 of 6 in Best desktop and mobile app automation for AI agents: https://www.anchorterminal.com/best/desktop-automation/index.md\n- All 15 desktop comparisons: https://www.anchorterminal.com/compare/desktop-automation/index.md\n\n## Compare\n\n- [AutoHotkey vs Robocorp](https://www.anchorterminal.com/compare/autohotkey-vs-robocorp.md): D 52.8 vs B 65.5\n- [AutoIt vs Robocorp](https://www.anchorterminal.com/compare/autoit-vs-robocorp.md): D 46.3 vs B 65.5\n- [Automation Anywhere vs Robocorp](https://www.anchorterminal.com/compare/automation-anywhere-vs-robocorp.md): D 50.9 vs B 65.5\n- [Robocorp vs Robot Framework](https://www.anchorterminal.com/compare/robocorp-vs-robot-framework.md): B 65.5 vs BB 76.4\n- [Robocorp vs UiPath](https://www.anchorterminal.com/compare/robocorp-vs-uipath.md): B 65.5 vs B 68.2\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on robocorp.com or sema4.ai or one of their subdomains, or the README of github.com/robocorp/rpaframework. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"robocorp\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/robocorp\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/robocorp.svg\" alt=\"Robocorp on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Robocorp on Anchor Terminal](https://www.anchorterminal.com/badges/robocorp.svg)](https://www.anchorterminal.com/tools/robocorp)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/robocorp\"\u003eRobocorp on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Robocorp is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/robocorp-dark.png\n- Light: https://www.anchorterminal.com/assets/share/robocorp-light.png\n- Create a video and download its frames: https://www.anchorterminal.com/assets/listing-video/index.html?listing=robocorp\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Desktop \u0026 mobile app control",
        "url": "https://www.anchorterminal.com/categories/desktop-automation"
      },
      {
        "name": "Robocorp",
        "url": ""
      }
    ],
    "description": "Robocorp's open-source automation stack for Python, now run by Sema4.ai, with libraries for Windows desktop, cross-platform desktop, browser and document automation. Tasks run locally through rcc or Python, with Control Room as the hosted orchestrator.",
    "facts": [
      "rank #337 of 1076",
      "None auth",
      "0 desk reviews"
    ],
    "h1": "Robocorp",
    "image": "https://www.anchorterminal.com/assets/og/tools-robocorp.png",
    "path": "/tools/robocorp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Robocorp review (2026): pricing, alternatives and grade B",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/tools/robocorp"
  },
  "tokens": {
    "markdown": 4950,
    "slim": 1430
  },
  "version": 1
}
