{
  "doc": {
    "id": "app/guides/cypress-studio",
    "title": "Cypress Studio AI",
    "description": "Record interactions, get AI-powered assertion recommendations, and build more complete E2E tests without writing every line by hand.",
    "section": "app",
    "source_path": "/llm/markdown/app/guides/cypress-studio.md",
    "version": "e6988a974973e9090ce70406c38cb2b9e0eac9fa",
    "updated_at": "2026-05-15T15:50:22.536Z",
    "headings": [
      {
        "id": "app/guides/cypress-studio#cypress-studio-ai",
        "text": "Cypress Studio AI",
        "level": 1
      },
      {
        "id": "app/guides/cypress-studio#studio-vs-studio-ai",
        "text": "Studio vs. Studio AI",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#get-started",
        "text": "Get started",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#connect-to-cypress-cloud",
        "text": "Connect to Cypress Cloud",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#enable-sourcemaps",
        "text": "Enable sourcemaps",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#open-studio",
        "text": "Open Studio",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#edit-in-studio-button-on-a-cypress-test",
        "text": "Edit in Studio button on a Cypress test",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#clicking-new-test-on-a-suite",
        "text": "Clicking 'New Test' on a suite",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#create-a-new-test",
        "text": "Create a new test",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#extend-an-existing-test",
        "text": "Extend an existing test",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#record-interactions",
        "text": "Record interactions",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#how-selectors-are-chosen-for-commands",
        "text": "How selectors are chosen for commands",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#default-selector-priority",
        "text": "Default Selector Priority",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#add-assertions-manually",
        "text": "Add assertions manually",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#ai-smart-recommendations",
        "text": "AI smart recommendations ✨",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#how-recommendations-work",
        "text": "How recommendations work",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#accept-reject-or-edit",
        "text": "Accept, reject, or edit",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#understand-what-was-detected",
        "text": "Understand what was detected",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#failing-tests",
        "text": "Failing tests",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#types-of-assertions-studio-ai-recommends",
        "text": "Types of assertions Studio AI recommends",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#sensitive-data-handling",
        "text": "Sensitive data handling",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#disable-ai",
        "text": "Disable AI",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#for-an-individual-session",
        "text": "For an individual session",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#for-an-entire-organization",
        "text": "For an entire organization",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#usage-limits",
        "text": "Usage limits",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#known-limitations",
        "text": "Known limitations",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#studio",
        "text": "Studio",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#studio-ai",
        "text": "Studio AI",
        "level": 3
      },
      {
        "id": "app/guides/cypress-studio#send-feedback",
        "text": "Send feedback",
        "level": 2
      },
      {
        "id": "app/guides/cypress-studio#see-also",
        "text": "See also",
        "level": 2
      }
    ]
  },
  "chunks": [
    {
      "id": "app/guides/cypress-studio#studio-vs-studio-ai",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Studio vs. Studio AI",
      "heading_level": 2,
      "content_markdown": "## Studio vs. Studio AI\n\n| Feature | Studio (no Cloud) | Studio AI (Cloud required) |\n| --- | --- | --- |\n| Record interactions | ✅ | ✅ |\n| Manually add assertions | ✅ | ✅ |\n| Edit test code inline | ✅ | ✅ |\n| Undo / redo / reset | ✅ | ✅ |\n| **AI assertion recommendations** | \\- | ✅ |\n| **Review DOM snapshots for AI recommendations** | \\- | ✅ |\n\nIf you don't have a Cloud account, Studio still works for recording interactions and manually adding assertions. The AI recommendations panel will ask you to login and link your project when you open it.\n",
      "section": "app",
      "anchors": [
        "studio-vs-studio-ai"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 156
    },
    {
      "id": "app/guides/cypress-studio#get-started",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Get started",
      "heading_level": 2,
      "content_markdown": "## Get started\n\nStudio requires **internet access** and **sourcemaps**. See [enable sourcemaps](#Enable-sourcemaps) for sourcemap setup. AI features additionally require a Cypress Cloud account and linked project.\n\n### Connect to Cypress Cloud\n\n**Studio AI** requires a Cypress Cloud account and a linked project. If you haven't set this up, the Studio panel will walk you through it.\n\n[Create a free account ➜](https://cloud.cypress.io/signup)\n\nFree accounts include a two-week trial of all paid features, including higher AI usage limits.\n\nTo link your project to Cypress Cloud, see [Set up your project to record](/llm/markdown/cloud/get-started/setup.md#Set-up-a-project-to-record).\n\n### Enable sourcemaps\n\nStudio needs sourcemaps to load your test code accurately. Sourcemaps are enabled by default in most Cypress configurations. If Studio opens your test correctly when you click **Edit in Studio**, you're already set.\n\nIf sourcemaps are missing, Studio displays an error. See [how to enable sourcemaps](/llm/markdown/api/node-events/preprocessors-api.md#Source-maps) to resolve it.\n",
      "section": "app",
      "anchors": [
        "get-started"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 189
    },
    {
      "id": "app/guides/cypress-studio#connect-to-cypress-cloud",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Connect to Cypress Cloud",
      "heading_level": 3,
      "content_markdown": "### Connect to Cypress Cloud\n\n**Studio AI** requires a Cypress Cloud account and a linked project. If you haven't set this up, the Studio panel will walk you through it.\n\n[Create a free account ➜](https://cloud.cypress.io/signup)\n\nFree accounts include a two-week trial of all paid features, including higher AI usage limits.\n\nTo link your project to Cypress Cloud, see [Set up your project to record](/llm/markdown/cloud/get-started/setup.md#Set-up-a-project-to-record).\n",
      "section": "app",
      "anchors": [
        "connect-to-cypress-cloud"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 85
    },
    {
      "id": "app/guides/cypress-studio#enable-sourcemaps",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Enable sourcemaps",
      "heading_level": 3,
      "content_markdown": "### Enable sourcemaps\n\nStudio needs sourcemaps to load your test code accurately. Sourcemaps are enabled by default in most Cypress configurations. If Studio opens your test correctly when you click **Edit in Studio**, you're already set.\n\nIf sourcemaps are missing, Studio displays an error. See [how to enable sourcemaps](/llm/markdown/api/node-events/preprocessors-api.md#Source-maps) to resolve it.\n",
      "section": "app",
      "anchors": [
        "enable-sourcemaps"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 69
    },
    {
      "id": "app/guides/cypress-studio#open-studio",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Open Studio",
      "heading_level": 2,
      "content_markdown": "## Open Studio\n\nYou can start Studio three ways:\n\n*   **New test:** Click **New Test** on any spec or suite in the Cypress App.\n*   **Existing test:** Hover over a test in the Command Log and click **Edit in Studio**.\n*   **Studio panel:** Click **Studio Beta** in the header panel directly.\n\n### Edit in Studio button on a Cypress test\n\n### Clicking 'New Test' on a suite\n",
      "section": "app",
      "anchors": [
        "open-studio"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 89
    },
    {
      "id": "app/guides/cypress-studio#create-a-new-test",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Create a new test",
      "heading_level": 2,
      "content_markdown": "## Create a new test\n\n1.  Click **New Test** on the spec file or suite you want to work in.\n2.  Give the test a descriptive name. This is used by Studio AI to help generate more meaningful assertions.\n3.  When prompted, enter the URL you want Studio to visit. This writes a `cy.visit()` command to your test file, which Studio uses to load the app before recording can begin.\n\nStudio creates the test definition and opens the Studio panel and is ready to record interactions.\n",
      "section": "app",
      "anchors": [
        "create-a-new-test"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 115
    },
    {
      "id": "app/guides/cypress-studio#extend-an-existing-test",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Extend an existing test",
      "heading_level": 2,
      "content_markdown": "## Extend an existing test\n\nStudio runs your test up to the last command, then puts you in **recording mode** from that point forward. New recorded actions and assertions are always appended to the end of your test.\n\n**To extend a test:**\n\n1.  Run the spec in the Cypress App.\n2.  Hover over the test in the Command Log.\n3.  Click **Edit in Studio**.\n\nYou can then edit any portion of the test code directly in the Studio code panel. There's no need to switch to your IDE.\n",
      "section": "app",
      "anchors": [
        "extend-an-existing-test"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 117
    },
    {
      "id": "app/guides/cypress-studio#record-interactions",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Record interactions",
      "heading_level": 2,
      "content_markdown": "## Record interactions\n\nOnce Studio is open, interact with your app normally. Studio translates each action into a Cypress command in real time and adds it to your spec file. You can see the commands as they are being written in the Studio code panel.\n\n**Supported actions:**\n\n*   [`.click()`](/llm/markdown/api/commands/click.md)\n*   [`.type()`](/llm/markdown/api/commands/type.md)\n*   [`.check()`](/llm/markdown/api/commands/check.md)\n*   [`.uncheck()`](/llm/markdown/api/commands/uncheck.md)\n*   [`.select()`](/llm/markdown/api/commands/select.md)\n\n**Need to inspect something while recording mode is active?** You can pause recording by clicking the **Record** button and open DevTools to inspect elements or debug behavior, then click the Record button again to resume.\n\n### How selectors are chosen for commands\n\nStudio automatically picks a unique selector for each element you interact with, add an assertion to, or for AI smart recommendations. We use a priority strategy designed to optimize for uniqueness, readability, and performance.\n\n### Default Selector Priority\n\n1.  `data-cy`\n2.  `data-test`\n3.  `data-testid`\n4.  `data-qa`\n5.  `name`\n6.  `id`\n7.  `class`\n8.  `tag`\n9.  `attributes`\n10.  `nth-child`\n\nTo prioritize selectors that make more sense for your project for Studio and `cy.prompt()`, use the [`Cypress.ElementSelector`](/llm/markdown/api/cypress-api/element-selector-api.md) API.\n",
      "section": "app",
      "anchors": [
        "record-interactions"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 233
    },
    {
      "id": "app/guides/cypress-studio#how-selectors-are-chosen-for-commands",
      "doc_id": "app/guides/cypress-studio",
      "heading": "How selectors are chosen for commands",
      "heading_level": 3,
      "content_markdown": "### How selectors are chosen for commands\n\nStudio automatically picks a unique selector for each element you interact with, add an assertion to, or for AI smart recommendations. We use a priority strategy designed to optimize for uniqueness, readability, and performance.\n",
      "section": "app",
      "anchors": [
        "how-selectors-are-chosen-for-commands"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 55
    },
    {
      "id": "app/guides/cypress-studio#default-selector-priority",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Default Selector Priority",
      "heading_level": 3,
      "content_markdown": "### Default Selector Priority\n\n1.  `data-cy`\n2.  `data-test`\n3.  `data-testid`\n4.  `data-qa`\n5.  `name`\n6.  `id`\n7.  `class`\n8.  `tag`\n9.  `attributes`\n10.  `nth-child`\n\nTo prioritize selectors that make more sense for your project for Studio and `cy.prompt()`, use the [`Cypress.ElementSelector`](/llm/markdown/api/cypress-api/element-selector-api.md) API.\n",
      "section": "app",
      "anchors": [
        "default-selector-priority"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 56
    },
    {
      "id": "app/guides/cypress-studio#add-assertions-manually",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Add assertions manually",
      "heading_level": 2,
      "content_markdown": "## Add assertions manually\n\nRight-click any element in your app to see available assertions based on that element's current state - visible, hidden, a specific value, a CSS class, and more. Assertions are always appended to the end of your test.\n",
      "section": "app",
      "anchors": [
        "add-assertions-manually"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 55
    },
    {
      "id": "app/guides/cypress-studio#ai-smart-recommendations",
      "doc_id": "app/guides/cypress-studio",
      "heading": "AI smart recommendations ✨",
      "heading_level": 2,
      "content_markdown": "## AI smart recommendations ✨\n\nAs you record, Studio AI observes changes in the DOM between interactions and suggests meaningful assertions for each step based on what changed.\n\n### How recommendations work\n\nFor each recorded interaction:\n\n1.  A **thinking indicator** appears in the Studio panel while Studio AI generates a recommendation.\n2.  If a recommendation is available, Studio AI displays an **AI-generated comment** explaining what the assertion validates. The actual test code is generated and collapsed by default - expand it to review.\n3.  If no meaningful DOM changes were detected or another issue is preventing a recommendation from being generated, Studio AI displays an icon indicating this and the reason (for example, no state difference was found).\n\nRecommendations are added to your test code immediately when generated. This means you can **save or run the test with AI recommendations included** before deciding to keep them. This is intentional: it lets you verify whether a recommended assertion actually passes against your app before committing it.\n\n### Accept, reject, or edit\n\nEach recommendation includes **Accept** and **Reject (x)** buttons that remain visible even after saving. You can:\n\n*   Accept recommendations one at a time or use **Accept all** to approve the full set.\n*   Reject recommendations individually or use **Reject all** to dismiss them.\n*   Undo, redo, or reset any changes in the Studio code panel (including acceptances and rejections).\n\n### Understand what was detected\n\nHover over any recommendation to see:\n\n*   The exact state of the DOM at the time the assertion was generated. You'll see a _before_ and _after_ snapshot of the DOM for each recommendation that represents the state of the DOM before and after the interaction that triggered the recommendation.\n*   The specific element being asserted on will be highlighted in the DOM.\n*   You can save the code to verify the assertion passes before accepting or rejecting it.\n\nThis gives you enough context to decide whether the assertion reflects something meaningful to your team and not just something that changed.\n\n### Failing tests\n\nIf a test is failing, AI recommendations and recording are both disabled. This is intentional - you don't want to take actions or add assertions when the test is already in a bad state.\n\n**To recover from a failing test:**\n\n1.  Edit the failing code directly in the Studio panel or in your IDE.\n2.  Click **Save** to write the changes to your spec file.\n\nWhen a line causes a test failure, that line is highlighted in the Studio code panel so you can locate it immediately for easier debugging.\n\n### Types of assertions Studio AI recommends\n\nStudio AI suggests assertions based on visible UI changes after each interaction, including:\n\n*   Visibility (element visible or hidden)\n*   Element existence\n*   Text content\n*   Length (number of elements)\n*   Form input values, selections, and states\n*   Element attributes including CSS classes and aria attributes\n*   Current URL and page title\n\nStudio AI does not have access to your application code, business logic, or backend rules. Its recommendations reflect what actually changed in the visible UI.\n",
      "section": "app",
      "anchors": [
        "ai-smart-recommendations"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 681
    },
    {
      "id": "app/guides/cypress-studio#how-recommendations-work",
      "doc_id": "app/guides/cypress-studio",
      "heading": "How recommendations work",
      "heading_level": 3,
      "content_markdown": "### How recommendations work\n\nFor each recorded interaction:\n\n1.  A **thinking indicator** appears in the Studio panel while Studio AI generates a recommendation.\n2.  If a recommendation is available, Studio AI displays an **AI-generated comment** explaining what the assertion validates. The actual test code is generated and collapsed by default - expand it to review.\n3.  If no meaningful DOM changes were detected or another issue is preventing a recommendation from being generated, Studio AI displays an icon indicating this and the reason (for example, no state difference was found).\n\nRecommendations are added to your test code immediately when generated. This means you can **save or run the test with AI recommendations included** before deciding to keep them. This is intentional: it lets you verify whether a recommended assertion actually passes against your app before committing it.\n",
      "section": "app",
      "anchors": [
        "how-recommendations-work"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 183
    },
    {
      "id": "app/guides/cypress-studio#accept-reject-or-edit",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Accept, reject, or edit",
      "heading_level": 3,
      "content_markdown": "### Accept, reject, or edit\n\nEach recommendation includes **Accept** and **Reject (x)** buttons that remain visible even after saving. You can:\n\n*   Accept recommendations one at a time or use **Accept all** to approve the full set.\n*   Reject recommendations individually or use **Reject all** to dismiss them.\n*   Undo, redo, or reset any changes in the Studio code panel (including acceptances and rejections).\n",
      "section": "app",
      "anchors": [
        "accept-reject-or-edit"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 85
    },
    {
      "id": "app/guides/cypress-studio#understand-what-was-detected",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Understand what was detected",
      "heading_level": 3,
      "content_markdown": "### Understand what was detected\n\nHover over any recommendation to see:\n\n*   The exact state of the DOM at the time the assertion was generated. You'll see a _before_ and _after_ snapshot of the DOM for each recommendation that represents the state of the DOM before and after the interaction that triggered the recommendation.\n*   The specific element being asserted on will be highlighted in the DOM.\n*   You can save the code to verify the assertion passes before accepting or rejecting it.\n\nThis gives you enough context to decide whether the assertion reflects something meaningful to your team and not just something that changed.\n",
      "section": "app",
      "anchors": [
        "understand-what-was-detected"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 140
    },
    {
      "id": "app/guides/cypress-studio#failing-tests",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Failing tests",
      "heading_level": 3,
      "content_markdown": "### Failing tests\n\nIf a test is failing, AI recommendations and recording are both disabled. This is intentional - you don't want to take actions or add assertions when the test is already in a bad state.\n\n**To recover from a failing test:**\n\n1.  Edit the failing code directly in the Studio panel or in your IDE.\n2.  Click **Save** to write the changes to your spec file.\n\nWhen a line causes a test failure, that line is highlighted in the Studio code panel so you can locate it immediately for easier debugging.\n",
      "section": "app",
      "anchors": [
        "failing-tests"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 124
    },
    {
      "id": "app/guides/cypress-studio#types-of-assertions-studio-ai-recommends",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Types of assertions Studio AI recommends",
      "heading_level": 3,
      "content_markdown": "### Types of assertions Studio AI recommends\n\nStudio AI suggests assertions based on visible UI changes after each interaction, including:\n\n*   Visibility (element visible or hidden)\n*   Element existence\n*   Text content\n*   Length (number of elements)\n*   Form input values, selections, and states\n*   Element attributes including CSS classes and aria attributes\n*   Current URL and page title\n\nStudio AI does not have access to your application code, business logic, or backend rules. Its recommendations reflect what actually changed in the visible UI.\n",
      "section": "app",
      "anchors": [
        "types-of-assertions-studio-ai-recommends"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 112
    },
    {
      "id": "app/guides/cypress-studio#sensitive-data-handling",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Sensitive data handling",
      "heading_level": 2,
      "content_markdown": "## Sensitive data handling\n\nWhen Studio AI reads your app's DOM to generate recommendations, values from certain field types are automatically excluded before anything is sent to the AI model:\n\n*   Password fields (`input[type=password]`)\n*   Credit card fields using standard autocomplete attributes (card name, card number, expiry date, security code, card type)\n*   Hidden inputs (`input[type=hidden]`)\n\nThe structure and context of these fields are still used to generate assertions. Only the values are excluded.\n\nFor full details on how Cypress handles data and AI model security, see the [Security & Compliance page](https://www.cypress.io/security).\n",
      "section": "app",
      "anchors": [
        "sensitive-data-handling"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 123
    },
    {
      "id": "app/guides/cypress-studio#disable-ai",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Disable AI",
      "heading_level": 2,
      "content_markdown": "## Disable AI\n\n### For an individual session\n\nYou can disable Studio AI for any individual session by clicking the AI status indicator in the status bar at the bottom of the Studio panel. This disables AI recommendations for your current session only. It does not affect other users, other projects, or your organization's AI settings.\n\n### For an entire organization\n\nOrganization admins and owners can disable AI capabilities for their entire organization from Cypress Cloud organization settings. This affects all users in the organization.\n\nFor more information, see [Disabling AI features](/llm/markdown/cloud/features/cypress-ai-features.md#Disabling-AI-features).\n",
      "section": "app",
      "anchors": [
        "disable-ai"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 123
    },
    {
      "id": "app/guides/cypress-studio#for-an-individual-session",
      "doc_id": "app/guides/cypress-studio",
      "heading": "For an individual session",
      "heading_level": 3,
      "content_markdown": "### For an individual session\n\nYou can disable Studio AI for any individual session by clicking the AI status indicator in the status bar at the bottom of the Studio panel. This disables AI recommendations for your current session only. It does not affect other users, other projects, or your organization's AI settings.\n",
      "section": "app",
      "anchors": [
        "for-an-individual-session"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 71
    },
    {
      "id": "app/guides/cypress-studio#for-an-entire-organization",
      "doc_id": "app/guides/cypress-studio",
      "heading": "For an entire organization",
      "heading_level": 3,
      "content_markdown": "### For an entire organization\n\nOrganization admins and owners can disable AI capabilities for their entire organization from Cypress Cloud organization settings. This affects all users in the organization.\n\nFor more information, see [Disabling AI features](/llm/markdown/cloud/features/cypress-ai-features.md#Disabling-AI-features).\n",
      "section": "app",
      "anchors": [
        "for-an-entire-organization"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 48
    },
    {
      "id": "app/guides/cypress-studio#usage-limits",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Usage limits",
      "heading_level": 2,
      "content_markdown": "## Usage limits\n\nRecommendation limits are per user, per hour. All plans share a limit of 10 parallel recommendation requests.\n\n| Plan | Recommendations per hour |\n| --- | --- |\n| Free Cloud account | 60 |\n| Paid Cloud account (or free trial) | 300 |\n\nDuring the beta, Studio AI is included at no additional charge. Limits and pricing are subject to change. We'll communicate any adjustments before they take effect.\n\nIf you need to increase your limits, please contact support at [support@cypress.io](mailto:support@cypress.io).\n",
      "section": "app",
      "anchors": [
        "usage-limits"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 116
    },
    {
      "id": "app/guides/cypress-studio#known-limitations",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Known limitations",
      "heading_level": 2,
      "content_markdown": "## Known limitations\n\n### Studio\n\n*   E2E tests only — Component Testing is not yet supported.\n*   Cucumber-style tests are not yet supported.\n*   Studio cannot record interactions across [multiple origins](/llm/markdown/app/guides/cross-origin-testing.md).\n*   iFrames and Shadow DOM are not supported.\n\n### Studio AI\n\n*   Studio AI requires Cypress version 15.11.0 or later.\n*   Animations and transitional UI states may produce intermediate DOM diffs, which can affect AI recommendation quality.\n*   Large pages may exceed AI context window limits resulting in no recommendations being generated.\n*   No automatic application crawling. Studio AI only observes what you interact with.\n\nSee [open issues labeled `topic: studio`](https://github.com/cypress-io/cypress/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22topic%3A+studio%22) for the full list.\n",
      "section": "app",
      "anchors": [
        "known-limitations"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 141
    },
    {
      "id": "app/guides/cypress-studio#studio",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Studio",
      "heading_level": 3,
      "content_markdown": "### Studio\n\n*   E2E tests only — Component Testing is not yet supported.\n*   Cucumber-style tests are not yet supported.\n*   Studio cannot record interactions across [multiple origins](/llm/markdown/app/guides/cross-origin-testing.md).\n*   iFrames and Shadow DOM are not supported.\n",
      "section": "app",
      "anchors": [
        "studio"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 48
    },
    {
      "id": "app/guides/cypress-studio#studio-ai",
      "doc_id": "app/guides/cypress-studio",
      "heading": "Studio AI",
      "heading_level": 3,
      "content_markdown": "### Studio AI\n\n*   Studio AI requires Cypress version 15.11.0 or later.\n*   Animations and transitional UI states may produce intermediate DOM diffs, which can affect AI recommendation quality.\n*   Large pages may exceed AI context window limits resulting in no recommendations being generated.\n*   No automatic application crawling. Studio AI only observes what you interact with.\n\nSee [open issues labeled `topic: studio`](https://github.com/cypress-io/cypress/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22topic%3A+studio%22) for the full list.\n",
      "section": "app",
      "anchors": [
        "studio-ai"
      ],
      "path": "/llm/json/chunked/app/guides/cypress-studio.json",
      "token_estimate": 89
    }
  ]
}