diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts index 79f6094944a..71e4627050a 100644 --- a/packages/opencode/src/plugin/index.ts +++ b/packages/opencode/src/plugin/index.ts @@ -47,6 +47,21 @@ export namespace Plugin { } } + // Load OpenAI Codex auth plugin for ChatGPT Plus/Pro subscribers + if (!Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS) { + try { + log.info("loading plugin", { name: "opencode-openai-codex-auth" }) + const codexPlugin = await BunProc.install("opencode-openai-codex-auth", "latest") + const codexMod = await import(codexPlugin) + for (const [_name, fn] of Object.entries(codexMod)) { + const init = await fn(input) + hooks.push(init) + } + } catch (err) { + log.error("failed to load opencode-openai-codex-auth plugin", { error: err }) + } + } + return { hooks, input,