Pod

Available as Markdown and JSON. Pod is also available over MCP.

Reported issues for OpenWork MCP Gateway

Pod holds 21 of 33 GitHub reports that passed its relevance review. This can include external user reports, maintainer-confirmed bugs, and concrete feature gaps. Treat them as evidence to inspect, not a count of distinct defects.

Back to OpenWork MCP Gateway.

Most discussed

[Bug]: On windows, you can't disable MCPS

Summary

This results in huge prompts that spend too many tokens becase the tool call instructions are being sent all the time.

Steps to reproduce

activate an mcp. Try to deactivate it

Expected behavior

It is deactivated

Actual behavior

It is not

Read the thread · 2026-02-02 · closed · external user · 7 comments

Connect breaks engine after signing in (provider_tool_projection_unverified)

Bug Report: OpenWork Connect breaks the engine after signing in

Environment

Description

After signing in via Settings -> Connect, the OpenWork Cloud authentication flow completes without visible errors. The Connect panel in Settings shows no issues, and…

Read the thread · 2026-07-15 · open · external user · 6 comments

[Bug]: Control Chrome encounters Unknown Issue(s)

Summary

Dear Different AI team,

After the installation of OpenWork completed, I have successfully connected it to OpenCode and run test queries on it. Upon checking the queries, I found that the models have been unable to call for a browsing tool which is named as Control Chrome. Further examination of Extension tab shows an issue on Control Chrome MCP Apps which errors are displayed under the below image:

<img width="970" height="339" alt="Image"…

Read the thread · 2026-02-15 · closed · external user · 4 comments

MCP servers from global config (~/.config/opencode/opencode.json) are ignored

Bug Description

The listMcp() function in packages/server/src/mcp.ts only reads MCP configurations from the workspace-level opencode.jsonc, completely ignoring global MCP servers configured in ~/.config/opencode/opencode.json.

This forces users to duplicate their global MCP configurations in every workspace, which is error-prone and inconvenient.

Steps to Reproduce

  1. Configure MCP servers in global config:
    // ~/.config/opencode/opencode.json
    {
      "mcp": {…
    

Read the thread · 2026-02-05 · closed · external user · 4 comments

[Bug]: Local MCP servers are started twice on launch

Summary

On startup, every custom-configured local MCP server spawns two separate child process trees under the opencode sidecar. Only one is used; the second is an idle duplicate. Bundled MCP servers, such as imagegen-mcp-server, spawn only once, however.

To Reproduce

  1. Configure local stdio MCP servers (either in opencode.json or via OpenWork Settings > Extensions).
  2. Launch OpenWork.
  3. Check the process tree under opencode sidecar.

Process tree:


[Read the thread](https://github.com/different-ai/openwork/issues/3325) · 2026-07-30 · open · external user · 3 comments

### Remote/sandbox provider OAuth callback fails to resolve

## Problem
Connecting a provider from a remote/sandbox environment does not complete because the OAuth callback target does not resolve.

## Current behavior
- Start provider connect flow in a remote/sandbox session
- Connect dialog shows: Failed to complete OAuth Request failed Request timed out.
- Browser opens a localhost callback URL
- Browser shows ERR_CONNECTION_REFUSED (localhost refused to connect)
- Connection never completes

## Expected behavior
Provider connection should complete…

[Read the thread](https://github.com/different-ai/openwork/issues/767) · 2026-03-06 · closed · 2 comments

### How to access my MCP tool

Sorry, I couldn't find a place to configure and access the MCP tool. This feature already exists in the GUI, or still needs to be configured in opencode.json, or is it still under development (with a development plan)

[Read the thread](https://github.com/different-ai/openwork/issues/94) · 2026-01-19 · closed · external user · 2 comments

### [Bug]: Desktop stays cloud-disconnected despite healthy Cloud MCP and fresh reinstall

### Summary

OpenWork Desktop 0.18.39 on macOS Apple Silicon remains in an unstable Cloud/organization state even after a full clean reinstall. The UI connection indicator repeatedly alternates between connected/warning states, OpenWork Models does not sync correctly, and the Desktop reports the effective Connect branch as `cloud-disconnected` even though the OpenWork Cloud MCP is healthy and reachable.

The issue reproduces after:
- OpenWork Nuke
- manual removal of OpenWork/OpenCode local…

[Read the thread](https://github.com/different-ai/openwork/issues/4200) · 2026-08-28 · open · external user · 1 comment

## Most recent

### [Bug]: MCP App tile fails with MCP_APP_RESOURCE_RESOLUTION_FAILED (unsupported_resource_permissions)

### Summary

An MCP App exposed by an OpenWork Cloud Connector never renders inline in the desktop chat.
The host attempts the render but fails at resource-resolution with
MCP_APP_RESOURCE_RESOLUTION_FAILED / unsupported_resource_permissions, because the app's HTML
resource declares the `_meta.ui.domain` field (a dedicated sandbox origin), which OpenWork
rejects per its documented rules. The normal tool result (raw JSON) is shown instead of the
App tile.

### To Reproduce

1. In the OpenWork…

[Read the thread](https://github.com/different-ai/openwork/issues/5216) · 2026-09-22 · open · external user · 0 comments

### [bug] MCP Apps host does not apply opencode's {env:} config substitution, making correctly-configured MCP servers unreachable

## Summary

`mcp-app-host.js` reads the opencode config file directly and passes MCP `headers` through verbatim. opencode substitutes `{env:VAR}` before use; the Apps host does not. Any remote MCP server whose headers use the documented `{env:}` syntax therefore receives the literal template as a credential, and the Apps host can never connect to it.

Tool calls work (opencode makes those), so the server looks healthy. Only the interactive view fails.

## Environment

- OpenWork desktop…

[Read the thread](https://github.com/different-ai/openwork/issues/5102) · 2026-09-17 · open · external user · 0 comments

### [Bug]: MCP App CSP domains must be HTTPS origins (or loopback HTTP origins).

### Summary

Hi, I am hitting message "MCP App CSP domains must be HTTPS origins (or loopback HTTP origins)." or an MCP app that does work in Mistral and Claude. Reading OpenWork code, the CSP domains should be properly reckognized as loopback so not sure what happens.

### To Reproduce

1. Clone https://github.com/lbke/mcp-use-doom
2. Install (`pnpm run  install`) and run (`pnpm run dev`)
3. Deploy the server
4. Plug to openwork

### Expected behavior

Opens Doom

### Actual behavior

Error:…

[Read the thread](https://github.com/different-ai/openwork/issues/5055) · 2026-09-16 · open · external user · 0 comments

### Rate limiting collapses to a single shared bucket behind a reverse proxy, and surfaces on `/mcp` as a misleading `invalid_mcp_token` 401

## Summary

On a self-hosted deployment behind a reverse proxy, Better Auth cannot resolve the client IP and
falls back to **one shared rate-limit bucket for the whole deployment**. Because the global limit is
20 requests / 60 s, a single active MCP client exhausts the bucket for everyone.

Worse, on the MCP transport the exhausted bucket is reported as:

HTTP/2 401 {"error":"invalid_mcp_token","oauthError":"invalid_token", "message":"The MCP bearer token is invalid or expired."}


The…

[Read the thread](https://github.com/different-ai/openwork/issues/4197) · 2026-08-28 · closed · external user · 0 comments

### [Bug]: Cannot connect my account to the Slack MCP

### Summary

I've set up Slack as an org-wide MCP using the built-in Slack connector. I've set up the Slack app, OAuth client ID and secrets are set up in Openwork Cloud.

I've also added the redirect OAuth URLs:
https://api.app.openworklabs.com/v1/mcp-connections/oauth/callback (this one is referenced in the docs, but seems like it is incorrect: https://openworklabs.com/docs/cloud/share-with-your-team/shared-mcp-connections#oauth-redirect-url )…

[Read the thread](https://github.com/different-ai/openwork/issues/4158) · 2026-08-27 · open · external user · 0 comments

### Dynamic client registration (RFC 7591) returns HTTP 500 with empty body — breaks native OAuth for all MCP clients

### Summary
`POST https://api.openworklabs.com/api/auth/oauth2/register` always returns
`HTTP 500` with an empty response body (`Content-Length: 0`). This breaks the
OAuth handshake for all dynamic-client MCP consumers (e.g. Claude Code's built-in
MCP auth flow), not just a single tool.

### Steps to reproduce
```bash
curl -v -X POST "https://api.openworklabs.com/api/auth/oauth2/register" \
  -H "content-type: application/json" \
  -H "origin: https://api.openworklabs.com" \
  -d…

[Read the thread](https://github.com/different-ai/openwork/issues/3599) · 2026-08-07 · open · external user · 1 comment

### Settings page renders blank/white when a local MCP server uses string `command` (`config.command?.some is not a function`)

### Summary

Opening **Settings** in the desktop app crashes with `TypeError: Jn.config.command?.some is not a function` and renders a blank/white page whenever a configured **local** MCP server uses the string form of `command` (Claude Code style: `command: "python3"` + separate `args`). The settings UI assumes `config.command` is always an array.

### Environment

- OpenWork **0.18.12** (macOS arm64)
- Electron 35.7.5 / Chrome 134

### Steps to reproduce

1. In…

[Read the thread](https://github.com/different-ai/openwork/issues/3372) · 2026-07-31 · open · external user · 1 comment

### [Bug]: Windows: hard `throw` in getComputerUseMcpCommand() crashes desktop renderer (blank screen) on 0.17.30 and 0.17.32

### Summary

**Environment**
- OS: Windows 11
- OpenWork versions tested: 0.17.30, 0.17.32 (both affected identically)
- Install path: %LOCALAPPDATA%\Programs\@openworkdesktop\
- Config: %APPDATA%\openwork\, ~/.config/opencode/opencode.json

**Symptom**
App window goes blank/unresponsive on startup (or when opening Settings, depending on build). No log files are written by default; running the .exe from a terminal surfaces:

    Error: OpenWork Computer Use is missing from this OpenWork build.…

[Read the thread](https://github.com/different-ai/openwork/issues/2908) · 2026-07-20 · open · external user · 1 comment

### OpenWork Feedback and Feature Requests

OpenWork is an excellent project! The concept of an agentic desktop that works locally, with a file-based approach to skills and no cloud lock-in — that's exactly what I needed. It's clear that the team puts their heart into it: releases are frequent, fixes and features genuinely improve the product (I updated from 0.17.12 → 0.17.30 and the difference is noticeable). The skills architecture, Memory Bank, built-in browser — these are things I haven't seen in other AI tools. Thank you for your…

[Read the thread](https://github.com/different-ai/openwork/issues/2840) · 2026-07-16 · open · external user · 0 comments

### [Bug]: GitHub Connector Cloud MCP — sync stuck on queued, setup fails with github_branch_not_found

## Environment
- OpenWork Cloud (app.openworklabs.com)
- GitHub Connector via Cloud MCP OAuth
- Desktop app v0.17.13
- Org: AlternaR&D

## Steps to reproduce
1. Create GitHub connector account via POST /v1/connectors/github/install/start
2. Install GitHub App on org (All repositories access)
3. Complete installation via POST /v1/connectors/github/install/complete
4. Try POST /v1/connectors/github/setup with installationId, repoId, branch="main", ref="main"

## Actual behavior

### 1. Setup…

[Read the thread](https://github.com/different-ai/openwork/issues/2533) · 2026-07-07 · open · external user · 0 comments

### [Bug]: MCPs in a project opencode.jsonc can't be removed from the UI after the runtime-store move

## Summary

If a workspace has MCP servers defined in its project `opencode.jsonc`, the app lists them but you can't remove them. Clicking remove returns 200 and the entry comes back after the engine reloads. This mostly hits agents/MCPs that were added before MCP storage moved to the runtime config store (#2066), because the old add flow wrote them straight into `opencode.jsonc`.

## To Reproduce

1. Add an mcp entry to a workspace `opencode.jsonc`:
   ```jsonc
   { "mcp": { "nova-mail": {…

[Read the thread](https://github.com/different-ai/openwork/issues/2342) · 2026-06-22 · closed · outside contributor · 0 comments

### [Bug]: (macOS) Sessions created but never rendered in sidebar after fixing stale workspace ID — 0.13.5 and 0.13.6-alpha

## Description

After manually fixing the `openworkWorkspaceId: null` bug (#1744) in `openwork-workspaces.json`, sessions are successfully created via the API (200 OK) but the Mac app UI never renders them — clicking "+" appears to do nothing. Server logs and tcpdump confirm every request succeeds.

## Related Issues
- **#1744** — prerequisite: "Add Remote Workspace" stores `openworkWorkspaceId` as null
- **#1695** — same symptom on Windows: "Sessions are not being displayed in sidebar"

##…

[Read the thread](https://github.com/different-ai/openwork/issues/1745) · 2026-05-11 · closed · external user · 0 comments

### [Bug]: "Add Remote Workspace" stores openworkWorkspaceId as null on Windows desktop, breaking all opencode routes with 404

### Summary

On the Windows desktop build, adding a self-hosted OpenWork worker via **Add workspace → Connect remote** persists the new entry with `openworkWorkspaceId: null` in `%APPDATA%\com.differentai.openwork\openwork-workspaces.json`. As a result, `workspaceServerId()` falls back to stripping the `rem_` prefix off the locally-generated id (e.g. `rem_1270675782ec` → `1270675782ec`), which does **not** match the worker's real workspace id (a `ws_<sha>` derived from `workspaceIdForPath`).…

[Read the thread](https://github.com/different-ai/openwork/issues/1744) · 2026-05-11 · closed · external user · 0 comments

The remaining reports are on [the project's issue tracker](https://github.com/different-ai/openwork/issues).