earendil-works/pi · error · Error

OpenAI Codex OAuth is only available in Node.js environments

Error message

OpenAI Codex OAuth is only available in Node.js environments

What it means

Error "OpenAI Codex OAuth is only available in Node.js environments" thrown in earendil-works/pi.

Source

Thrown at packages/ai/src/auth/oauth/openai-codex.ts:68

	userCode: string;
	intervalSeconds: number;
};

type DeviceTokenSuccess = {
	authorizationCode: string;
	codeVerifier: string;
};

type JwtPayload = {
	[JWT_CLAIM_PATH]?: {
		chatgpt_account_id?: string;
	};
	[key: string]: unknown;
};

function createState(): string {
	if (!_randomBytes) {
		throw new Error("OpenAI Codex OAuth is only available in Node.js environments");
	}
	return _randomBytes(16).toString("hex");
}

function parseAuthorizationInput(input: string): { code?: string; state?: string } {
	const value = input.trim();
	if (!value) return {};

	try {
		const url = new URL(value);
		return {
			code: url.searchParams.get("code") ?? undefined,
			state: url.searchParams.get("state") ?? undefined,
		};
	} catch {
		// not a URL
	}

View on GitHub (pinned to 4af9d21d3b)

Solutions

  1. Run OpenAI Codex OAuth login in a Node.js environment.

When it happens

Trigger: Thrown at packages/ai/src/auth/oauth/openai-codex.ts:68 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24). Data as JSON: /api/errors/d54d4107b09fa569. Report an issue: GitHub.