Skip to content

Desktop app: existing conversations do not pick up updated API credentials, causing stream disconnected errors #29160

Open

Description

@jadelaglace

Describe the bug

When switching API providers or credentials (e.g., changing model_providers config with a new API key and base URL), existing desktop app conversations continue using the old credentials cached in their session. This causes stream disconnected before completion: stream closed before response.completed errors.

CLI sessions are unaffected because each new CLI session starts fresh with the current config.

To Reproduce

  1. Configure ~/.codex/config.toml with a custom provider (e.g., Provider A) and start a conversation in the desktop app.
  2. Update config.toml to point to a different provider or API key (e.g., Provider B).
  3. Continue the existing conversation in the desktop app.
  4. Observe: stream disconnected before completion

Expected behavior

The desktop app should either:

  • Refresh credentials at the start of each turn, or
  • Clearly indicate that the session is stale and suggest starting a new conversation

Workaround

Start a new conversation in the desktop app. New conversations correctly use the updated config.

Environment

  • OS: Windows 11
  • Codex Desktop App version: 26.616.32156
  • CLI works correctly with the same config

Activity

  1. added
    bugSomething isn't working
    appIssues related to the Codex desktop app
    authIssues related to authentication and accounts
    custom-modelIssues related to custom model providers (including local models)
    configIssues involving config.toml, config keys, config merging, or config updates
    sessionIssues involving session (thread) management, resuming, forking, naming, archiving
    connectivityIssues involving networking or endpoint connectivity problems (disconnections)
    on Jun 20, 2026
  2. github-actions commented on Jun 20, 2026

    @github-actions
    Contributor

    Potential duplicates detected. Please review them and close your issue if it is a duplicate.

    Powered by Codex Action

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appauthIssues related to authentication and accountsbugSomething isn't workingconfigIssues involving config.toml, config keys, config merging, or config updatesconnectivityIssues involving networking or endpoint connectivity problems (disconnections)custom-modelIssues related to custom model providers (including local models)sessionIssues involving session (thread) management, resuming, forking, naming, archiving

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions