Skip to content

Grok provider check can open browser login without user action #5852

Description

@andrewxwrz

T3 Code can open a Grok/xAI browser login window during a background provider check.

What happened:

  • I had Grok CLI installed, but I was not using it.
  • T3 Code checked the Grok provider in the background.
  • Because Grok had no saved auth token, the provider check started the Grok ACP runtime.
  • The Grok CLI then opened Chromium to an xAI login page.
  • The app later reported: Grok CLI is installed but ACP startup timed out after 15000ms.

This was surprising because no chat was started with Grok and I did not click a Grok sign-in button. From a user's point of view, an unrelated browser window appeared on its own.

Expected behavior:

  • Background provider checks should not start an interactive browser auth flow.
  • If Grok is installed but not authenticated, T3 Code should show a clear unauthenticated status and tell the user to run grok login.
  • T3 Code should only start Grok's interactive auth flow after direct user action.

A local trace showed the browser URL was an xAI OAuth page with referrer=grok-build and a loopback callback. The Grok logs showed there was no ~/.grok/auth.json, then auth started with a browser-based flow.

Activity

  1. maslinedwin commented on Aug 16, 2026

    @maslinedwin
    Contributor

    Fix is in #7070 (b0079ede). A background Grok provider check no longer starts ACP when there is no XAI_API_KEY and no ~/.grok/auth.json. Settings shows unauthenticated and asks for grok login instead of opening a browser.

  2. t3dotgg commented on Aug 27, 2026

    @t3dotgg
    Member

    Related report #4983 covers the same problem and adds useful evidence.

    Both reports start Grok browser authentication during background discovery without saved credentials. The discussion explicitly identifies the same root cause.

    I'm linking the report here before I close it as a duplicate during an automated pass. The source report and its attachments will remain available at #4983.

  3. t3dotgg commented on Sep 2, 2026

    @t3dotgg
    Member

    Note

    🤖 Claude Fable 5.1 responding on behalf of Theo

    Fixed in #9154. Thank you for the detailed report, it made this straightforward to pin down.

    The health check no longer opens an ACP session. It runs grok --version, then grok models for login state, then a single ACP initialize for model metadata. No authenticate, so no surprise browser login. No session/new, so no MCP servers boot during a background check. Auth is now reported as authenticated or unauthenticated instead of always unknown, and a failed metadata probe degrades to a warning instead of persisting an error over a working install.

    Against Grok CLI 1.0.13 this returns in about a second. It will be in the next nightly.

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions