See the complete route index at https://crusible.dev/llms.txt before following links.

# Connect a provider

Where an outside tool is connected to the surface it backs, how it is authorised, and what settles the writes agents may make to it.

<!-- https://crusible.dev/docs/admin/connect-a-provider/ · doctype: how-to · role: admin · reviewed: 2026-09-05 -->


A <a class="docs-term" href="/docs/reference/glossary/#provider">provider</a> is the tool behind a
<a class="docs-term" href="/docs/reference/glossary/#surface">surface</a>: Linear behind Issues, Notion
behind Docs, Sentry behind Dashboards, GitHub behind both Forge and Review.
Connecting one is a workspace-level action, done once by an admin, and it
decides where the <a class="docs-term" href="/docs/reference/glossary/#record">record</a> of that work
lives. A tool that backs two surfaces backs both of them from the one row, so
read what a row names before you connect or leave it.

**Planned.** The **Integrations** pane carries no rows and no
**Connect** control yet: it opens on a blurred picture of the pane, the sentence
“Connect GitHub, Linear, Slack and the rest, and keep their keys in one place.”
and a disabled **Coming soon** control.
 The steps
below are the procedure that pane is designed for, and none of them can be
carried out today.


1. <p>Select <strong>Settings</strong>, then, under <strong>Account</strong>, open <strong>Integrations</strong>.</p>
 (Result: The pane opens on the tools a workspace can connect, grouped by what they are for: source control, project management, communication, monitoring, and the model provider behind the agents. A connected row reads “Connected” and names the account it was authorised as; an unconnected row carries a “Connect” button.)


1. <p>Find the tool you are connecting, under its category.</p>
 (Result: Each row names the tool and what connecting it does in one line — “Sync repos, issues, and pull requests”, “Create and track issues from the terminal”. That line names the work the tool backs.)


1. <p>Select <strong>Connect</strong>, and authorise Crusible as the account you want the
workspace to act as.</p>
 (Result: Authorisation happens in the tool, as that tool's own account, and returns to the pane. The row then reads “Connected” and names the account.)


1. <p>Open a channel that has that surface enabled, and select it in the surface
switcher.</p>
 (Result: The surface now reads from the tool rather than from Crusible's own store, and the tool stays the record: work opened there appears here, and work opened here appears there under the account you authorised.)


1. <p>Open the channel&rsquo;s settings and read the <strong>Access</strong> rows: <strong>Agents may push to
the branch</strong>, <strong>Agents may open pull requests</strong>, <strong>Agents may merge without a
human</strong> and <strong>Agents may reach production</strong>. Which of them start on is in
<a href="/docs/admin/what-agents-can-see-and-do/">what agents can see and do</a>
.</p>
 (Result: Those four rows are what an agent may do with the connection you made. A connected provider does not widen them, and neither does connecting a second one.)


- **If this doesn't work:** <p>If <strong>Account</strong> does not appear in Settings, or <strong>Integrations</strong> is missing
from it, your sign-in does not hold the permission that opens it: a pane you
may not open is absent rather than shown and disabled, so ask whoever created
the workspace to grant it. If the row returns from authorisation still reading its <strong>Connect</strong>
button, the authorisation did not complete in the tool — start it again and
finish it in the tool&rsquo;s own window. If the row reads <strong>Connected</strong> but the
surface shows nothing, check that the account you authorised can see the
project, repository or workspace you expected on the tool&rsquo;s side; a connection
carries exactly the reach of the account behind it. If the surface is not in
the channel&rsquo;s switcher at all, it has not been enabled for that channel, which
is in the channel&rsquo;s own settings rather than here. If a step still does not
match what you see, <a href="/docs/troubleshooting/">Troubleshooting</a>
 is written for
that moment.</p>





One surface in the workspace is then backed by the tool your team already uses,
and the row in **Integrations** is the record of it: the tool and the account it
was authorised as. Everything else is unchanged — the conversation is still the
spine of the work, and what agents may write is still the channel's own
**Access** policy.

- [Switch a surface's provider](https://crusible.dev/docs/admin/switch-a-surfaces-provider/) — How a surface comes to point at a connected tool instead of Crusible's own store, or back again, without touching the channel or its conversation.- [Every surface has a provider](https://crusible.dev/docs/concepts/every-surface-has-a-provider/) — Behind every surface is a provider that holds its data, and connecting a tool you already use changes one surface and nothing else in your workspace.

