diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index 52457515b8e..5d5e87ab96e 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -100,6 +100,8 @@ export namespace Server { .use((c, next) => { const password = Flag.OPENCODE_SERVER_PASSWORD if (!password) return next() + // Skip auth for WebSocket (PTY ID is the token) + if (c.req.header("upgrade")?.toLowerCase() === "websocket") return next() const username = Flag.OPENCODE_SERVER_USERNAME ?? "opencode" return basicAuth({ username, password })(c, next) })