From 812d74299282c6ffd7f004263b35e94b240066fb Mon Sep 17 00:00:00 2001 From: Sarita Iyer <66540150+saritai@users.noreply.github.com> Date: Wed, 17 Jun 2026 12:12:14 -0400 Subject: [PATCH 1/7] GitHub Copilot app - GA (#61719) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Pierce Boggan Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../concepts/agents/github-copilot-app.md | 23 ++++++-- content/copilot/concepts/context/mcp.md | 3 +- .../github-copilot-app/agent-sessions.md | 11 ++-- .../customize-github-copilot-app.md | 27 +++++++--- .../github-copilot-app/getting-started.md | 28 +++++----- .../managing-issues-and-pull-requests.md | 16 +++--- .../github-copilot-app/using-automations.md | 52 +++++++++++++------ .../working-with-canvas-extensions.md | 5 -- content/copilot/responsible-use/agents.md | 11 ++++ data/reusables/gated-features/github-app.md | 2 +- 10 files changed, 110 insertions(+), 68 deletions(-) diff --git a/content/copilot/concepts/agents/github-copilot-app.md b/content/copilot/concepts/agents/github-copilot-app.md index de0293da8fcd..bbe2adda7319 100644 --- a/content/copilot/concepts/agents/github-copilot-app.md +++ b/content/copilot/concepts/agents/github-copilot-app.md @@ -12,10 +12,7 @@ category: - Learn about Copilot --- -> [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. -> -> * **Existing {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-about-github-copilot-app-repo&utm_medium=docs&utm_campaign=msbuild-2026). For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, your organization or enterprise must enable preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. +Install the app from the [download page for {% data variables.copilot.github_copilot_app %}](https://gh.io/app). ## Introduction @@ -23,6 +20,10 @@ The {% data variables.copilot.github_copilot_app %} is a desktop application pur The app is built on {% data variables.copilot.copilot_cli %} and integrates natively with {% data variables.product.github %}, so your repositories, branches, and CI pipelines work out of the box. It's designed for workflows where you want to run multiple agents in parallel and stay focused on directing work rather than doing it all yourself. +## Availability + +{% data reusables.gated-features.github-app %} {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users must have the {% data variables.copilot.copilot_cli_short %} policy enabled by an administrator. + ## Supported operating systems The {% data variables.copilot.github_copilot_app %} supports the following operating systems: @@ -62,9 +63,21 @@ A typical workflow in the {% data variables.copilot.github_copilot_app %} looks You can run several of these workflows in parallel, each in its own workspace, and switch between them as needed. +## Optimizing AI usage in the {% data variables.copilot.github_copilot_app %} + +Follow these practices to use {% data variables.product.prodname_ai_credits_short %} more efficiently in the app: + +* **Match model capability to task complexity.** Use lighter models for straightforward changes and higher-capability models for complex debugging, design decisions, and multi-step tasks. +* **Choose the right session mode for the stage of work.** Use **Plan** mode to validate scope and approach, use **Interactive** mode when you want tighter steering, and move to **Autopilot** when the task is well-defined. +* **Use quick chats to scope before opening a full session.** For early exploration, use **Quick chats** to clarify requirements and reduce rework before creating a dedicated session. +* **Start a new session when you switch tasks.** A new session keeps context focused and avoids carrying irrelevant history into unrelated work. +* **Use usage insights regularly.** Run `/chronicle cost tips` to find expensive patterns in your session usage and improve efficiency over time. + +For more detailed optimization tips, see [AUTOTITLE](/copilot/tutorials/optimize-ai-usage). + ## Providing feedback -The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %}. To share feedback, click the **Give feedback** icon in the bottom-left corner of the app. +To share feedback, click the **Give feedback** icon in the bottom-left corner of the app. ## Public code diff --git a/content/copilot/concepts/context/mcp.md b/content/copilot/concepts/context/mcp.md index 2f4f4d0271dd..2f0d365d7f7c 100644 --- a/content/copilot/concepts/context/mcp.md +++ b/content/copilot/concepts/context/mcp.md @@ -54,7 +54,7 @@ MCP is supported across the following clients: * **IDEs**: There is broad support for local MCP servers in clients such as {% data variables.product.prodname_vscode %}, JetBrains IDEs, Xcode, and others. Support for remote MCP servers is growing, with editors like {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Xcode, Eclipse, Cursor, and Windsurf providing this functionality with OAuth or PAT. To find out if your preferred editor supports remote MCP servers, check the documentation for your specific editor. * **{% data variables.copilot.copilot_cli_short %}**: {% data variables.copilot.copilot_cli %} supports both local and remote MCP servers. The {% data variables.product.github %} MCP server is built in and available without additional configuration. -* **{% data variables.copilot.github_copilot_app %}**: The {% data variables.copilot.github_copilot_app %} (in {% data variables.release-phases.technical_preview %}) supports MCP servers configured in your repository or {% data variables.copilot.copilot_cli_short %} and lets you add additional MCP servers in app settings. +* **{% data variables.copilot.github_copilot_app %}**: The {% data variables.copilot.github_copilot_app %} supports MCP servers configured in your repository or {% data variables.copilot.copilot_cli_short %} and lets you add additional MCP servers in app settings. * **{% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}**: {% data variables.product.prodname_dotcom_the_website %} supports MCP servers configured at the repository level. The configuration applies to both {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %}. The {% data variables.product.github %} MCP server and Playwright MCP server are configured by default. ## About the {% data variables.product.github %} MCP server @@ -105,7 +105,6 @@ The {% data variables.product.github %} MCP Registry is a curated list of MCP se ## Next steps * [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp)—Add MCP servers to {% data variables.copilot.copilot_chat_short %} in your IDE -* [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers)—Add MCP servers to {% data variables.copilot.copilot_cli_short %} * [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers)—Configure repository MCP servers for {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_code-review_short %} * [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/set-up-the-github-mcp-server)—Set up the {% data variables.product.github %} MCP server * [AUTOTITLE](/copilot/how-tos/provide-context/use-mcp/use-the-github-mcp-server)—Use the {% data variables.product.github %} MCP server diff --git a/content/copilot/how-tos/github-copilot-app/agent-sessions.md b/content/copilot/how-tos/github-copilot-app/agent-sessions.md index 445cdd215627..45b574720d91 100644 --- a/content/copilot/how-tos/github-copilot-app/agent-sessions.md +++ b/content/copilot/how-tos/github-copilot-app/agent-sessions.md @@ -13,11 +13,6 @@ category: - Author and optimize with Copilot --- -> [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. -> -> * **Existing {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-agent-sessions&utm_medium=docs&utm_campaign=msbuild-2026). For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, your organization or enterprise must enable preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. - ## Starting a session Each session in the {% data variables.copilot.github_copilot_app %} runs in its own isolated workspace, so you can run multiple sessions in parallel and make progress on several tasks without conflicts. @@ -25,14 +20,14 @@ Each session in the {% data variables.copilot.github_copilot_app %} runs in its 1. In the sidebar next to **Sessions**, click **+** to start a new session. 1. Choose a repository—you can use a local folder, choose from {% data variables.product.github %}, or clone from a URL. 1. From the dropdown under the prompt box, choose where the session should run: in a new working tree, in your local repository, or in a cloud sandbox. Cloud sandboxes for {% data variables.product.prodname_copilot_short %} (public preview) are fully isolated environments hosted by {% data variables.product.github %}. For more information, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). -1. Select a session mode, model, and reasoning effort from the dropdowns above the prompt field. +1. Select a session mode, model, and reasoning effort from the dropdowns below the prompt field. 1. Describe the task in the prompt field. You can reference issues with `#`, add files with `@`, or use `/` for commands. The agent starts working. Your active sessions appear in the sidebar grouped by repository—click any session to switch to it. ## Choosing a session mode -The session mode controls how much autonomy the agent has. You can set the mode from the dropdown above the prompt field and change it at any time. +The session mode controls how much autonomy the agent has. You can set the mode from the dropdown below the prompt field and change it at any time. * **Interactive**: You and the agent work together. The agent suggests changes and waits for your input before proceeding. * **Plan**: The agent creates a plan first. You review and approve the plan before the agent executes it. @@ -42,6 +37,8 @@ The session mode controls how much autonomy the agent has. You can set the mode You can select a model and reasoning effort from the dropdowns above the prompt field. Higher reasoning effort gives the agent more time to think through complex problems but may take longer. You can change both settings at any time during a session. +Hover over the {% octicon "info" aria-label="the info icon" %} icon in the model picker to see model details. + ## Using quick chats **Quick chats** in the sidebar opens a conversation mode without creating a dedicated branch or worktree. Use it for brainstorming, asking questions, or exploring ideas before starting a session. Your chat history is saved and listed by conversation name. diff --git a/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md b/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md index ad3356fb1163..bbf03c5a9833 100644 --- a/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md +++ b/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md @@ -14,16 +14,13 @@ category: - Configure Copilot --- -> [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. -> -> * **Existing {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-customize&utm_medium=docs&utm_campaign=msbuild-2026). For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, your organization or enterprise must enable preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. - Tailor the {% data variables.copilot.github_copilot_app %} to your workflows so your agents follow your conventions, use your preferred tools, and apply the right expertise to every task. -## Setting global instructions +## Setting global and repository instructions + +You can set global instructions in the app settings under **General**. -You can set instructions that apply to every session across all projects in the app settings under **General**. +You can set repository-specific instructions in the app settings, under the repository name in the "Projects" section. ## Adding agent skills @@ -37,6 +34,22 @@ MCP servers connect the agent to external tools and data sources. Any MCP server For more information about MCP, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers). +## Using custom agents + +{% data variables.copilot.custom_agents_caps_short %} are specialized versions of {% data variables.copilot.copilot_cloud_agent %} that you can tailor to specific tasks and workflows. + +In a session, type `/agent` to choose and invoke a {% data variables.copilot.copilot_custom_agent_short %}. + +For more information, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-custom-agents). + +## Adding plugins + +Plugins are installable packages that add a preconfigured set of capabilities, such as skills, hooks, and {% data variables.copilot.custom_agents_short %}, extending {% data variables.copilot.github_copilot_app %}'s functionality. + +To browse and install plugins, open app settings, then click **Plugins**. + +For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-cli-plugins). + ## Working with canvas extensions Use canvas extensions to build shared, agent-driven artifacts and interfaces for team or personal workflows. In a session, use `/create-canvas` to scaffold a canvas extension, then iterate on the canvas with the agent. For more information, see [AUTOTITLE](/copilot/how-tos/github-copilot-app/working-with-canvas-extensions). diff --git a/content/copilot/how-tos/github-copilot-app/getting-started.md b/content/copilot/how-tos/github-copilot-app/getting-started.md index 344648ff91cf..5b8a5e947e13 100644 --- a/content/copilot/how-tos/github-copilot-app/getting-started.md +++ b/content/copilot/how-tos/github-copilot-app/getting-started.md @@ -14,25 +14,23 @@ category: - Author and optimize with Copilot --- -> [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. -> -> * **Existing {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-get-started&utm_medium=docs&utm_campaign=msbuild-2026). For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, your organization or enterprise must enable preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. - For a conceptual overview of the {% data variables.copilot.github_copilot_app %}, see [AUTOTITLE](/copilot/concepts/agents/github-copilot-app). ## Prerequisites -* Access to the {% data variables.copilot.github_copilot_app %}. The app is currently in {% data variables.release-phases.technical_preview %}. - * **Existing {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} users**: You have access, as long as your organization or enterprise has enabled preview features and enabled {% data variables.copilot.copilot_cli_short %}. You can download the app directly from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-get-started&utm_medium=docs&utm_campaign=msbuild-2026). - * **Existing {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} users**: You have access and can download the app directly from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-get-started&utm_medium=docs&utm_campaign=msbuild-2026). - * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. -* The {% data variables.copilot.github_copilot_app %} installed on macOS, Windows, or Linux. Once you have access, you can download and install the application from the [{% data variables.copilot.github_copilot_app %} repository](https://github.com/github/app?utm_source=docs-github-copilot-app-get-started-install&utm_medium=docs&utm_campaign=msbuild-2026#install). +* [Git](https://github.com/git-guides/install-git) installed on your computer. +* A paid {% data variables.product.prodname_copilot_short %} plan. +* If you use {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, your plan administrator must enable the **{% data variables.copilot.copilot_cli_short %}** policy. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies). + +## Installing the {% data variables.copilot.github_copilot_app %} + +1. Visit the [download page for {% data variables.copilot.github_copilot_app %}](https://gh.io/app). +1. Download the app for your platform. ## Opening the {% data variables.copilot.github_copilot_app %} for the first time 1. Open the {% data variables.copilot.github_copilot_app %}. -1. Click **Sign in to {% data variables.product.github %}** and follow the prompts to authenticate. +1. Click **Sign in to {% data variables.product.github %}** and follow the prompts to authenticate. If you use {% data variables.product.prodname_ghe_server %}, choose **Use GitHub Enterprise** and enter your server address when prompted. 1. The app walks you through onboarding. When prompted, select one or more repositories based on your recent {% data variables.product.github %} activity, or choose a sample project. You can also skip this step and add repositories later. 1. Choose a theme, then complete onboarding. @@ -71,16 +69,16 @@ When you are ready to make changes to code, create a session. You can start from 1. Click **My work** in the sidebar. 1. Browse or filter to find an issue, then click it to view its details. -1. Click **Start a session**. The app creates a new session with the issue context already loaded and automatically uses **Plan** mode. -1. The agent proposes a plan. Review the plan, then you can choose to let the agent start working on a pull request or have it propose changes that you can then manually apply. -1. If you've told it to, the agent creates a branch, makes changes, and even creates a pull request that you can then review and iterate on. +1. Click **New session**. The app creates a new session with the issue context already loaded. +1. Select a session mode from the dropdown below the prompt field—for example, **Plan** to have the agent propose a plan first, or **Interactive** to work collaboratively with the agent. +1. Prompt the agent with what you want it to do. If you chose **Plan** mode, the agent proposes a plan for you to review first; otherwise, the agent will start working on the issue and propose changes that you can iterate on. Follow along in the conversation view and provide feedback to steer the agent. ### Starting from a task If you do not have an issue to work from, you can describe a task directly. 1. In the sidebar, click **+** next to "Sessions" to start a new session, then select a repository. -1. Select a session mode from the dropdown above the prompt field—for example, **Interactive** to work collaboratively with the agent. +1. Select a session mode from the dropdown below the prompt field—for example, **Interactive** to work collaboratively with the agent. 1. Describe a task—for example, "Fix the failing test in `utils.test.ts`" or "Add input validation to the signup form." 1. The agent will make changes based on your direction. Follow along in the conversation view and provide feedback to steer the agent. diff --git a/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md b/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md index 72f5575d6175..e46c83972a44 100644 --- a/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md +++ b/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md @@ -13,27 +13,23 @@ category: - Author and optimize with Copilot --- -> [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. -> -> * **Existing {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-issues-prs&utm_medium=docs&utm_campaign=msbuild-2026). For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, your organization or enterprise must enable preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. - ## Browsing your issues and pull requests Click **My work** in the sidebar to see your issues and pull requests in one place. The view is organized into sections—by default, **All**, **Active**, **Review requests**, and **Done**. You can edit the default sections or add new ones with your own filters. Use the search bar within any section to find items by keyword or qualifiers like `label:bug`. ## Starting a session from an issue -1. In **My work**, find the issue you want to work on, then click it to view its details. -1. Click **Start a session**. The app creates a new session with the issue context already loaded and automatically selects **Plan** mode. -1. The agent proposes a plan. Review the plan, then let the agent start working or have it propose changes that you can apply manually. -1. Once you approve, the agent creates a branch, implements the changes, and opens a pull request for you to review. +1. Click **My work** in the sidebar. +1. Browse or filter to find an issue, then click it to view its details. +1. Click **New session**. The app creates a new session with the issue context already loaded. +1. Select a session mode from the dropdown below the prompt field—for example, **Plan** to have the agent propose a plan first, or **Interactive** to work collaboratively with the agent. +1. Prompt the agent with what you want it to do. If you chose **Plan** mode, the agent proposes a plan for you to review first; otherwise, the agent will start working on the issue and propose changes that you can iterate on. Follow along in the conversation view and provide feedback to steer the agent. ## Reviewing a pull request 1. Click a pull request in **My work** to see its overview—including the summary, CI check results, and review activity. 1. Switch to the **Files changed** tab to review the diff. -1. Click **Create session** to start a session for the pull request. Within the session, you can leave review comments on the diff, or ask the agent to make changes. +1. Click **New session** to start a session for the pull request. Within the session, you can leave review comments on the diff, or ask the agent to make changes. 1. Once done reviewing in the session, you can go back to the pull request detail view and click **Review** at the top to submit a review. You can also open the pull request in your browser or in another IDE directly from the app. diff --git a/content/copilot/how-tos/github-copilot-app/using-automations.md b/content/copilot/how-tos/github-copilot-app/using-automations.md index d53a8ef78dfd..d713ae634fc5 100644 --- a/content/copilot/how-tos/github-copilot-app/using-automations.md +++ b/content/copilot/how-tos/github-copilot-app/using-automations.md @@ -14,28 +14,48 @@ category: - Author and optimize with Copilot --- -> [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. -> -> * **Existing {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-automations&utm_medium=docs&utm_campaign=msbuild-2026). For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, your organization or enterprise must enable preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. +## About {% data variables.copilot.copilot_automations %} -## About automations +{% data variables.copilot.copilot_automations_cap %} let you save recurring agent tasks and run them on a schedule or on demand. For example, you can create an {% data variables.copilot.copilot_automation %} that triages new issues daily or checks your open pull requests for review status each morning. -Automations let you save recurring agent tasks and run them on a schedule or on demand. For example, you can create an automation that triages new issues daily or checks your open pull requests for review status each morning. +You can create and manage {% data variables.copilot.copilot_automations %} from: -If you enable **Run in the cloud** when creating an automation, the automation runs in cloud sandboxes (public preview) hosted by {% data variables.product.github %}. This lets the automation keep running even when your computer is off. For more information, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes). +* The **Agents** tab in a repository on {% data variables.product.github %}, in the **{% data variables.copilot.copilot_automations_cap %}** pane. +* The **{% data variables.copilot.copilot_automations_cap %}** tab in the {% data variables.copilot.github_copilot_app %}. -Click **Automations** in the sidebar to see your saved automations. Each automation shows its name, schedule, associated repository, and last run status. +For an overview of {% data variables.copilot.copilot_automations %}, including triggers, tools, visibility, and security, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-automations). -## Creating an automation +The {% data variables.copilot.github_copilot_app %} supports two types of {% data variables.copilot.copilot_automations %}: + +* **Local {% data variables.copilot.copilot_automations %}**, which run from your local environment. +* **Cloud {% data variables.copilot.copilot_automations %}**, which run in a cloud environment. + +Click **Automations** in the sidebar to see your saved {% data variables.copilot.copilot_automations %}. Each {% data variables.copilot.copilot_automation %} shows its name, schedule, associated repository, and last run status. + +## Prerequisites for using cloud {% data variables.copilot.copilot_automations %} + +To use cloud {% data variables.copilot.copilot_automations %}, make sure the following settings are enabled. + +* {% data variables.copilot.copilot_cloud_agent %} must be enabled for the repository. If you have {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, an administrator must enable the {% data variables.copilot.copilot_cloud_agent %} policy. See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/access-management). +* The organization must allow both {% data variables.copilot.copilot_cloud_agent %} and {% data variables.copilot.copilot_automations %} in the repository (both are enabled by default). See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent). +* If you want to create {% data variables.copilot.copilot_automations %} that can listen to events triggered by users without write access, disable the "Only allow automations to be triggered by users with write access" setting in {% data variables.copilot.copilot_cloud_agent %} repository settings. + +## Creating an {% data variables.copilot.copilot_automation %} 1. Click **New automation** in the top-right corner. -1. Give the automation a name and write a prompt describing the task. You can type `/` to add skills. -1. Set the interval—either a recurring schedule (for example, daily at 9:00 AM) or manual. -1. Optionally, configure the session mode, project, model, and reasoning effort. -1. Optionally, enable **Run in the cloud** to let the automation run in a cloud sandbox, allowing the automation to run even when your computer is off. -1. Click **Create** to save, or select **Create and run** to save and test the automation immediately. +1. Enter a **name** for the {% data variables.copilot.copilot_automation %}. +1. Select one or more **triggers** that determine when the {% data variables.copilot.copilot_automation %} runs: + + * **Manual**: Run the {% data variables.copilot.copilot_automation %} manually. + * **On a schedule**: choose a recurring interval, either hourly, daily, or weekly. + * **When an issue is created**: the {% data variables.copilot.copilot_automation %} runs each time an issue is opened in the repository. You can add a search query filter for specific issues. +1. Optionally, enable **Run in the cloud** to let the {% data variables.copilot.copilot_automation %} run in a cloud environment, allowing the {% data variables.copilot.copilot_automation %} to run even when your computer is off. + + For cloud {% data variables.copilot.copilot_automations %}, you can also use the **Tools** dropdown to select the tools {% data variables.product.prodname_copilot_short %} can use when the automation runs, such as pushing changes, updating issue labels, or creating a pull request. Select only the tools the task requires. The tools you select control what actions {% data variables.product.prodname_copilot_short %} can take in your repository. +1. In the **prompt** field, describe the task you want {% data variables.product.prodname_copilot_short %} to perform each time the {% data variables.copilot.copilot_automation %} runs. +1. Optionally, select the **project** and **model** you want {% data variables.product.prodname_copilot_short %} to use. +1. Click **Create** to save, or select **Create and run** to save and test the {% data variables.copilot.copilot_automation %} immediately. -## Running an automation on demand +## Running an {% data variables.copilot.copilot_automation %} on demand -You can trigger any saved automation manually by clicking the play button on its card on the "Automations" page, without waiting for its next scheduled run. +You can trigger any saved {% data variables.copilot.copilot_automation %} manually by clicking the play button on its card on the "Automations" page, without waiting for its next scheduled run. diff --git a/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md b/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md index d008fcefe567..7b5401f81f57 100644 --- a/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md +++ b/content/copilot/how-tos/github-copilot-app/working-with-canvas-extensions.md @@ -11,11 +11,6 @@ category: - Author and optimize with Copilot --- -> [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. -> -> * **Existing {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-canvas&utm_medium=docs&utm_campaign=msbuild-2026). For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, your organization or enterprise must enable preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_free_short %} users and users without a {% data variables.product.prodname_copilot_short %} plan** do not currently have access to the {% data variables.copilot.github_copilot_app %}. Access is expected to expand over time. - ## About canvas extensions A canvas extension is a shared, interactive surface for a work artifact, such as a plan, triage board, browser session, release checklist, dashboard, incident, or spreadsheet. diff --git a/content/copilot/responsible-use/agents.md b/content/copilot/responsible-use/agents.md index 390fe9c8de8e..49cb31a485f7 100644 --- a/content/copilot/responsible-use/agents.md +++ b/content/copilot/responsible-use/agents.md @@ -41,6 +41,7 @@ GitHub Copilot includes several agentic features that go beyond suggestion and c * **Copilot cloud agent**: An asynchronous agent on GitHub.com that can create branches, write code, and open pull requests in response to assigned issues. The cloud agent runs in an ephemeral, firewalled environment with automated security scanning. * **Copilot CLI**: A command-line tool that can create and modify files, execute commands, and perform multi-step tasks. All actions require explicit permission prompts and are scoped to the current directory. * **Copilot SDK**: A programmatic library that allows developers to build custom AI-powered applications using Copilot. The SDK communicates with Copilot CLI over JSON-RPC and supports custom agents, MCP server integrations, lifecycle hooks, and session management. +* **{% data variables.copilot.github_copilot_app %}**: A desktop application for directing agent sessions across local repositories, git worktrees, and cloud sandboxes. The app uses {% data variables.copilot.copilot_cli %} and {% data variables.copilot.copilot_sdk %} as its foundation and adds a user interface for parallel sessions, quick chats, {% data variables.product.github %} issue and pull request workflows, automations, and canvases. {% ifversion spark %} * **GitHub Spark (preview)**: A managed app-building experience where an agent writes code and runs commands in a development environment. Spark provides a managed runtime and can add inference capabilities via the GitHub Models SDK. {% endif %} @@ -256,6 +257,15 @@ Copilot agentic features have been subject to RAI red teaming to identify and ad * **Session scoping**: Each SDK session is isolated with its own context, tools, and permissions. Developers can control what data and capabilities are available within each session. * **BYOK responsibility**: When using bring-your-own-key configurations, prompts and responses are sent directly to the configured provider. Developers are responsible for reviewing the data handling policies of their chosen provider. +### {% data variables.copilot.github_copilot_app %} + +The {% data variables.copilot.github_copilot_app %} is a desktop application for directing agent sessions across local repositories, git worktrees, and cloud sandboxes. The app uses {% data variables.copilot.copilot_cli %} and {% data variables.copilot.copilot_sdk %} as its foundation and adds a user interface for parallel sessions, quick chats, {% data variables.product.github %} issue and pull request workflows, automations, and canvases. + +* **Workspace isolation**: App sessions can run in separate git worktrees or cloud sandboxes, helping isolate concurrent tasks from each other and from the default branch. +* **Inherited CLI and SDK safety controls**: App sessions use {% data variables.copilot.copilot_cli %} and {% data variables.copilot.copilot_sdk %}, so they inherit the same model limitations and safety controls for file access, file modification, command execution, session scoping, and connected tools. +* **Human review before merge**: The app surfaces generated changes, pull request status, CI results, review activity, and session history so users can inspect work before submitting reviews, enabling agent merge, or merging pull requests. +* **Configurable integrations and automations**: Users control which MCP servers, skills, canvas extensions, and automations are available in the app. These configurations should be reviewed before use because they can affect the tools, data, and background actions available to sessions. + ### Data handling when using your own model provider (CLI) When you configure Copilot CLI to use your own model provider, your prompts, code context, and generated responses are sent directly to the provider you configure. They are not routed through GitHub. You are responsible for reviewing and complying with the terms of service and data handling policies of your chosen provider. @@ -334,6 +344,7 @@ For additional guidance on the responsible use of Copilot agentic features, we r * [AUTOTITLE](/copilot/how-tos/copilot-sdk/sdk-getting-started) * [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp) * [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli) +* [AUTOTITLE](/copilot/concepts/agents/github-copilot-app) {% ifversion spark %} * [AUTOTITLE](/copilot/tutorials/building-your-first-app-in-minutes-with-github-spark) * [AUTOTITLE](/copilot/tutorials/building-ai-app-prototypes) diff --git a/data/reusables/gated-features/github-app.md b/data/reusables/gated-features/github-app.md index cdb6a6b0fb7d..1ce03969d369 100644 --- a/data/reusables/gated-features/github-app.md +++ b/data/reusables/gated-features/github-app.md @@ -1 +1 @@ -{% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %}. {% data variables.copilot.copilot_for_business %}, {% data variables.copilot.copilot_enterprise %}, {% data variables.copilot.copilot_pro %}, and {% data variables.copilot.copilot_pro_plus %} users can download and use the app. +{% data variables.copilot.github_copilot_app %} is available for all paid {% data variables.product.prodname_copilot_short %} plans. From 44fca074f0ec4a6c69bc0eb0dbbc931b783f3971 Mon Sep 17 00:00:00 2001 From: Anne-Marie <102995847+am-stead@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:57:32 +0100 Subject: [PATCH 2/7] [2026-06-15] Usage-driven Copilot for Individual Upgrade Experience [GA] #22688 (#61605) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../copilot/concepts/billing/individual-plans.md | 15 +++++---------- .../usage-based-billing-for-individuals.md | 7 +++---- content/copilot/concepts/usage-limits.md | 13 +++++++++---- content/copilot/get-started/plans.md | 12 +++--------- .../copilot/get-started/what-is-github-copilot.md | 3 --- .../configure-access-to-ai-models.md | 2 +- .../enable-copilot/set-up-for-self.md | 3 --- .../enable-copilot/set-up-for-students.md | 3 --- .../set-up-for-teachers-and-os-maintainers.md | 3 --- .../get-started-with-a-copilot-plan.md | 4 ---- .../view-and-change-your-copilot-plan.md | 4 ---- content/copilot/how-tos/set-up/set-up-for-self.md | 4 ---- .../reference/copilot-billing/license-changes.md | 5 ----- .../what-changed-with-billing.md | 4 ++-- .../copilot/plans/individual-plans-paused.md | 1 - data/reusables/copilot/quickstart-signup.md | 4 +--- 16 files changed, 24 insertions(+), 63 deletions(-) delete mode 100644 data/reusables/copilot/plans/individual-plans-paused.md diff --git a/content/copilot/concepts/billing/individual-plans.md b/content/copilot/concepts/billing/individual-plans.md index 80a138036038..fefe61d45bc5 100644 --- a/content/copilot/concepts/billing/individual-plans.md +++ b/content/copilot/concepts/billing/individual-plans.md @@ -16,9 +16,6 @@ category: - Learn about Copilot --- -> [!IMPORTANT] -> * {% data reusables.copilot.plans.individual-plans-paused %} - {% data variables.product.company_short %} offers multiple {% data variables.product.prodname_copilot_short %} plans for individual developers, as well as a dedicated student offering, each designed to meet different needs based on your coding habits, interest in AI models, and desired level of flexibility. You can choose from the following plans. @@ -65,9 +62,7 @@ For developers who need maximum flexibility, premium access to available models, ## {% data variables.copilot.copilot_max %} -> [!IMPORTANT] {% data reusables.copilot.plans.copilot-max-upgrade-only %} - -Designed for sustained, high-volume {% data variables.product.prodname_copilot_short %} users. +Designed for sustained, high-volume {% data variables.product.prodname_copilot_short %} users. * Everything in {% data variables.copilot.copilot_pro_plus_short %}, and: @@ -107,11 +102,11 @@ For a detailed comparison of features and benefits, see [AUTOTITLE](/copilot/abo Consider the following to decide which plan is right for you: -* **Just getting started?** Try {% data variables.copilot.copilot_free %} to explore basic functionality at no cost. +* **Just getting started?** [Try {% data variables.copilot.copilot_free %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free) to explore basic functionality at no cost. * **Studying?** Choose {% data variables.copilot.copilot_student_short %} to access premium features at no cost. -* **Coding regularly with AI?** Upgrade to {% data variables.copilot.copilot_pro %} for more flexibility and access to premium features. -* **Want the best performance and premium model access?** Go with {% data variables.copilot.copilot_pro_plus %} to unlock everything {% data variables.product.prodname_copilot_short %} has to offer. -* **Doing sustained high-volume {% data variables.product.prodname_copilot_short %} development?** {% data variables.copilot.copilot_max %} offers the highest monthly allowance of {% data variables.product.prodname_ai_credits_short %} for individual plans. +* **Coding regularly with AI?** [Subscribe to {% data variables.copilot.copilot_pro %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro) for more flexibility and access to premium features. +* **Want the best performance and premium model access?** [Go with {% data variables.copilot.copilot_pro_plus %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro-plus) to unlock everything {% data variables.product.prodname_copilot_short %} has to offer. +* **Doing sustained high-volume {% data variables.product.prodname_copilot_short %} development?** [Subscribe to {% data variables.copilot.copilot_max %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=max), which offers the highest monthly allowance of {% data variables.product.prodname_ai_credits_short %} for individual plans. To learn how to set up the plan that’s right for you, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan). diff --git a/content/copilot/concepts/billing/usage-based-billing-for-individuals.md b/content/copilot/concepts/billing/usage-based-billing-for-individuals.md index 3e5b9c14fb05..540f1f705719 100644 --- a/content/copilot/concepts/billing/usage-based-billing-for-individuals.md +++ b/content/copilot/concepts/billing/usage-based-billing-for-individuals.md @@ -83,13 +83,12 @@ More complex interactions consume more of your usage allowance. The main factors When your {% data variables.product.prodname_ai_credits_short %} are exhausted, you can: -* Set a budget for additional usage and pay extra to continue working -* Wait until the next monthly cycle when your included usage resets +* **Upgrade your plan.** As you approach your usage limits, {% data variables.product.prodname_copilot_short %} prompts you to upgrade to the next tier. The upgrade cost is only the price difference between your current plan and the new plan, _not_ the full price of the new plan. Your usage from earlier in the billing cycle is counted within the new plan's larger allowance, so the additional credits are available to you immediately. You won't be charged for both plans for the same period. +* **Stay on your existing plan and pay for more usage.** If your included credits are exhausted, you can continue working by setting a budget for **additional usage**. Note that additional usage **may be capped**, so to keep working, you'll need to pay off any additional usage you've already consumed in order to continue. +* Alternatively, wait until the next monthly cycle when your included usage resets. Your additional usage budget is set in US dollars, and your usage is shown in {% data variables.product.prodname_ai_credits %}. {% data variables.product.prodname_ai_credits %} draw down your budget at a fixed rate: 1 {% data variables.product.prodname_ai_credits_short %} = {% data variables.product.prodname_ai_credits_value %}, so a $10 budget covers 1,000 {% data variables.product.prodname_ai_credits_short %}. -{% data reusables.copilot.plans.ai-cap-recommend-upgrade %} - To set up a budget for {% data variables.product.prodname_ai_credits %}, see [AUTOTITLE](/billing/how-tos/set-up-budgets#managing-budgets-for-your-personal-account). ## About changes to your {% data variables.product.prodname_copilot_short %} plan diff --git a/content/copilot/concepts/usage-limits.md b/content/copilot/concepts/usage-limits.md index 79e147c340a7..9e488f6c1126 100644 --- a/content/copilot/concepts/usage-limits.md +++ b/content/copilot/concepts/usage-limits.md @@ -14,9 +14,9 @@ category: - Learn about Copilot --- -Rate limiting is a mechanism used to control the number of requests a user or application can make in a given time period. {% data variables.product.github %} uses rate limits to ensure everyone has fair access to {% data variables.product.prodname_copilot %} and to protect against abuse. +## Rate limits -## Why does {% data variables.product.github %} use rate limits? +Rate limiting is a mechanism used to control the number of requests a user or application can make in a given time period. {% data variables.product.github %} uses rate limits to ensure everyone has fair access to {% data variables.product.prodname_copilot %} and to protect against abuse. {% data variables.product.github %} enforces rate limits for several reasons. @@ -25,11 +25,16 @@ Rate limiting is a mechanism used to control the number of requests a user or ap * **Fairness:** Rate limits ensure that all users have equitable access to {% data variables.product.prodname_copilot_short %}. * **Abuse mitigation:** Without rate limits, malicious actors could exploit {% data variables.product.prodname_copilot_short %}, leading to degraded service for everyone or even denial of service. +## Additional usage limits + +Your {% data variables.product.prodname_copilot_short %} plan includes an allowance of {% data variables.product.prodname_ai_credits_short %}. If you exhaust these included credits, you can continue working by either upgrading your plan or setting a budget for **Additional usage** to access more {% data variables.product.prodname_ai_credits_short %}. If you exceed the allowed additional usage, you can pay for the additional usage you've already consumed to unlock more and continue. + +For more information, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals#what-happens-if-i-exceed-my-included-ai-credits). + ## What to do if you hit a limit -If you receive a usage limit error when using {% data variables.product.prodname_copilot_short %}, you should: +If you receive a limit error when using {% data variables.product.prodname_copilot_short %}, you should: * **Wait and try again.** Rate limits are temporary. Often, waiting a short period and trying again resolves the issue. * **Check your usage.** If you’re making frequent or automated requests (for example, rapid-fire completions or large-scale usage), consider adjusting your usage pattern. * **Upgrade your plan.** If you are on an individual {% data variables.product.prodname_copilot_short %} plan, upgrading your plan will allow for additional usage. -* **Contact Support.** If you repeatedly hit usage limits and believe it’s impacting legitimate use, contact {% data variables.contact.contact_support_page %} for assistance. diff --git a/content/copilot/get-started/plans.md b/content/copilot/get-started/plans.md index 41e81b11eeb4..233dccc8e660 100644 --- a/content/copilot/get-started/plans.md +++ b/content/copilot/get-started/plans.md @@ -13,10 +13,7 @@ category: - Learn about Copilot --- -> [!IMPORTANT] -> * {% data reusables.copilot.plans.individual-plans-paused %} -> * {% data reusables.copilot.plans.organization-plans-paused %} -> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} +> [!IMPORTANT] {% data reusables.copilot.plans.organization-plans-paused %} {% data variables.product.company_short %} offers several plans for {% data variables.product.prodname_copilot %}, depending on your needs and whether you're using {% data variables.product.prodname_copilot_short %} as an individual or as part of an organization or enterprise. @@ -48,10 +45,7 @@ For more information, see [AUTOTITLE](/copilot/about-github-copilot/github-copil Start using {% data variables.product.prodname_copilot_short %} by signing up for the plan that best fits your needs. -> [!IMPORTANT] -> * {% data reusables.copilot.plans.individual-plans-paused %} -> * {% data reusables.copilot.plans.organization-plans-paused %} -> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} +> [!IMPORTANT] {% data reusables.copilot.plans.organization-plans-paused %} * **{% data variables.copilot.copilot_free_short %}** — Try {% data variables.product.prodname_copilot_short %} with limited features and usage. [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free). @@ -59,7 +53,7 @@ Start using {% data variables.product.prodname_copilot_short %} by signing up fo * **{% data variables.copilot.copilot_pro_short %}** — Get unlimited completions and access to select models. [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). -* **{% data variables.copilot.copilot_pro_plus_short %}** — Unlock premium AI models and extra capabilities. [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). +* **{% data variables.copilot.copilot_pro_plus_short %}** — Unlock premium AI models and extra capabilities. [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro-plus). * **{% data variables.copilot.copilot_max_short %}** — Unlock priority access to new AI models and our highest individual monthly allowance of {% data variables.product.prodname_ai_credits_short %}. [Upgrade to {% data variables.copilot.copilot_max_short %}](https://github.com/settings/billing/licensing?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=max). diff --git a/content/copilot/get-started/what-is-github-copilot.md b/content/copilot/get-started/what-is-github-copilot.md index 519bfee395c2..c60a54817f5b 100644 --- a/content/copilot/get-started/what-is-github-copilot.md +++ b/content/copilot/get-started/what-is-github-copilot.md @@ -60,9 +60,6 @@ You can start using {% data variables.product.prodname_copilot_short %} in sever ### Individuals -> [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %} - * **Try {% data variables.product.prodname_copilot_short %} for free.** Use {% data variables.copilot.copilot_free_short %} to explore core features with no paid plan required. * **Subscribe to a paid plan.** Upgrade to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} for access to premium features, increased access to models, and higher available monthly allowance of {% data variables.product.prodname_ai_credits_short %}. * **Get free access if you're eligible.** Students, teachers, and open source maintainers may qualify for access to premium features at no cost. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students) and [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers). diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md index a6b8f8d6a8f9..781d2693b26f 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md @@ -25,7 +25,7 @@ For a list of available AI models, see [AUTOTITLE](/copilot/using-github-copilot ## Setup for individual use -For individual {% data variables.product.prodname_copilot_short %} plans, you can use AI models directly within {% data variables.product.prodname_copilot_short %} without configuring access or managing policies. {% data variables.copilot.copilot_free_short %} and {% data variables.copilot.copilot_student_short %} only have access to {% data variables.copilot.copilot_auto_model_selection_short %}. +For individual {% data variables.product.prodname_copilot_short %} plans, you can use AI models directly within {% data variables.product.prodname_copilot_short %} without configuring access or managing policies. {% data variables.copilot.copilot_free_short %} and {% data variables.copilot.copilot_student_short %} only have access to {% data variables.copilot.copilot_auto_model_selection_short %}. > [!NOTE] > Models available depend on your plan. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#supported-ai-models-per-copilot-plan). diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md index d69bc01572d7..be3d7e83fdfb 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md @@ -11,9 +11,6 @@ category: ## Get access to {% data variables.product.prodname_copilot %} -> [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %} - {% data variables.copilot.copilot_free_short %} gives you up to 2,000 code completions and limited access to select {% data variables.product.prodname_copilot_short %} features, allowing you to try AI-powered coding assistance at no cost. [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free). For higher limits and access to more models, subscribe to **{% data variables.copilot.copilot_pro_short %}**, **{% data variables.copilot.copilot_pro_plus_short %}**, or **{% data variables.copilot.copilot_max_short %}**. See [AUTOTITLE](/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan) for details on all plans, including free options for students, teachers, and open source maintainers. diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md index f078232ec94a..76be9fc4cc96 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md @@ -12,9 +12,6 @@ category: - Configure Copilot --- -> [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %} - ## About {% data variables.copilot.copilot_student_short %} access Verified students on {% data variables.product.prodname_education %} get **free access to {% data variables.product.prodname_copilot_short %}'s features**. See [AUTOTITLE](/copilot/concepts/billing/individual-plans#github-copilot-student). diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md index 81c7353313bd..77d92b20b996 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md @@ -17,9 +17,6 @@ category: - Configure Copilot --- -> [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %} - ## About free {% data variables.copilot.copilot_pro %} access There are two ways to qualify for free access to {% data variables.copilot.copilot_pro_short %}: diff --git a/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md b/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md index a10fefe9e597..ea121fa8c561 100644 --- a/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md +++ b/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md @@ -82,10 +82,6 @@ If you’re already using {% data variables.copilot.copilot_free_short %} and re ## Subscribing to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} -> [!IMPORTANT] -> * {% data reusables.copilot.plans.individual-plans-paused %} -> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} - You can subscribe to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} at any time to unlock advanced AI features, higher usage limits, and access to additional models. > [!TIP] Not sure which plan to choose? For a side-by-side comparison, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-individual-copilot-plans-and-benefits). diff --git a/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md b/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md index 454a8b5e8f05..71b0528ee06a 100644 --- a/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md +++ b/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md @@ -25,10 +25,6 @@ category: - Configure Copilot --- -> [!IMPORTANT] -> * {% data reusables.copilot.plans.individual-plans-paused %} {% data variables.product.prodname_copilot_short %} plans may still also be downgraded, or canceled. -> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} - You can view your current plan details in your {% data variables.product.github %} account settings. From there, you can change or cancel your plan. If you have access to {% data variables.product.prodname_copilot %} through an organization or enterprise, you will not be able to modify your plan. diff --git a/content/copilot/how-tos/set-up/set-up-for-self.md b/content/copilot/how-tos/set-up/set-up-for-self.md index abe9603a6131..cc388a04c2a0 100644 --- a/content/copilot/how-tos/set-up/set-up-for-self.md +++ b/content/copilot/how-tos/set-up/set-up-for-self.md @@ -16,10 +16,6 @@ category: ## 1. Get access to {% data variables.product.prodname_copilot %} -> [!IMPORTANT] -> * {% data reusables.copilot.plans.individual-plans-paused %} -> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} - There are a few ways that you can get access to {% data variables.product.prodname_copilot %}: * **Use {% data variables.copilot.copilot_free_short %}**. Get a limited experience of {% data variables.product.prodname_copilot_short %} with up to 2,000 inline suggestion requests and limited chat and agent usage-no paid plan required. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). diff --git a/content/copilot/reference/copilot-billing/license-changes.md b/content/copilot/reference/copilot-billing/license-changes.md index ece393bc41eb..310aea2fde05 100644 --- a/content/copilot/reference/copilot-billing/license-changes.md +++ b/content/copilot/reference/copilot-billing/license-changes.md @@ -10,11 +10,6 @@ allowTitleToDifferFromFilename: true contentType: reference --- -> [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %} You can still downgrade or cancel plans. If you hit unexpected limits or these changes just don’t work for you, you can cancel your Pro or Pro+ subscription and receive a refund for the time remaining on your current subscription before May 20. -> 1. To cancel and receive a refund for the time remaining, go to your [Billing settings](https://github.com/settings/billing/licensing). -> 1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Cancel and refund subscription**. - {% data variables.product.prodname_copilot_short %} follows the same billing rules as other license-based products on {% data variables.product.company_short %}. For the general concepts, see: diff --git a/content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md index 416c3e13fa8f..195bad25df1b 100644 --- a/content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md @@ -23,8 +23,8 @@ As of June 1, 2026, {% data variables.product.github %} replaced request-based b ## What are my options as a {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} user on an existing annual plan? If you're on an existing **annual plan** for {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}, you have the option to: -* **Stay** on your existing annual plan under premium request-based billing. When your annual plan ends, you'll be automatically downgraded to {% data variables.copilot.copilot_free_short %}. -* **Cancel** your plan, receive a prorated refund, and optionally, re-subscribe to the equivalent monthly paid plan once sign ups have been re-enabled. +* **Stay** on your existing annual plan under premium request-based billing. When your annual plan ends, you'll be automatically downgraded to {% data variables.copilot.copilot_free_short %}. +* **Cancel** your plan, receive a prorated refund, and optionally, re-subscribe to the equivalent monthly paid plan. * **Upgrade** to a monthly paid plan and receive prorated credits for the remaining value of the annual plan. For example, if you're on a {% data variables.copilot.copilot_pro_short %} annual plan, you can upgrade to a monthly {% data variables.copilot.copilot_pro_plus_short %} plan. ## What happens if I keep my annual plan? diff --git a/data/reusables/copilot/plans/individual-plans-paused.md b/data/reusables/copilot/plans/individual-plans-paused.md deleted file mode 100644 index af7ca4ee8533..000000000000 --- a/data/reusables/copilot/plans/individual-plans-paused.md +++ /dev/null @@ -1 +0,0 @@ -**Starting April 20, 2026**, new sign-ups for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, and student plans are temporarily paused. However, existing plans can be upgraded. diff --git a/data/reusables/copilot/quickstart-signup.md b/data/reusables/copilot/quickstart-signup.md index a506750f9369..87ba07fce585 100644 --- a/data/reusables/copilot/quickstart-signup.md +++ b/data/reusables/copilot/quickstart-signup.md @@ -9,9 +9,7 @@ To use {% data variables.product.prodname_copilot_short %}, you’ll need a pers * Start with {% data variables.copilot.copilot_free_short %} to explore limited features without subscribing to a plan. * Upgrade to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} to unlock more features, models, and request limits. - >[!IMPORTANT] - > * {% data reusables.copilot.plans.individual-plans-paused %} - > * {% data reusables.copilot.plans.organization-plans-paused %} + > [!IMPORTANT] {% data reusables.copilot.plans.organization-plans-paused %} For more information about the different plans for {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). From 0a8d343025ca919f03bcf6a573f034c778a5d81a Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Wed, 17 Jun 2026 09:30:09 -0700 Subject: [PATCH 3/7] Cache resolved audit-log reference links (#61748) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/audit-logs/lib/index.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/audit-logs/lib/index.ts b/src/audit-logs/lib/index.ts index 080476bf4a62..27e0e2b06fe4 100644 --- a/src/audit-logs/lib/index.ts +++ b/src/audit-logs/lib/index.ts @@ -37,15 +37,34 @@ export type TitleResolutionContext = Context & { redirects: Record } +// Memoizes resolved reference links by their input string. The resolved markdown +// only depends on the link string plus the pages/redirects indexes, and those +// indexes are process-wide singletons that only change on deploy (a fresh +// process). Without this, the audit-log pages re-render ~500 page titles on every +// request (~90–150ms of repeated work). See docs-engineering#6650. +const referenceLinksMarkdownCache = new Map>() + // Resolves docs_reference_links URLs to markdown links -export async function resolveReferenceLinksToMarkdown( +export function resolveReferenceLinksToMarkdown( docsReferenceLinks: string, context: TitleResolutionContext, ): Promise { if (!docsReferenceLinks || docsReferenceLinks === 'N/A') { - return '' + return Promise.resolve('') + } + + let cached = referenceLinksMarkdownCache.get(docsReferenceLinks) + if (!cached) { + cached = computeReferenceLinksToMarkdown(docsReferenceLinks, context) + referenceLinksMarkdownCache.set(docsReferenceLinks, cached) } + return cached +} +async function computeReferenceLinksToMarkdown( + docsReferenceLinks: string, + context: TitleResolutionContext, +): Promise { // Handle multiple comma-separated or space-separated links const links = docsReferenceLinks .split(/[,\s]+/) From ee64c5482e58649dfddaea44cb251fa5a5bb1b90 Mon Sep 17 00:00:00 2001 From: Meagan <50200557+meagancojocar@users.noreply.github.com> Date: Wed, 17 Jun 2026 09:53:09 -0700 Subject: [PATCH 4/7] Add Agent finder section to MCP management concept page (#61782) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- content/copilot/concepts/mcp-management.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/copilot/concepts/mcp-management.md b/content/copilot/concepts/mcp-management.md index 7a7517115f97..4797908a88fb 100644 --- a/content/copilot/concepts/mcp-management.md +++ b/content/copilot/concepts/mcp-management.md @@ -21,6 +21,12 @@ After you create your MCP registry, you can make it available to your company, a * Restrict access to unapproved servers for increased security and compliance * Provide clarity to developers when a server is blocked by policy +## Agent finder + +Agent finder is a discovery service that helps {% data variables.product.prodname_copilot %} find the right capabilities—such as MCP servers, tools, agents, and skills—for a task at runtime, instead of requiring every capability to be configured in advance. Like an MCP registry, it searches a catalog of capabilities and returns ranked matches that {% data variables.product.prodname_copilot %} can use on demand. Agent finder implements the open Agentic Resource Discovery (ARD) specification. + +To use agent finder, download the [agent finder skill](https://github.com/ards-project/connectors/blob/main/skills/github-copilot/SKILL.md) and add it to your `~/.copilot/skills` directory. For more information about agent skills, see [AUTOTITLE](/copilot/concepts/agents/about-agent-skills). To browse the catalog, see [GitHub Agent Finder](https://github.com/agentfinder). + ## MCP policy settings The following settings let you control how MCP servers are discovered and accessed in your organization or enterprise: From db097e5540af1139313cc0ce20bc2d73a5be0e99 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:55:07 +0000 Subject: [PATCH 5/7] Update reusable: copilot managed settings file creation wording (#61791) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: amrithss <89491847+amrithss@users.noreply.github.com> Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Co-authored-by: isaacmbrown --- .../concepts/agents/about-enterprise-plugin-standards.md | 2 +- data/reusables/copilot/create-managed-settings.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/content/copilot/concepts/agents/about-enterprise-plugin-standards.md b/content/copilot/concepts/agents/about-enterprise-plugin-standards.md index 3ec8a7079ade..8f41aaaf2ef0 100644 --- a/content/copilot/concepts/agents/about-enterprise-plugin-standards.md +++ b/content/copilot/concepts/agents/about-enterprise-plugin-standards.md @@ -30,7 +30,7 @@ Users must upgrade to a supported client version for these standards to be appli ## How plugin standards work -Enterprise plugin standards use a configuration file stored in your enterprise's `.github-private` repository. The configuration is defined in a `{% data variables.copilot.managed_setting_file %}` file at the following path: `.github/copilot/{% data variables.copilot.managed_setting_file %}`. This file was previously called `settings.json`, which is still supported. +Enterprise plugin standards use a configuration file stored in your enterprise's `.github-private` repository. The configuration is defined in a `{% data variables.copilot.managed_setting_file %}` file at the following path: `copilot/{% data variables.copilot.managed_setting_file %}`. The legacy file path of `.github/copilot/settings.json` is also supported. For plugin standards, the file can define: diff --git a/data/reusables/copilot/create-managed-settings.md b/data/reusables/copilot/create-managed-settings.md index 95b155c1862d..a8039e9a7916 100644 --- a/data/reusables/copilot/create-managed-settings.md +++ b/data/reusables/copilot/create-managed-settings.md @@ -1,2 +1,3 @@ -1. In your enterprise's `.github-private` repository, navigate to the `.github/copilot/` directory. If you haven't set a `.github-private` repository as your enterprise's source of agent configuration, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents). -1. Create or edit the `{% data variables.copilot.managed_setting_file %}` file. (This file was previously named `settings.json`, which is also supported.) +1. In your enterprise's `.github-private` repository, create the managed settings file at `copilot/{% data variables.copilot.managed_setting_file %}`. If you haven't set a `.github-private` repository as your enterprise's source of agent configuration, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents). + + The legacy path (`.github/copilot/settings.json`) is also supported. From a93466bcd368453d4d09493e1f9409b345c92214 Mon Sep 17 00:00:00 2001 From: Jenni C <97056108+dihydroJenoxide@users.noreply.github.com> Date: Wed, 17 Jun 2026 10:10:05 -0700 Subject: [PATCH 6/7] Auto with task optimization on dotcom (#61767) --- content/copilot/concepts/models/auto-model-selection.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/copilot/concepts/models/auto-model-selection.md b/content/copilot/concepts/models/auto-model-selection.md index fac60b011917..c1fdb8cf07b9 100644 --- a/content/copilot/concepts/models/auto-model-selection.md +++ b/content/copilot/concepts/models/auto-model-selection.md @@ -19,7 +19,7 @@ More than just a model picker, {% data variables.copilot.copilot_auto_model_sele ### Auto with task optimization -> [!NOTE] {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization is generally available in {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vscode_shortname %}. +> [!NOTE] {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization is generally available in {% data variables.copilot.copilot_chat_short %} on the {% data variables.product.github %} website and in {% data variables.product.prodname_vscode_shortname %}. {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization combines two systems to provide high quality results and better reliability. One system tracks real-time system health and availability, while the other evaluates task complexity. Putting these together, {% data variables.copilot.copilot_auto_model_selection_short %} routes the task to the optimal model. @@ -71,10 +71,11 @@ When you select **Auto**, {% data variables.copilot.copilot_auto_model_selection > * In **{% data variables.copilot.copilot_cli_short %}**, the model used for each response displays in the terminal. > * In **{% data variables.copilot.copilot_cloud_agent %}**, the model used for each response displays at the end of the response. -### {% data variables.copilot.copilot_chat_short %} in IDEs +### {% data variables.copilot.copilot_chat_short %} on {% data variables.product.github %} and in IDEs {% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, with task optimization, is generally available in the following IDEs: * {% data variables.product.prodname_vscode_shortname %} + * {% data variables.product.github %} website {% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, is generally available in the following IDEs: * JetBrains IDEs From 686eb216d72e22d96bd51b410a87aa3e5dcf148a Mon Sep 17 00:00:00 2001 From: Camilla Moraes Date: Wed, 17 Jun 2026 10:30:35 -0700 Subject: [PATCH 7/7] Clarify that draft PRs don't count toward the concurrent PR limit (#61797) Co-authored-by: docs-bot <77750099+docs-bot@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- .../limiting-interactions-in-your-repository.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md b/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md index 259557f65746..f18d4cd231bb 100644 --- a/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md +++ b/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md @@ -37,6 +37,8 @@ In a public repository, you can set a maximum number of pull requests that a use This setting helps maintainers manage contribution volume by preventing users from opening an excessive number of pull requests, which can overwhelm review queues and trigger unnecessary CI runs. The limit only applies to users without write access — users with write access or higher are not affected. +Draft pull requests do not count toward a user's limit. Only open, non-draft pull requests are counted when determining whether a user has reached the maximum. + ### Adding trusted contributors to the bypass list Rather than granting full collaborator access, you can add trusted contributors to a bypass list, allowing them to exceed the pull request limit while keeping their permissions otherwise unchanged. This bypass is ideal for regular external contributors who routinely open multiple pull requests but do not need the additional permissions that come with collaborator access.