{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-11-02T00:00:00Z",
  "id": "com.gtmstacker.registry/tool/agent-desktop",
  "type": "tool",
  "slug": "agent-desktop",
  "canonical_url": "https://gtmstacker.com/registry/tool/agent-desktop/",
  "title": "agent-desktop (Vercel Labs' CLI for AI agents to operate desktop apps)",
  "description": "agent-desktop is an Apache-2.0 Rust CLI from Vercel Labs that lets AI agents operate macOS, Windows and Linux desktop apps through OS accessibility trees, returning JSON snapshots with element refs. It extends the team's agent-browser approach from web pages to the whole computer. Local, headless by default, 56 commands.",
  "category": "mcp-agents",
  "tags": [
    "mcp-agents",
    "computer-use",
    "desktop-automation",
    "accessibility-tree",
    "rust",
    "vercel",
    "open-source"
  ],
  "status": "active",
  "revision": 1,
  "content_hash": "b6cc4f6aebe47afee6ff8c382286a3500375862aa7a52028e66603712405e693",
  "date_published": "2026-11-02T00:00:00Z",
  "date_modified": "2026-11-02T00:00:00Z",
  "source": {
    "name": "Introducing agent-desktop (agent-browser, for your whole computer)",
    "url": "https://x.com/ctatedev/status/2116323148706771302",
    "author": "ctatedev"
  },
  "license": "Apache-2.0",
  "one_liner": "agent-desktop lets an AI agent click through native Mac, Windows or Linux apps by reading their accessibility tree, not screenshots.",
  "open_source": "yes",
  "self_hostable": "yes",
  "pricing_signal": "Free (Apache-2.0), local binary, no paid tier. Optional helper sends screen descriptions to a model provider you configure.",
  "pricing_model": "free",
  "url": "https://agent-browser.dev/desktop",
  "who_its_for": "Teams automating work in desktop-only apps (legacy CRMs, finance tools, native clients) with an AI agent, who prefer structured element refs over screenshot clicking.",
  "who_its_not_for": "Teams whose systems all have APIs or web UIs (use the API or a browser agent), and anyone uneasy giving an agent control of a logged-in desktop.",
  "aliases": [
    "vercel-labs/agent-desktop",
    "agent-browser desktop",
    "vercel agent-desktop"
  ],
  "alternatives": [
    "cua-computer-use-agents",
    "browser-use"
  ],
  "secondary_categories": [
    "ai-infrastructure"
  ],
  "last_verified": "2026-11-02",
  "evidence": {
    "claim_type": "mixed",
    "source_id": "https://github.com/vercel-labs/agent-desktop",
    "note": "Apache-2.0 per GitHub license API and npm. vercel-labs org (also hosts agent-browser, 45,001 stars). 2026-11-02: 8,774 stars, 610 forks, last push 2026-11-02; releases v1.0.0 to v1.0.2 (2026-10-28 to 10-30). npm: 2,941 downloads 2026-09-30 to 10-29. 'Stable refs / safe to retry' is a README claim (vendor-claim). Source X post returned HTTP 402; repo resolved via GitHub API."
  },
  "caveats": "Version 1.0 shipped days before verification. 'Stable refs, safe to retry' is the maintainers' claim. The optional JEV helper sends screen descriptions to whichever model provider you configure. Giving an agent control of a desktop session carries the same access risk as giving it your login.",
  "lead": "**agent-desktop** (`vercel-labs/agent-desktop`) is an **Apache-2.0** Rust CLI (with a C FFI) that lets AI agents operate native desktop applications on macOS, Windows and Linux. It reads each app's **OS accessibility tree** and returns **JSON snapshots with element refs** the agent can act on, so it does not depend on screenshots…",
  "chunks": [
    {
      "index": 0,
      "heading_path": [],
      "est_tokens": 119,
      "text": "**agent-desktop** (`vercel-labs/agent-desktop`) is an **Apache-2.0** Rust CLI (with a C FFI) that lets AI agents operate native desktop applications on macOS, Windows and Linux. It reads each app's **OS accessibility tree** and returns **JSON snapshots with element refs** the agent can act on, so it does not depend on screenshots and pixel coordinates. It is headless by default and exposes 56 operational commands. It comes from the same Vercel Labs team as agent-browser."
    },
    {
      "index": 1,
      "heading_path": [
        null,
        "Provenance"
      ],
      "est_tokens": 287,
      "text": "Linux. It reads each app's **OS accessibility tree** and returns **JSON snapshots with element refs** the agent can act on, so it does not depend on screenshots and pixel coordinates. It is headless by default and exposes 56 operational commands. It comes from the same Vercel Labs team as agent-browser.\n\n- License **Apache-2.0** (GitHub license API on the LICENSE file; npm license field agrees).\n- Identity: `vercel-labs` org, same org as `vercel-labs/agent-browser` (45,001 stars); homepage agent-browser.dev/desktop.\n- Activity as of 2026-11-02 (GitHub API): **8,774 stars, 610 forks**, 120 open issues, last push 2026-11-02 (up from 3,680 stars on 2026-10-31); releases v1.0.0 and v1.0.1 (2026-10-28), v1.0.2 (2026-10-30). npm `agent-desktop` 1.0.2: 2,941 downloads 2026-09-30 to 2026-10-29.\n- **Vendor claim:** \"stable refs / safe to retry\" is from the README.\n- Surfaced via the author's X post in the 2026-10-31 pull (the post returned HTTP 402; the repo was resolved through the GitHub API). Curated and verified in run `2026-10-31-registry-update-01`; re-verified on the GitHub API and published in run `2026-11-03-registry-update-01`."
    },
    {
      "index": 2,
      "heading_path": [
        null,
        "Why it matters for a GTM stack"
      ],
      "est_tokens": 164,
      "text": "\"stable refs / safe to retry\" is from the README. - Surfaced via the author's X post in the 2026-10-31 pull (the post returned HTTP 402; the repo was resolved through the GitHub API). Curated and verified in run `2026-10-31-registry-update-01`; re-verified on the GitHub API and published in run `2026-11-03-registry-update-01`.\n\nSome revenue work still happens in desktop apps with no API: an old on-prem CRM, a finance client, a dialer. agent-desktop gives an agent a structured way to work those apps. Start with read-only tasks such as copying records into a sheet, and keep it away from anything that sends or deletes until you have watched it run."
    }
  ],
  "alternates": {
    "markdown": "https://gtmstacker.com/registry/tool/agent-desktop/index.md",
    "html": "https://gtmstacker.com/registry/tool/agent-desktop/",
    "json": "https://gtmstacker.com/registry/tool/agent-desktop/index.json",
    "server_json": "https://gtmstacker.com/registry/tool/agent-desktop/server.json"
  },
  "jsonld": {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "WebSite",
        "@id": "https://gtmstacker.com/#website",
        "url": "https://gtmstacker.com/",
        "name": "GTM Stacker Agent Registry",
        "description": "A daily-updated, agent-native registry of open-source tool discoveries, tool updates, and curated news for the go-to-market / RevOps engineering niche. Machine-readable first: agents can discover, parse, page, and delta-sync it without scraping HTML.",
        "inLanguage": "en",
        "publisher": {
          "@id": "https://gtmstacker.com/#organization"
        }
      },
      {
        "@type": "Organization",
        "@id": "https://gtmstacker.com/#organization",
        "name": "GTM Stacker",
        "url": "https://gtmstacker.com",
        "description": "The growth-systems practice of Theo Popov: AI-native enrichment, outbound, content engines and internal tooling for startups and venture programs. Its agent-native media property, the GTM Stacker Agent Registry, maintains a daily-updated catalog of open-source go-to-market and RevOps tools that both people and AI engines can discover, compare, and cite.",
        "foundingDate": "2024-08",
        "knowsAbout": [
          "go-to-market engineering",
          "RevOps",
          "sales automation",
          "marketing operations",
          "open-source software",
          "AI agents"
        ],
        "founder": {
          "@type": "Person",
          "@id": "https://gtmstacker.com/#founder",
          "name": "Theo Popov",
          "jobTitle": "Growth Operations & GTM Systems",
          "url": "https://gtmstacker.com/about/",
          "sameAs": [
            "https://www.linkedin.com/in/theo-popov",
            "https://x.com/Theo_Popov",
            "https://github.com/theopopov"
          ],
          "worksFor": {
            "@id": "https://gtmstacker.com/#organization"
          }
        },
        "sameAs": [
          "https://www.linkedin.com/company/gtmstacker",
          "https://www.youtube.com/@gtmstacker",
          "https://www.instagram.com/gtmstacker/",
          "https://www.tiktok.com/@gtmstacker"
        ],
        "mainEntityOfPage": "https://gtmstacker.com/registry/about/"
      },
      {
        "@type": "SoftwareApplication",
        "@id": "https://gtmstacker.com/registry/tool/agent-desktop/#software",
        "name": "agent-desktop (Vercel Labs' CLI for AI agents to operate desktop apps)",
        "identifier": "io.github.vercel-labs/agent-desktop",
        "description": "agent-desktop is an Apache-2.0 Rust CLI from Vercel Labs that lets AI agents operate macOS, Windows and Linux desktop apps through OS accessibility trees, returning JSON snapshots with element refs. It extends the team's agent-browser approach from web pages to the whole computer. Local, headless by default, 56 commands.",
        "applicationCategory": "DeveloperApplication",
        "url": "https://gtmstacker.com/registry/tool/agent-desktop/",
        "datePublished": "2026-11-02T00:00:00Z",
        "dateModified": "2026-11-02T00:00:00Z",
        "isPartOf": {
          "@id": "https://gtmstacker.com/#website"
        },
        "softwareVersion": "1.0.2",
        "softwareHelp": "https://agent-browser.dev/desktop",
        "license": "https://spdx.org/licenses/Apache-2.0.html",
        "codeRepository": "https://github.com/vercel-labs/agent-desktop",
        "keywords": "mcp-agents, ai-infrastructure, computer-use, desktop-automation, accessibility-tree, rust, vercel, open-source",
        "author": {
          "@type": "Organization",
          "name": "vercel-labs",
          "url": "https://github.com/vercel-labs",
          "sameAs": [
            "https://github.com/vercel-labs/agent-desktop",
            "https://agent-browser.dev/desktop"
          ]
        },
        "offers": {
          "@type": "Offer",
          "price": 0,
          "priceCurrency": "USD"
        },
        "isSimilarTo": [
          {
            "@type": "SoftwareApplication",
            "name": "cua (Computer-Use Agents)",
            "url": "https://gtmstacker.com/registry/tool/cua-computer-use-agents/",
            "applicationCategory": "DeveloperApplication",
            "offers": {
              "@type": "Offer",
              "price": 0,
              "priceCurrency": "USD"
            }
          },
          {
            "@type": "SoftwareApplication",
            "name": "browser-use",
            "url": "https://gtmstacker.com/registry/tool/browser-use/",
            "applicationCategory": "DeveloperApplication",
            "offers": {
              "@type": "Offer",
              "price": 0,
              "priceCurrency": "USD"
            }
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://gtmstacker.com/registry/tool/agent-desktop/#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "GTM Stacker Registry",
            "item": "https://gtmstacker.com/registry/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "MCP Agents",
            "item": "https://gtmstacker.com/registry/category/mcp-agents/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "agent-desktop (Vercel Labs' CLI for AI agents to operate desktop apps)",
            "item": "https://gtmstacker.com/registry/tool/agent-desktop/"
          }
        ]
      }
    ]
  },
  "tool": {
    "name": "io.github.vercel-labs/agent-desktop",
    "repository": {
      "url": "https://github.com/vercel-labs/agent-desktop",
      "source": "github"
    },
    "homepage": "https://agent-browser.dev/desktop",
    "version": "1.0.2"
  }
}
