Integrations
Settings → Integrations is where you sign in to the services OpenChamber works with. The sign-in is stored on the OpenChamber server, so web, desktop, and a paired phone share it.
Integrations catalog
The integrations catalog lists over 150 services you can give the agent in one click: Linear, Notion, Sentry, Supabase, Figma, observability tools, CRMs, meeting notes and more. Installing one usually adds the service’s MCP server (the connection the agent uses to read and change things there), and sometimes skills or a plugin that come with it. It installs for your user, so every project gets it.
- Choose the store icon in the sidebar header.
- Find a service: search by name, or narrow the list with a category such as Code or Quality and ops. OpenChamber lists our own extensions and plugins.
- Choose + on its row, or open it and choose Install.
- Sign in the way the service asks:
- OAuth: the service’s sign-in page opens in your browser. Approve access there.
- Token: paste an API token into API token. Get a token opens the page where the service hands one out.
- No sign-in: nothing to do.
When it’s done, the service shows a check mark and appears under Installed on the left, and its tools are available in your next message. A yellow dot or Sign-in required means the sign-in didn’t finish; open the service and sign in again.
Some entries need more than a sign-in:
- Local servers run on the machine OpenCode runs on and may need Node.js, Python with uv, or Docker. The first start can take a while.
- Plugins are code that runs inside OpenCode, so the catalog asks you to confirm and shows the plugin’s license first.
- Skills that come with a service install with it. If one is missing, its own Install appears on the service’s page.
To remove a service, open it, choose More actions (⋯), then Uninstall. This removes only what the catalog added; your account on the service stays as it is. You can also manage MCP servers, plugins and skills in Settings as usual.
The catalog is in the web app and desktop app. It’s hidden in enterprise mode.
GitHub
Expand the GitHub card and choose Connect GitHub to sign in with a short device code. Once connected, OpenChamber can start sessions from issues and pull requests, attach them to messages, and open or update PRs. Everything the git hosts can do is on Git hosts.
GitLab, Gitea, Forgejo and Gerrit
GitLab, Gitea, Forgejo and Gerrit each have their own card next to GitHub. Once connected, their issues and pull requests (merge requests on GitLab, changes on Gerrit) show on the Issues and PRs board and in the chat’s + menu, like GitHub’s.
- GitLab: on gitlab.com, sign in with a short device code, a personal access token, or the
glablogin on the server. For a self-managed GitLab, add its address and paste a personal access token with theapiscope. Device-code sign-in works there only when the server setsOPENCHAMBER_GITLAB_CLIENT_IDto an application registered on that instance. - Gitea: add your instance’s address, such as
https://gitea.example.com, and paste a personal access token with thewrite:repository,write:issueandread:userscopes. The card links to the page on your instance that creates one. Gitea has no device-code or CLI sign-in. It needs Gitea 1.21 or newer, served from the root of its address. - Forgejo: Codeberg is already on the card, so connecting it takes only a personal access token with the
write:repository,write:issueandread:userscopes; the card links to the page on Codeberg that creates one. For another Forgejo server, add its address, such ashttps://forgejo.example.com, and paste a token with the same scopes. It needs Forgejo 7.0 or newer, served from the root of its address. A Forgejo server connects on this card and a Gitea server on the Gitea card. - Gerrit: add your instance’s address, such as
https://gerrit.example.com, then your Gerrit username and an HTTP password. Generate the password in Gerrit under Settings → HTTP Credentials; the card links there. Your sign-in password won’t work, and an account without a username can’t connect. It needs Gerrit 3.8 or newer, served from the root of its address. Sites whose review address differs from the Git address, such as googlesource.com with.gitcookies, aren’t supported.
On Gerrit you review changes. Each upload of a change is a patchset, and the change’s preview lets you pick an earlier one to read. You review by voting on the project’s labels, such as Code-Review and Verified, and land a change with Submit once its submit requirements are met. Gerrit has no issues, so only changes show. To create a change, or upload a new patchset to one, use Push for review in the Git panel; see Git.
The project’s remote decides which card’s account OpenChamber uses, and an account on any of these cards can be a project’s Git identity. An extension can add another host with a card of its own.
Linear
Connect a workspace
- Expand the Linear card and choose Connect.
- Approve access in the browser tab that opens. The card shows Waiting for Linear until you do.
Connect another Linear organization with Add workspace. One workspace is current at a time: switch with Switch to, and Disconnect removes only the current one. Your project mapping stays.
Browse issues
Linear issues live on the Issues and PRs board. Open it with the pull-request icon in the sidebar header, or press ⌘K then B (Ctrl+K then B on Windows and Linux), and choose Linear at the top. The board lists the current workspace’s issues and lets you:
- show one team or All teams
- switch the current workspace, when more than one is connected
- filter by status, by whose issues they are (Assigned to me or Created by me), and by priority, all at once, and search by title or identifier
- read an issue’s description, comments, labels, and priority beside the list
- change its Status
Start a session from an issue
- On the board, pick an issue and choose Start in worktree… for a fresh branch, or New session to work in the project as it is.
- In the New Worktree dialog, pick a Linear issue.
Either way the session opens with the issue attached to the message box, and you write the first message yourself. The board starts it in the project mapped to the issue’s team, shown next to Start in; pick another project there if you need to. Map teams in the Linear card: Default project covers every team, and Team projects override it per team. Without a mapping, the board uses the project it showed last.
Link an issue to a message
In the chat composer, open the + menu and choose Linear. The issue rides along with your next message as context, and the session’s work status panel keeps a link back to it.
Session comments
Turn on Session comments in the Linear card and a session started from an issue, or whose first message has the issue attached, posts a comment on that issue when it starts, finishes, or fails, each with a link that opens the session. Comments are only posted when this OpenChamber server has a public address, so the link works for everyone on the issue; on a local or private address nothing is posted.
Install an integration
- Open Settings → Integrations.
- Find the integration and choose Install.
- Restart OpenCode when asked — the provider appears after the restart.
- Choose Set up and sign in. The models then appear in the chat model picker.
Integrations install for your user, so they work in every project. You can update or remove them from the same card at any time.
Extension notification channels
An extension can deliver your notifications to Slack, Matrix or a server of its own. Once you allow it in Settings → Extensions, it gets a card under Extension accounts on this page. Enter the account’s token there, and the server’s address when the card asks for one, and connect: from then on the extension gets the same notifications your phone would, following your notification toggles. The token stays in OpenChamber; the extension’s service sends through OpenChamber and never sees it.
If the server refuses the token later, the card says the account needs attention; connect again with a new token. Disconnect to stop deliveries without removing the extension, or pause the extension. Removing the extension forgets the account.
Extension trackers
An extension can add a work item tracker next to Linear. Once you allow it in Settings → Extensions, it gets a card under Extension accounts on this page. Enter the server’s address when the card asks for one, then connect an account: paste a token, or save the client id of the app you registered with the tracker and sign in in the browser. Where the tracker keeps several accounts, Add account connects another and Switch to changes the one in use. Project mapping and session comments appear on the card when the tracker offers them, as they do for Linear.
Its items then appear in the picker, the chat’s + menu, New Worktree, the linked items of a session and the live states of items you follow. Tokens stay in OpenChamber; the extension’s service reaches the tracker through OpenChamber and never sees them. If the tracker refuses a credential later, the card says the account needs attention; connect it again. Pausing the extension takes the tracker out of every surface and keeps the accounts; removing it forgets them.
Claude Code
Claude Code uses your Claude Pro or Max plan through the Claude Code CLI on your machine — no API keys.
- Install the integration (above).
- Choose Set up and sign in. If you don’t have the Claude Code CLI yet, setup offers to install it first and then sign you in.
How your Claude account stays safe: this integration uses Anthropic’s official Claude Agent SDK and your installed Claude Code CLI. It does not hijack OAuth, extract or replay browser tokens, impersonate an unsupported client, or bypass Anthropic’s authentication flow. It stays on Anthropic’s supported access path, so it does not carry the account-ban risk of token hijacking or unauthorized authentication workarounds.
Update or remove
- Update installs the latest published version of the plugin.
- Remove deletes the plugin from your OpenCode config. The provider stops loading after OpenCode refreshes.
If a card says the entries need manual management, choose Manage plugins and clean up the duplicates there.
Excalidraw
Excalidraw lets you draw in .excalidraw files and Obsidian .excalidraw.md drawings right in Files. It’s an OpenChamber extension, listed under OpenChamber extensions on the same page.
- Open Settings → Integrations and choose Install on the Excalidraw card. You can also open a drawing in Files and choose Install in the notice above it.
- Open the drawing again. The canvas replaces the file’s text, and Cmd/Ctrl+S, autosave, the source toggle, and fullscreen work as for any file.
The card updates the extension when a new version is out, turns it back on if you paused it, and removes it. Your drawings stay as they are when you remove it; they just open as text. Web and desktop only.
Resource Monitor
Resource Monitor shows how much CPU and memory your machine uses and how much of it goes to OpenChamber, OpenCode, everything they started, and the dev servers running under them. It’s an OpenChamber extension, listed under OpenChamber extensions on the same page.
- Open Settings → Integrations and choose Install on the Resource Monitor card.
- Approve its local service in Settings → Extensions. The numbers come from a small process OpenChamber starts next to the panel. It measures only while the panel or the Resources section is on screen.
- Open Resource Monitor from the right-hand rail. A short readout also appears under Resources in the Work Status panel.
Stop on a dev server or a job ends that command with everything it started, so a watcher can’t bring the server back. Stop all in the Terminal group ends everything running in the terminal and project actions and leaves the terminal tabs open. OpenChamber itself and the OpenCode server have no Stop.
Dev servers show up when they run under OpenChamber: started in the built-in terminal, or by an agent when OpenChamber started OpenCode itself. A server that detaches from its parent, or a container started with docker compose up -d, isn’t listed. When you’re connected to a remote OpenChamber, the monitor shows that machine. Web and desktop only.
Related
- Git hosts — everything GitHub, GitLab, Gitea, Forgejo and Gerrit can do in OpenChamber
- Worktree Sessions — where issue sessions can start