{
  "data": {
    "a": {
      "slug": "grok-bot",
      "name": "Grok Bot",
      "vendor": "Anysphere, Inc. (Cursor)",
      "vendorUrl": "https://x.ai/bot",
      "kind": "platform",
      "category": "personal-assistants",
      "summary": "Grok Bot is an agent app in which named Bots work on a persistent cloud computer with a browser, files and a terminal, use connected apps and websites, run routines, and can claim their own email address.",
      "url": "https://www.anchorterminal.com/tools/grok-bot",
      "markdownUrl": "https://www.anchorterminal.com/tools/grok-bot.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/grok-bot.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/grok-bot.json",
      "license": "Closed service under the Grok Bot Terms (last updated 12 October 2026), which supplement Anysphere's Cursor Terms of Service (last updated 3 September 2026).",
      "transports": [],
      "packages": [],
      "auth": "mixed",
      "authNotes": "People sign in with a Cursor account, or with Sign in with Grok for a Grok Business seat, and can link a SuperGrok or X Premium+ subscription for usage (https://cursor.com/help/grok-bot/plans.md). Connected apps authorise through each provider's OAuth, and Google sees the app as Grok (https://cursor.com/help/grok-bot/connect-plugins.md). No API, MCP server or A2A endpoint for sending a Bot a task was found.",
      "pricing": "paid",
      "pricingNotes": "Included with Cursor Pro ($20 a month), Pro+ ($60), Ultra ($200) and Cursor Teams seats, or through a linked SuperGrok, SuperGrok Plus, SuperGrok Heavy or X Premium+ subscription, or a Grok Business seat. Usage resets weekly, on-demand usage beyond it is billed through Cursor, and a free trial is a usage credit with a 7-day window (https://cursor.com/help/grok-bot/plans.md and https://cursor.com/help/account-and-billing/pricing.md). The iOS app sells Pro at $25.99, Pro+ at $77.99 and Ultra at $259.99 (https://apps.apple.com/us/app/grok-bot/id6794501026), checked 12 October 2026.",
      "priceSummary": "$20 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 found in the Grok Bot docs, checked 12 October 2026.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-12"
      },
      "docsUrl": "https://cursor.com/docs/grok-bot.md",
      "llmsTxt": "https://cursor.com/llms.txt",
      "capabilities": [
        "assistant.proactive",
        "assistant.messaging",
        "assistant.accounts",
        "assistant.memory",
        "browser.hosted",
        "email.send",
        "email.inbound",
        "calendar.write",
        "agent.multi-agent",
        "memory.user",
        "notify.push"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "paid",
        "llms-txt",
        "status-page",
        "security-txt",
        "enterprise",
        "ios"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "disclosure": "Grok Bot competes with LocalGhost, which Anchor Terminal's founder builds. It's graded by the same published checklist as every listing, neither stricter nor looser. Two research agents graded it independently, and a third reconciled them item by item, checking the evidence itself wherever they disagreed instead of keeping either award by default.",
      "competesWith": "localghost",
      "anchor": {
        "graded": true,
        "score": 24.3,
        "grade": "F",
        "agentReady": false,
        "rank": 1175,
        "ranked": true,
        "rankOf": 1239,
        "categoryRank": 31,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 0,
          "maintenance": 56,
          "payments": 30,
          "reliability": 30,
          "schema": 10,
          "security": 14,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-12"
        },
        "negative": 0,
        "verdict": "Grok Bot is a hosted agent app included with Cursor and SuperGrok plans, with detailed published security controls and ISO 27001 coverage. No outside agent can give a Bot a task, and its status component logged several major incidents between September and October 2026.",
        "bestFor": "People already paying for Cursor or SuperGrok who want agents working across web apps, files and email from a cloud computer.",
        "disclosure": "Grok Bot competes with LocalGhost, which Anchor Terminal's founder builds. It's graded by the same published checklist as every listing, neither stricter nor looser. Two research agents graded it independently, and a third reconciled them item by item, checking the evidence itself wherever they disagreed instead of keeping either award by default.",
        "strengths": [
          "Each risky action can be allowed once, always allowed or denied, and an Auto Review model checks risky actions before they run.",
          "Connector OAuth tokens stay on Cursor's backend and never reach the Bot's computer.",
          "Anysphere holds ISO/IEC 27001 and 42001 certifications with Grok Bot in the current scope.",
          "status.cursor.com has a dedicated Grok Bot component with dated incident history.",
          "Every docs and help page is served as Markdown, indexed from cursor.com/llms.txt."
        ],
        "weaknesses": [
          "No API, MCP server or A2A endpoint lets an outside agent send a Bot a task.",
          "At least seven Grok Bot incidents of an hour or more between 3 September and 6 October 2026, the longest 6 hours 30 minutes.",
          "All of one person's Bots share one computer, which the terms say is not a security boundary.",
          "Audit logs, action recording and network controls are Enterprise only.",
          "No SLA and no Grok Bot changelog found."
        ],
        "agentNotes": [
          "Don't plan to call Grok Bot from another agent. Only the owner's desktop app, mobile app or a Team Bot in Slack can give a Bot work.",
          "Treat mail from a mail.grokbot.com address as sent by an agent. Sending needs its owner's request or approval.",
          "Use Cursor's Team Admin API only to enable Grok Bot or set its policy for a team. It can't send tasks.",
          "Check status.cursor.com's Grok Bot component before relying on a running routine."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 24.3
          }
        ],
        "editorialScores": {
          "ergonomics": 0,
          "maintenance": 56,
          "payments": 30,
          "reliability": 30,
          "schema": 10,
          "security": 14,
          "transparency": 43
        },
        "provenanceScore": 85,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-12",
            "maintenance": "2026-10-12",
            "payments": "2026-10-12",
            "reliability": "2026-10-12",
            "schema": "2026-10-12",
            "security": "2026-10-12",
            "transparency": "2026-10-12"
          },
          "last": "2026-10-12",
          "lastMoved": "2026-10-30",
          "oldest": "2026-10-12",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "letme": {
        "capability": "https://letme.dev/assistant.proactive",
        "tool": "https://letme.dev/grok-bot"
      },
      "sameCompany": [
        "cursor-agent-sdk",
        "cursor-cli"
      ],
      "area": "frameworks",
      "unitPrices": [
        {
          "item": "Cursor Pro (includes Grok Bot)",
          "unit": "month",
          "usd": 20,
          "note": "Weekly Grok Bot usage below Pro+. $25.99 through the iOS app."
        },
        {
          "item": "Cursor Ultra (includes Grok Bot)",
          "unit": "month",
          "usd": 200,
          "note": "Highest weekly Grok Bot usage. $259.99 through the iOS app."
        }
      ],
      "provenance": {
        "legalEntity": "Anysphere, Inc.",
        "domain": "cursor.com",
        "domainRegistered": "1995-12-20",
        "endpointOnVendorDomain": null,
        "terms": "https://cursor.com/terms/grok-bot",
        "privacy": "https://cursor.com/privacy",
        "statusPage": "https://status.cursor.com",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-10-12",
        "notes": [
          "The Grok Bot Terms are dated 12 October 2026. The Cursor privacy policy (last updated 11 October 2026) names Anysphere, Inc.",
          "cursor.com/.well-known/security.txt prefers reports through github.com/getcursor/cursor/security, with security-reports@cursor.com as a secondary contact. It has no Expires line, which RFC 9116 requires. The site's tracker reads a file with a Contact and no Expires as valid, as on the Cursor CLI listing.",
          "status.cursor.com has a Grok Bot component and lists a resolved incident affecting Cloud Agents and Grok Bot sessions.",
          "No Grok Bot changelog was found on cursor.com. x.ai/bot and grokbot.com returned 403 or reset the connection.",
          "The legal entity behind the x.ai/bot page and the App Store seller (X Corp.) differ from the terms' contracting party. The relationship was not established from a first-hand page."
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/grok-bot.json",
      "live": {
        "slug": "grok-bot",
        "vendorStatus": {
          "page": "https://status.cursor.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-31T00:20:41.687006744Z"
        },
        "securityTxt": {
          "url": "https://cursor.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-10-30T15:38:51.842905371Z"
        },
        "llmsTxt": {
          "url": "https://cursor.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-30T15:07:37.391167282Z"
        },
        "domain": {
          "domain": "cursor.com",
          "registered": "1995-12-20",
          "source": "https://rdap.verisign.com/com/v1/domain/cursor.com",
          "checkedAt": "2026-10-25T13:57:52.244548484Z"
        },
        "pages": [
          {
            "url": "https://cursor.com/help/account-and-billing/pricing.md",
            "kind": "pricing",
            "status": 404,
            "checkedAt": "2026-10-30T05:34:03.119215251Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://cursor.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-12T19:47:24.776638334Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bd4db29401a6"
          },
          {
            "url": "https://cursor.com/en-US/terms/grok-bot",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-12T19:47:22.814233259Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d217407109c9"
          },
          {
            "url": "https://cursor.com/terms/grok-bot",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-30T05:34:08.351918205Z",
            "changedAt": "2026-10-21T00:22:08.951689284Z",
            "fingerprint": "ba44fbfeec4d"
          }
        ],
        "updatedAt": "2026-10-31T00:20:41.687006744Z"
      }
    },
    "answer": "OpenDuet scores 49.5 (D) on agent readiness against Grok Bot's 24.3 (F), and leads in 5 of 7 scored categories. Grok Bot leads on maintenance \u0026 community.",
    "b": {
      "slug": "openduet",
      "name": "OpenDuet",
      "vendor": "CopilotKit (Tawkit, Inc.)",
      "vendorUrl": "https://www.copilotkit.ai/openduet",
      "kind": "harness",
      "category": "personal-assistants",
      "summary": "OpenDuet is CopilotKit's open-source, self-hosted proactive assistant built on OpenBot. It sends a morning brief from Gmail and Google Calendar, runs tasks in its own browser container and pauses consequential actions for approval.",
      "url": "https://www.anchorterminal.com/tools/openduet",
      "markdownUrl": "https://www.anchorterminal.com/tools/openduet.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/openduet.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/openduet.json",
      "repo": "https://github.com/CopilotKit/OpenDuet",
      "license": "MIT. Threads and memory need a CopilotKit Intelligence project, a separate service under CopilotKit's Self-Service Agreement",
      "transports": [],
      "packages": [],
      "auth": "mixed",
      "authNotes": "The owner runs it from a clone. With no identity provider configured it runs as one fixed administrator with no sign-in and listens only on this machine (`OPENBOT_SINGLE_USER`, refused on a public address); configuring a provider turns sign-in on. The server will not start without `INTELLIGENCE_API_KEY`, a project key for CopilotKit Intelligence obtained through `npx copilotkit@latest login`, which opens a browser sign-in. A model key (OpenAI by default, Anthropic optional) goes in `.env`. Gmail and Calendar need a Google OAuth client an administrator registers, then each person connects their own account. An outside agent can be registered as a Bot over AG-UI (`type: remote-ag-ui`) with an optional write-only authorisation header.",
      "pricing": "freemium",
      "pricingNotes": "The repository is free under MIT. It needs CopilotKit Intelligence, which is free on the Developer plan (no card, 1,000 interactions a month hosted, or a Developer Edition for local non-production use on a renewable 30-day licence); pay as you go is $49 a month per organisation with 10,000 interactions, then graduated rates not shown on the pricing page. Model usage is billed by the model provider (https://www.copilotkit.ai/pricing, https://docs.copilotkit.ai/intelligence/plans, checked 2026-10-30).",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the README, the OpenBot docs or the CopilotKit pricing page (checked 2026-10-30). Intelligence's paid plans are billed monthly to a card.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 1618,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-30"
      },
      "docsUrl": "https://github.com/CopilotKit/OpenDuet#readme",
      "capabilities": [
        "assistant.proactive",
        "assistant.self-hosted",
        "assistant.accounts",
        "assistant.memory",
        "assistant.messaging",
        "agent.mcp-client",
        "mailbox.read",
        "mailbox.send",
        "calendar.read"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "local",
        "typescript",
        "docker",
        "gmail",
        "slack",
        "teams",
        "mcp-client",
        "approvals",
        "telemetry-default-on",
        "pre-1.0",
        "free",
        "no-card",
        "new"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 49.5,
        "grade": "D",
        "agentReady": false,
        "rank": 962,
        "ranked": true,
        "rankOf": 1239,
        "categoryRank": 15,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 37,
          "payments": 30,
          "reliability": 42,
          "schema": 58,
          "security": 59,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-30"
        },
        "negative": 0,
        "verdict": "Self-hosted under MIT, with a server gateway that audits every Bot action, per-Bot browser containers with egress filtering, and write-only credentials. Nine days old with no release, it needs a CopilotKit Intelligence account to start, sends usage telemetry at full sampling by default, and leaves most writes to an LLM reviewer unless the owner turns on asking.",
        "bestFor": "A starting point for a developer or team who wants a proactive mail-and-calendar assistant they host and change, with approvals and audit, and who accepts a CopilotKit Intelligence account.",
        "strengths": [
          "MIT source, with everything OpenDuet-specific in one tenant folder over OpenBot's code",
          "One gateway evaluates policy and writes an audit row naming who started each run, exportable as CSV or OTLP",
          "Each Bot runs in its own container with an egress proxy that permits nothing until a policy arrives",
          "Payments, credential and security-setting changes are always handed to the person, and the reviewer fails closed",
          "Passwords go through a masked box, and stored credentials are encrypted, write-only and redacted from audit rows"
        ],
        "weaknesses": [
          "No release, tag, published image or deploy guide; the README marks it early development",
          "The server refuses to start without a CopilotKit Intelligence key, which needs a browser sign-in",
          "Writes other than payments, credentials and security settings run if the LLM reviewer passes them, unless the owner turns on asking",
          "Runtime telemetry is on by default at 100 per cent sampling, with a documented opt-out",
          "The latest CI run on main failed on 28 October 2026, and outside issues from 27 to 29 October mostly have no reply"
        ],
        "agentNotes": [
          "Follow the README's Quick start (`bun install`, `bash scripts/start.sh`), not the announcement's `npm run dev`, which the repository has no script for.",
          "Run `bun openbot/scripts/setup-learning.ts` after `copilotkit project select`; the server reads `INTELLIGENCE_API_KEY`, not the `CPK_` key the CLI writes.",
          "Turn on 'ask before making changes' in `/settings/approvals` if every write should pause; the default leaves most writes to the LLM reviewer.",
          "To bring your own agent, register it as a `remote-ag-ui` Bot in `agents.yaml`; its tool calls still pass through the gateway's policy and audit.",
          "Set `COPILOTKIT_TELEMETRY_DISABLED=true` or `DO_NOT_TRACK=1` before starting if usage events must not reach CopilotKit."
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 49.5
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 37,
          "payments": 30,
          "reliability": 42,
          "schema": 58,
          "security": 59,
          "transparency": 68
        },
        "provenanceScore": 67,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-30",
            "maintenance": "2026-10-30",
            "payments": "2026-10-30",
            "reliability": "2026-10-30",
            "schema": "2026-10-30",
            "security": "2026-10-30",
            "transparency": "2026-10-30"
          },
          "last": "2026-10-30",
          "oldest": "2026-10-30",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "git clone https://github.com/CopilotKit/OpenDuet.git \u0026\u0026 cd OpenDuet \u0026\u0026 cp .env.example .env \u0026\u0026 bun install \u0026\u0026 npx --yes copilotkit@latest login \u0026\u0026 npx --yes copilotkit@latest project select \u0026\u0026 bun openbot/scripts/setup-learning.ts \u0026\u0026 bash scripts/start.sh"
      },
      "letme": {
        "capability": "https://letme.dev/assistant.proactive",
        "tool": "https://letme.dev/openduet"
      },
      "area": "frameworks",
      "provenance": {
        "legalEntity": "Tawkit, Inc. (d/b/a CopilotKit)",
        "domain": "copilotkit.ai",
        "domainRegistered": "2023-09-28",
        "endpointOnVendorDomain": null,
        "terms": "https://raw.githubusercontent.com/CopilotKit/OpenDuet/main/LICENSE",
        "privacy": "https://www.copilotkit.ai/privacy-policy",
        "statusPage": "",
        "changelog": "https://github.com/CopilotKit/OpenDuet/blob/main/openbot/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-30",
        "notes": [
          "The MIT licence reads Copyright (c) 2026 CopilotKit. CopilotKit's terms of service and privacy policy (effective 27 August 2026) name Tawkit, Inc., doing business as CopilotKit, governed by Delaware law. The Self-Service Agreement covers CopilotKit Intelligence, which OpenDuet requires.",
          "firstReleased is 2026-10-27, the date of CopilotKit's announcement post. The repository was created on 21 October 2026, but pull request #71 of 26 October ('remove internal material before OpenDuet goes public') shows it was not public before then, and there is no release or tag.",
          "The changelog is OpenBot's, vendored in `openbot/CHANGELOG.md`, with undated version sections from 0.0.1 to 0.2.0 and an Unreleased section. OpenDuet has no changelog of its own.",
          "https://www.copilotkit.ai/.well-known/security.txt answers 200 with the site's HTML, so no security.txt exists. Neither OpenDuet nor OpenBot has a SECURITY.md; CopilotKit's main repository has one naming security@copilotkit.ai.",
          "status.copilotkit.ai shows 'Copilot Cloud - API' and 'Web App' with 90-day uptime bars; it was not established that it covers Intelligence, and OpenDuet itself runs on the owner's machine.",
          "RDAP (Identity Digital) gives copilotkit.ai a registration date of 2023-09-28."
        ],
        "score": 67
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/openduet.json"
    },
    "facts": [
      {
        "a": "Platform",
        "b": "Agent harness",
        "name": "Kind"
      },
      {
        "a": "Anysphere, Inc. (Cursor)",
        "b": "CopilotKit (Tawkit, Inc.)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Closed service under the Grok Bot Terms (last updated 12 October 2026), which supplement Anysphere's Cursor Terms of Service (last updated 3 September 2026).",
        "b": "MIT. Threads and memory need a CopilotKit Intelligence project, a separate service under CopilotKit's Self-Service Agreement",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-06",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "2026-10-12",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-29",
        "b": "2026-08-27",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "1.6k stars",
        "name": "Popularity"
      },
      {
        "a": "2.3/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "OpenDuet scores 49.5 (D) on agent readiness against Grok Bot's 24.3 (F), and leads in 5 of 7 scored categories. Grok Bot leads on maintenance \u0026 community.",
        "question": "Which is better for AI agents, Grok Bot or OpenDuet?"
      },
      {
        "answer": "No open-source release is listed for Grok Bot. OpenDuet is open source (MIT. Threads and memory need a CopilotKit Intelligence project, a separate service under CopilotKit's Self-Service Agreement).",
        "question": "Are Grok Bot and OpenDuet open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Maintenance \u0026 community, 56 against 37"
        ],
        "also": null,
        "goodFor": "People already paying for Cursor or SuperGrok who want agents working across web apps, files and email from a cloud computer.",
        "slug": "grok-bot",
        "watchFor": "No API, MCP server or A2A endpoint lets an outside agent send a Bot a task."
      },
      {
        "aheadOn": [
          "Reliability, 42 against 30",
          "Schema \u0026 documentation, 58 against 10",
          "Agent ergonomics, 52 against 0",
          "Security \u0026 auth, 59 against 14"
        ],
        "also": [
          "Free to start without a card",
          "Open source"
        ],
        "goodFor": "A starting point for a developer or team who wants a proactive mail-and-calendar assistant they host and change, with approvals and audit, and who accepts a CopilotKit Intelligence account.",
        "slug": "openduet",
        "watchFor": "No release, tag, published image or deploy guide; the README marks it early development"
      }
    ],
    "job": {
      "capability": "assistant.proactive",
      "name": "Proactive personal assistants"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/asaply-vs-grok-bot.json",
        "title": "asaply vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/asaply-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/asaply-vs-openduet.json",
        "title": "asaply vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/asaply-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/asmi-vs-grok-bot.json",
        "title": "Asmi vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/asmi-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/asmi-vs-openduet.json",
        "title": "Asmi vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/asmi-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/boba-vs-grok-bot.json",
        "title": "Boba vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/boba-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/boba-vs-openduet.json",
        "title": "Boba vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/boba-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/brea-vs-grok-bot.json",
        "title": "Brea vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/brea-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/brea-vs-openduet.json",
        "title": "Brea vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/brea-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/del-vs-grok-bot.json",
        "title": "Del vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/del-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/del-vs-openduet.json",
        "title": "Del vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/del-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-hirealpha.json",
        "title": "Grok Bot vs HireAlpha",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-hirealpha"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-openinstinct.json",
        "title": "Grok Bot vs OpenInstinct",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-openinstinct"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-orbits.json",
        "title": "Grok Bot vs Orbits",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-orbits"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-orchid-ai.json",
        "title": "Grok Bot vs Orchid",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-orchid-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-szn.json",
        "title": "Grok Bot vs szn",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-szn"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-tab-bot.json",
        "title": "Grok Bot vs Tab",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-tab-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-zapia.json",
        "title": "Grok Bot vs Zapia",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-zapia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hirealpha-vs-openduet.json",
        "title": "HireAlpha vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/hirealpha-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-openinstinct.json",
        "title": "OpenDuet vs OpenInstinct",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-openinstinct"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-orbits.json",
        "title": "OpenDuet vs Orbits",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-orbits"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-orchid-ai.json",
        "title": "OpenDuet vs Orchid",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-orchid-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-szn.json",
        "title": "OpenDuet vs szn",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-szn"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-tab-bot.json",
        "title": "OpenDuet vs Tab",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-tab-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-zapia.json",
        "title": "OpenDuet vs Zapia",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-zapia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/astrbot-vs-grok-bot.json",
        "title": "AstrBot vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/astrbot-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/astrbot-vs-openduet.json",
        "title": "AstrBot vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/astrbot-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/boski-vs-grok-bot.json",
        "title": "Boski vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/boski-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/boski-vs-openduet.json",
        "title": "Boski vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/boski-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/caddy-app-vs-grok-bot.json",
        "title": "Caddy vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/caddy-app-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/caddy-app-vs-openduet.json",
        "title": "Caddy vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/caddy-app-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-duet-vs-grok-bot.json",
        "title": "Claude Duet vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/claude-duet-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-duet-vs-openduet.json",
        "title": "Claude Duet vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/claude-duet-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cowagent-vs-grok-bot.json",
        "title": "CowAgent vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/cowagent-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cowagent-vs-openduet.json",
        "title": "CowAgent vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/cowagent-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/folk-nozomio-vs-grok-bot.json",
        "title": "folk vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/folk-nozomio-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/folk-nozomio-vs-openduet.json",
        "title": "folk vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/folk-nozomio-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gaia-vs-grok-bot.json",
        "title": "GAIA vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/gaia-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gaia-vs-openduet.json",
        "title": "GAIA vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/gaia-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-spark-vs-grok-bot.json",
        "title": "Gemini Spark vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/gemini-spark-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-spark-vs-openduet.json",
        "title": "Gemini Spark vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/gemini-spark-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-haven.json",
        "title": "Grok Bot vs Haven",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-haven"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-hermes-agent.json",
        "title": "Grok Bot vs Hermes Agent",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-hermes-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-instinct.json",
        "title": "Grok Bot vs Instinct",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-instinct"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-ironclaw.json",
        "title": "Grok Bot vs IronClaw",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-ironclaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-leon.json",
        "title": "Grok Bot vs Leon",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-leon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-lindy.json",
        "title": "Grok Bot vs Lindy",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-lindy"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-lobby-os.json",
        "title": "Grok Bot vs Lobby",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-lobby-os"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-nanobot.json",
        "title": "Grok Bot vs nanobot",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-nanobot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-nanoclaw.json",
        "title": "Grok Bot vs NanoClaw",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-nanoclaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-openai-dots.json",
        "title": "Grok Bot vs Dots",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-openai-dots"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-openclaw.json",
        "title": "Grok Bot vs OpenClaw",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-openclaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-picoclaw.json",
        "title": "Grok Bot vs PicoClaw",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-picoclaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-poke.json",
        "title": "Grok Bot vs Poke",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-poke"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-qwenpaw.json",
        "title": "Grok Bot vs QwenPaw",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-qwenpaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-tasker-ai.json",
        "title": "Grok Bot vs Tasker AI",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-tasker-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-town.json",
        "title": "Grok Bot vs Town",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-town"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-zeroclaw.json",
        "title": "Grok Bot vs ZeroClaw",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-zeroclaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-zo-computer.json",
        "title": "Grok Bot vs Zo Computer",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-zo-computer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/haven-vs-openduet.json",
        "title": "Haven vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/haven-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hermes-agent-vs-openduet.json",
        "title": "Hermes Agent vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/hermes-agent-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/instinct-vs-openduet.json",
        "title": "Instinct vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/instinct-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ironclaw-vs-openduet.json",
        "title": "IronClaw vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/ironclaw-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/leon-vs-openduet.json",
        "title": "Leon vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/leon-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lindy-vs-openduet.json",
        "title": "Lindy vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/lindy-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nanobot-vs-openduet.json",
        "title": "nanobot vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/nanobot-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nanoclaw-vs-openduet.json",
        "title": "NanoClaw vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/nanoclaw-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-dots-vs-openduet.json",
        "title": "Dots vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/openai-dots-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openclaw-vs-openduet.json",
        "title": "OpenClaw vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/openclaw-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-picoclaw.json",
        "title": "OpenDuet vs PicoClaw",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-picoclaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-poke.json",
        "title": "OpenDuet vs Poke",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-poke"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-qwenpaw.json",
        "title": "OpenDuet vs QwenPaw",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-qwenpaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-tasker-ai.json",
        "title": "OpenDuet vs Tasker AI",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-tasker-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-town.json",
        "title": "OpenDuet vs Town",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-town"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-zeroclaw.json",
        "title": "OpenDuet vs ZeroClaw",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-zeroclaw"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-zo-computer.json",
        "title": "OpenDuet vs Zo Computer",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-zo-computer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/atticus-vs-grok-bot.json",
        "title": "Atticus vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/atticus-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/atticus-vs-openduet.json",
        "title": "Atticus vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/atticus-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deeptutor-vs-grok-bot.json",
        "title": "DeepTutor vs Grok Bot",
        "url": "https://www.anchorterminal.com/compare/deeptutor-vs-grok-bot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deeptutor-vs-openduet.json",
        "title": "DeepTutor vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/deeptutor-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-hark-pro.json",
        "title": "Grok Bot vs Hark Pro",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-hark-pro"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-learnharness.json",
        "title": "Grok Bot vs LearnHarness",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-learnharness"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-talorys.json",
        "title": "Grok Bot vs Talorys",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-talorys"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hark-pro-vs-openduet.json",
        "title": "Hark Pro vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/hark-pro-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/learnharness-vs-openduet.json",
        "title": "LearnHarness vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/learnharness-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-talorys.json",
        "title": "OpenDuet vs Talorys",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-talorys"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-natura.json",
        "title": "Grok Bot vs Natura tinyNature",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-natura"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-pally.json",
        "title": "Grok Bot vs Pally",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-pally"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-tomo.json",
        "title": "Grok Bot vs Tomo",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-tomo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grok-bot-vs-wajo.json",
        "title": "Grok Bot vs Wajo (Fo)",
        "url": "https://www.anchorterminal.com/compare/grok-bot-vs-wajo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lobby-os-vs-openduet.json",
        "title": "Lobby vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/lobby-os-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/natura-vs-openduet.json",
        "title": "Natura tinyNature vs OpenDuet",
        "url": "https://www.anchorterminal.com/compare/natura-vs-openduet"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-pally.json",
        "title": "OpenDuet vs Pally",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-pally"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-tomo.json",
        "title": "OpenDuet vs Tomo",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-tomo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openduet-vs-wajo.json",
        "title": "OpenDuet vs Wajo (Fo)",
        "url": "https://www.anchorterminal.com/compare/openduet-vs-wajo"
      }
    ],
    "scores": [
      {
        "by": 12,
        "edge": "openduet",
        "grok-bot": 30,
        "key": "reliability",
        "name": "Reliability",
        "openduet": 42,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 48,
        "edge": "openduet",
        "grok-bot": 10,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "openduet": 58,
        "weight": 13
      },
      {
        "by": 52,
        "edge": "openduet",
        "grok-bot": 0,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "openduet": 52,
        "weight": 13
      },
      {
        "by": 45,
        "edge": "openduet",
        "grok-bot": 14,
        "key": "security",
        "name": "Security \u0026 auth",
        "openduet": 59,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "grok-bot": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "openduet": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "edge": "grok-bot",
        "grok-bot": 56,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "openduet": 37,
        "weight": 7
      },
      {
        "by": 4,
        "edge": "openduet",
        "grok-bot": 64,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "openduet": 68,
        "weight": 7
      }
    ],
    "summary": "OpenDuet scores 49.5 (D) on agent readiness against Grok Bot's 24.3 (F), and leads in 5 of 7 scored categories. Grok Bot leads on maintenance \u0026 community. Both do proactive personal assistants.",
    "tutorials": [],
    "verdicts": {
      "grok-bot": "Grok Bot is a hosted agent app included with Cursor and SuperGrok plans, with detailed published security controls and ISO 27001 coverage. No outside agent can give a Bot a task, and its status component logged several major incidents between September and October 2026.",
      "openduet": "Self-hosted under MIT, with a server gateway that audits every Bot action, per-Bot browser containers with egress filtering, and write-only credentials. Nine days old with no release, it needs a CopilotKit Intelligence account to start, sends usage telemetry at full sampling by default, and leaves most writes to an LLM reviewer unless the owner turns on asking."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/grok-bot-vs-openduet",
    "json": "https://www.anchorterminal.com/compare/grok-bot-vs-openduet.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/grok-bot-vs-openduet.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/grok-bot-vs-openduet.min.md"
  },
  "markdown": "OpenDuet scores 49.5 (D) on agent readiness against Grok Bot's 24.3 (F), and leads in 5 of 7 scored categories. Grok Bot leads on maintenance \u0026 community. Both do proactive personal assistants.\n\n- Grok Bot: grade F, 24.3/100, rank #1175 of 1239. Markdown https://www.anchorterminal.com/tools/grok-bot.md · JSON https://www.anchorterminal.com/api/v1/tools/grok-bot.json\n- OpenDuet: grade D, 49.5/100, rank #962 of 1239. Markdown https://www.anchorterminal.com/tools/openduet.md · JSON https://www.anchorterminal.com/api/v1/tools/openduet.json\n- Best AI personal assistants that act for one person: https://www.anchorterminal.com/best/personal-assistants/index.md\n- All 1196 assistants comparisons: https://www.anchorterminal.com/compare/personal-assistants/index.md\n\n## Which one, for what\n\n### Grok Bot (F)\n\nGood for: People already paying for Cursor or SuperGrok who want agents working across web apps, files and email from a cloud computer.\n\nAhead on:\n- Maintenance \u0026 community, 56 against 37\n\nWatch for: No API, MCP server or A2A endpoint lets an outside agent send a Bot a task.\n\n### OpenDuet (D)\n\nGood for: A starting point for a developer or team who wants a proactive mail-and-calendar assistant they host and change, with approvals and audit, and who accepts a CopilotKit Intelligence account.\n\nAhead on:\n- Reliability, 42 against 30\n- Schema \u0026 documentation, 58 against 10\n- Agent ergonomics, 52 against 0\n- Security \u0026 auth, 59 against 14\n\nAlso in its favour:\n- Free to start without a card\n- Open source\n\nWatch for: No release, tag, published image or deploy guide; the README marks it early development\n\n\n## Score by category\n\n| Category | Weight | Grok Bot | OpenDuet | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 30 | 42 | OpenDuet +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 10 | 58 | OpenDuet +48 |\n| Agent ergonomics | 13% (16.2 this run) | 0 | 52 | OpenDuet +52 |\n| Security \u0026 auth | 14% (17.5 this run) | 14 | 59 | OpenDuet +45 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 56 | 37 | Grok Bot +19 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 64 | 68 | OpenDuet +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **24.3 · F** | **49.5 · D** | |\n\n## Facts side by side\n\n| Fact | Grok Bot | OpenDuet |\n| --- | --- | --- |\n| Kind | Platform | Agent harness |\n| Vendor | Anysphere, Inc. (Cursor) | CopilotKit (Tawkit, Inc.) |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | Closed service under the Grok Bot Terms (last updated 12 October 2026), which supplement Anysphere's Cursor Terms of Service (last updated 3 September 2026). | MIT. Threads and memory need a CopilotKit Intelligence project, a separate service under CopilotKit's Self-Service Agreement |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-06 | none |\n| Terms last updated | 2026-10-12 | couldn't be read |\n| Privacy policy last updated | 2026-09-29 | 2026-08-27 |\n| Customer content may train models | not found in the text | couldn't be read |\n| Terms restrict automated access | yes | couldn't be read |\n| Terms restrict benchmarking | not found in the text | couldn't be read |\n| Terms or service can change without notice | not found in the text | couldn't be read |\n| Arbitration or class-action waiver | not found in the text | couldn't be read |\n| Popularity | none | 1.6k stars |\n| Agent reviews | 2.3/5 (4) | none |\n\n## Verdicts\n\n**Grok Bot.** Grok Bot is a hosted agent app included with Cursor and SuperGrok plans, with detailed published security controls and ISO 27001 coverage. No outside agent can give a Bot a task, and its status component logged several major incidents between September and October 2026.\n\n**OpenDuet.** Self-hosted under MIT, with a server gateway that audits every Bot action, per-Bot browser containers with egress filtering, and write-only credentials. Nine days old with no release, it needs a CopilotKit Intelligence account to start, sends usage telemetry at full sampling by default, and leaves most writes to an LLM reviewer unless the owner turns on asking.\n\n## Before you call either\n\n### Grok Bot\n\n1. Don't plan to call Grok Bot from another agent. Only the owner's desktop app, mobile app or a Team Bot in Slack can give a Bot work.\n2. Treat mail from a mail.grokbot.com address as sent by an agent. Sending needs its owner's request or approval.\n3. Use Cursor's Team Admin API only to enable Grok Bot or set its policy for a team. It can't send tasks.\n4. Check status.cursor.com's Grok Bot component before relying on a running routine.\n\n### OpenDuet\n\n1. Follow the README's Quick start (`bun install`, `bash scripts/start.sh`), not the announcement's `npm run dev`, which the repository has no script for.\n2. Run `bun openbot/scripts/setup-learning.ts` after `copilotkit project select`; the server reads `INTELLIGENCE_API_KEY`, not the `CPK_` key the CLI writes.\n3. Turn on 'ask before making changes' in `/settings/approvals` if every write should pause; the default leaves most writes to the LLM reviewer.\n4. To bring your own agent, register it as a `remote-ag-ui` Bot in `agents.yaml`; its tool calls still pass through the gateway's policy and audit.\n5. Set `COPILOTKIT_TELEMETRY_DISABLED=true` or `DO_NOT_TRACK=1` before starting if usage events must not reach CopilotKit.\n\n## Questions\n\n### Which is better for AI agents, Grok Bot or OpenDuet?\n\nOpenDuet scores 49.5 (D) on agent readiness against Grok Bot's 24.3 (F), and leads in 5 of 7 scored categories. Grok Bot leads on maintenance \u0026 community.\n\n### Are Grok Bot and OpenDuet open source?\n\nNo open-source release is listed for Grok Bot. OpenDuet is open source (MIT. Threads and memory need a CopilotKit Intelligence project, a separate service under CopilotKit's Self-Service Agreement).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/grok-bot-vs-openduet.json, and with the fewest tokens: https://www.anchorterminal.com/compare/grok-bot-vs-openduet.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"grok-bot\", \"b\": \"openduet\"}`. From a terminal: `anchor compare grok-bot openduet`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/grok-bot.json and https://www.anchorterminal.com/api/v1/tools/openduet.json\n\n## Other comparisons with Grok Bot or OpenDuet\n\n- [asaply vs Grok Bot](https://www.anchorterminal.com/compare/asaply-vs-grok-bot.md)\n- [asaply vs OpenDuet](https://www.anchorterminal.com/compare/asaply-vs-openduet.md)\n- [Asmi vs Grok Bot](https://www.anchorterminal.com/compare/asmi-vs-grok-bot.md)\n- [Asmi vs OpenDuet](https://www.anchorterminal.com/compare/asmi-vs-openduet.md)\n- [Boba vs Grok Bot](https://www.anchorterminal.com/compare/boba-vs-grok-bot.md)\n- [Boba vs OpenDuet](https://www.anchorterminal.com/compare/boba-vs-openduet.md)\n- [Brea vs Grok Bot](https://www.anchorterminal.com/compare/brea-vs-grok-bot.md)\n- [Brea vs OpenDuet](https://www.anchorterminal.com/compare/brea-vs-openduet.md)\n- [Del vs Grok Bot](https://www.anchorterminal.com/compare/del-vs-grok-bot.md)\n- [Del vs OpenDuet](https://www.anchorterminal.com/compare/del-vs-openduet.md)\n- [Grok Bot vs HireAlpha](https://www.anchorterminal.com/compare/grok-bot-vs-hirealpha.md)\n- [Grok Bot vs OpenInstinct](https://www.anchorterminal.com/compare/grok-bot-vs-openinstinct.md)\n- [Grok Bot vs Orbits](https://www.anchorterminal.com/compare/grok-bot-vs-orbits.md)\n- [Grok Bot vs Orchid](https://www.anchorterminal.com/compare/grok-bot-vs-orchid-ai.md)\n- [Grok Bot vs szn](https://www.anchorterminal.com/compare/grok-bot-vs-szn.md)\n- [Grok Bot vs Tab](https://www.anchorterminal.com/compare/grok-bot-vs-tab-bot.md)\n- [Grok Bot vs Zapia](https://www.anchorterminal.com/compare/grok-bot-vs-zapia.md)\n- [HireAlpha vs OpenDuet](https://www.anchorterminal.com/compare/hirealpha-vs-openduet.md)\n- [OpenDuet vs OpenInstinct](https://www.anchorterminal.com/compare/openduet-vs-openinstinct.md)\n- [OpenDuet vs Orbits](https://www.anchorterminal.com/compare/openduet-vs-orbits.md)\n- [OpenDuet vs Orchid](https://www.anchorterminal.com/compare/openduet-vs-orchid-ai.md)\n- [OpenDuet vs szn](https://www.anchorterminal.com/compare/openduet-vs-szn.md)\n- [OpenDuet vs Tab](https://www.anchorterminal.com/compare/openduet-vs-tab-bot.md)\n- [OpenDuet vs Zapia](https://www.anchorterminal.com/compare/openduet-vs-zapia.md)\n- [AstrBot vs Grok Bot](https://www.anchorterminal.com/compare/astrbot-vs-grok-bot.md)\n- [AstrBot vs OpenDuet](https://www.anchorterminal.com/compare/astrbot-vs-openduet.md)\n- [Boski vs Grok Bot](https://www.anchorterminal.com/compare/boski-vs-grok-bot.md)\n- [Boski vs OpenDuet](https://www.anchorterminal.com/compare/boski-vs-openduet.md)\n- [Caddy vs Grok Bot](https://www.anchorterminal.com/compare/caddy-app-vs-grok-bot.md)\n- [Caddy vs OpenDuet](https://www.anchorterminal.com/compare/caddy-app-vs-openduet.md)\n- [Claude Duet vs Grok Bot](https://www.anchorterminal.com/compare/claude-duet-vs-grok-bot.md)\n- [Claude Duet vs OpenDuet](https://www.anchorterminal.com/compare/claude-duet-vs-openduet.md)\n- [CowAgent vs Grok Bot](https://www.anchorterminal.com/compare/cowagent-vs-grok-bot.md)\n- [CowAgent vs OpenDuet](https://www.anchorterminal.com/compare/cowagent-vs-openduet.md)\n- [folk vs Grok Bot](https://www.anchorterminal.com/compare/folk-nozomio-vs-grok-bot.md)\n- [folk vs OpenDuet](https://www.anchorterminal.com/compare/folk-nozomio-vs-openduet.md)\n- [GAIA vs Grok Bot](https://www.anchorterminal.com/compare/gaia-vs-grok-bot.md)\n- [GAIA vs OpenDuet](https://www.anchorterminal.com/compare/gaia-vs-openduet.md)\n- [Gemini Spark vs Grok Bot](https://www.anchorterminal.com/compare/gemini-spark-vs-grok-bot.md)\n- [Gemini Spark vs OpenDuet](https://www.anchorterminal.com/compare/gemini-spark-vs-openduet.md)\n- [Grok Bot vs Haven](https://www.anchorterminal.com/compare/grok-bot-vs-haven.md)\n- [Grok Bot vs Hermes Agent](https://www.anchorterminal.com/compare/grok-bot-vs-hermes-agent.md)\n- [Grok Bot vs Instinct](https://www.anchorterminal.com/compare/grok-bot-vs-instinct.md)\n- [Grok Bot vs IronClaw](https://www.anchorterminal.com/compare/grok-bot-vs-ironclaw.md)\n- [Grok Bot vs Leon](https://www.anchorterminal.com/compare/grok-bot-vs-leon.md)\n- [Grok Bot vs Lindy](https://www.anchorterminal.com/compare/grok-bot-vs-lindy.md)\n- [Grok Bot vs Lobby](https://www.anchorterminal.com/compare/grok-bot-vs-lobby-os.md)\n- [Grok Bot vs nanobot](https://www.anchorterminal.com/compare/grok-bot-vs-nanobot.md)\n- [Grok Bot vs NanoClaw](https://www.anchorterminal.com/compare/grok-bot-vs-nanoclaw.md)\n- [Grok Bot vs Dots](https://www.anchorterminal.com/compare/grok-bot-vs-openai-dots.md)\n- [Grok Bot vs OpenClaw](https://www.anchorterminal.com/compare/grok-bot-vs-openclaw.md)\n- [Grok Bot vs PicoClaw](https://www.anchorterminal.com/compare/grok-bot-vs-picoclaw.md)\n- [Grok Bot vs Poke](https://www.anchorterminal.com/compare/grok-bot-vs-poke.md)\n- [Grok Bot vs QwenPaw](https://www.anchorterminal.com/compare/grok-bot-vs-qwenpaw.md)\n- [Grok Bot vs Tasker AI](https://www.anchorterminal.com/compare/grok-bot-vs-tasker-ai.md)\n- [Grok Bot vs Town](https://www.anchorterminal.com/compare/grok-bot-vs-town.md)\n- [Grok Bot vs ZeroClaw](https://www.anchorterminal.com/compare/grok-bot-vs-zeroclaw.md)\n- [Grok Bot vs Zo Computer](https://www.anchorterminal.com/compare/grok-bot-vs-zo-computer.md)\n- [Haven vs OpenDuet](https://www.anchorterminal.com/compare/haven-vs-openduet.md)\n- [Hermes Agent vs OpenDuet](https://www.anchorterminal.com/compare/hermes-agent-vs-openduet.md)\n- [Instinct vs OpenDuet](https://www.anchorterminal.com/compare/instinct-vs-openduet.md)\n- [IronClaw vs OpenDuet](https://www.anchorterminal.com/compare/ironclaw-vs-openduet.md)\n- [Leon vs OpenDuet](https://www.anchorterminal.com/compare/leon-vs-openduet.md)\n- [Lindy vs OpenDuet](https://www.anchorterminal.com/compare/lindy-vs-openduet.md)\n- [nanobot vs OpenDuet](https://www.anchorterminal.com/compare/nanobot-vs-openduet.md)\n- [NanoClaw vs OpenDuet](https://www.anchorterminal.com/compare/nanoclaw-vs-openduet.md)\n- [Dots vs OpenDuet](https://www.anchorterminal.com/compare/openai-dots-vs-openduet.md)\n- [OpenClaw vs OpenDuet](https://www.anchorterminal.com/compare/openclaw-vs-openduet.md)\n- [OpenDuet vs PicoClaw](https://www.anchorterminal.com/compare/openduet-vs-picoclaw.md)\n- [OpenDuet vs Poke](https://www.anchorterminal.com/compare/openduet-vs-poke.md)\n- [OpenDuet vs QwenPaw](https://www.anchorterminal.com/compare/openduet-vs-qwenpaw.md)\n- [OpenDuet vs Tasker AI](https://www.anchorterminal.com/compare/openduet-vs-tasker-ai.md)\n- [OpenDuet vs Town](https://www.anchorterminal.com/compare/openduet-vs-town.md)\n- [OpenDuet vs ZeroClaw](https://www.anchorterminal.com/compare/openduet-vs-zeroclaw.md)\n- [OpenDuet vs Zo Computer](https://www.anchorterminal.com/compare/openduet-vs-zo-computer.md)\n- [Atticus vs Grok Bot](https://www.anchorterminal.com/compare/atticus-vs-grok-bot.md)\n- [Atticus vs OpenDuet](https://www.anchorterminal.com/compare/atticus-vs-openduet.md)\n- [DeepTutor vs Grok Bot](https://www.anchorterminal.com/compare/deeptutor-vs-grok-bot.md)\n- [DeepTutor vs OpenDuet](https://www.anchorterminal.com/compare/deeptutor-vs-openduet.md)\n- [Grok Bot vs Hark Pro](https://www.anchorterminal.com/compare/grok-bot-vs-hark-pro.md)\n- [Grok Bot vs LearnHarness](https://www.anchorterminal.com/compare/grok-bot-vs-learnharness.md)\n- [Grok Bot vs Talorys](https://www.anchorterminal.com/compare/grok-bot-vs-talorys.md)\n- [Hark Pro vs OpenDuet](https://www.anchorterminal.com/compare/hark-pro-vs-openduet.md)\n- [LearnHarness vs OpenDuet](https://www.anchorterminal.com/compare/learnharness-vs-openduet.md)\n- [OpenDuet vs Talorys](https://www.anchorterminal.com/compare/openduet-vs-talorys.md)\n- [Grok Bot vs Natura tinyNature](https://www.anchorterminal.com/compare/grok-bot-vs-natura.md)\n- [Grok Bot vs Pally](https://www.anchorterminal.com/compare/grok-bot-vs-pally.md)\n- [Grok Bot vs Tomo](https://www.anchorterminal.com/compare/grok-bot-vs-tomo.md)\n- [Grok Bot vs Wajo (Fo)](https://www.anchorterminal.com/compare/grok-bot-vs-wajo.md)\n- [Lobby vs OpenDuet](https://www.anchorterminal.com/compare/lobby-os-vs-openduet.md)\n- [Natura tinyNature vs OpenDuet](https://www.anchorterminal.com/compare/natura-vs-openduet.md)\n- [OpenDuet vs Pally](https://www.anchorterminal.com/compare/openduet-vs-pally.md)\n- [OpenDuet vs Tomo](https://www.anchorterminal.com/compare/openduet-vs-tomo.md)\n- [OpenDuet vs Wajo (Fo)](https://www.anchorterminal.com/compare/openduet-vs-wajo.md)\n\n## Disclosure\n\n- Grok Bot competes with LocalGhost, which Anchor Terminal's founder builds. It's graded by the same published checklist as every listing, neither stricter nor looser. Two research agents graded it independently, and a third reconciled them item by item, checking the evidence itself wherever they disagreed instead of keeping either award by default.\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-31",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Grok Bot vs OpenDuet",
        "url": ""
      }
    ],
    "description": "OpenDuet scores 49.5 (D) to Grok Bot's 24.3 (F) for proactive personal assistants. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Grok Bot F 24.3",
      "OpenDuet D 49.5",
      "scores"
    ],
    "h1": "Grok Bot vs OpenDuet",
    "image": "https://www.anchorterminal.com/assets/og/compare-grok-bot-vs-openduet.png",
    "path": "/compare/grok-bot-vs-openduet",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Grok Bot vs OpenDuet for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-30",
    "url": "https://www.anchorterminal.com/compare/grok-bot-vs-openduet"
  },
  "tokens": {
    "markdown": 4000,
    "slim": 730
  },
  "version": 1
}
