Skip to content

feat: add OpenAI OAuth provider (oo@ prefix)#95

Open
Caua726 wants to merge 1 commit intoMadAppGang:mainfrom
Caua726:feat/openai-oauth
Open

feat: add OpenAI OAuth provider (oo@ prefix)#95
Caua726 wants to merge 1 commit intoMadAppGang:mainfrom
Caua726:feat/openai-oauth

Conversation

@Caua726
Copy link
Copy Markdown

@Caua726 Caua726 commented Apr 1, 2026

Summary

New openai-oauth provider (prefix oo@) that authenticates via OpenAI's public OAuth PKCE flow, allowing users to use their ChatGPT Plus/Pro subscription without an API key via the Codex backend-api Responses endpoint.

New files

  • auth/openai-oauth.ts — PKCE flow, token refresh, secure credential storage
  • providers/transport/openai-oauth.ts — Bearer auth transport with store=false, 429 retry

Modified files

  • provider-definitions.tsoo@ shortcut, TransportType union
  • provider-profiles.tsopenaiOAuthProfile with CodexAPIFormat
  • oauth-registry.ts — credential validation entry
  • index.ts--openai-login / --openai-logout CLI flags
  • cli.ts — help text + --models listing with login status
  • model-selector.ts — profile provider selector with 7 known Codex models
  • codex-api-format.tsreasoning.effort mapping from thinking.budget_tokens

Supported models

gpt-5.4, gpt-5.4-mini, gpt-5.4-nano, gpt-5.3-codex, gpt-5.3-codex-spark, gpt-5-codex, gpt-5-codex-mini

Usage

claudish --openai-login
claudish --model oo@gpt-5.3-codex "task"
claudish --openai-logout

New provider that authenticates via OpenAI's public OAuth PKCE flow,
allowing users to use their ChatGPT Plus/Pro subscription without an
API key. Uses the Codex backend-api Responses endpoint.

- auth/openai-oauth.ts: PKCE flow with browser login, token refresh,
  secure credential storage at ~/.claudish/openai-oauth.json
- transport/openai-oauth.ts: Bearer auth transport to
  chatgpt.com/backend-api/codex/responses with store=false,
  max_output_tokens stripping, and 429 retry
- CodexAPIFormat: reasoning.effort mapping from thinking.budget_tokens
- Provider definition (oo@ shortcut), profile, OAuth registry
- CLI flags: --openai-login / --openai-logout
- Profile selector: OpenAI OAuth provider with 7 known Codex models
- --models listing: shows available oo@ models with login status

Supported models: gpt-5.4, gpt-5.4-mini, gpt-5.4-nano, gpt-5.3-codex,
gpt-5.3-codex-spark, gpt-5-codex, gpt-5-codex-mini

Usage:
  claudish --openai-login
  claudish --model oo@gpt-5.3-codex "task"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant