Repository navigation
Description
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/mobile
Steps to reproduce
- On a T3 Code server (0.1.6, Windows x64), have Claude Code set up with a single provider instance (the default
claudeAgent) signed in to Claude account A. A second Claude login (account B) is on the same machine in its own config directory (~/.claude-willy), but it isn't set up as a T3 provider instance. - From the mobile app, run a thread on Claude Opus until account A hits its weekly limit. The turn fails with
Claude usage limit reached. This turn is paused until the 7-day limit resets in 23h 35m.and thenYou've hit your weekly limit · resets 12pm (America/Los_Angeles)/Claude API rate limit reached. Try again later. - Still on mobile, try to switch the thread (or the Claude provider) to account B.
Expected behavior
Mobile has some way to keep using Opus on another login without going back to the desktop. Any of these would work:
- switch the Claude provider's login (sign out of A, sign in to B),
- add another Claude account as its own provider instance (for example, pointing at a different
CLAUDE_CONFIG_DIR), or - pick an already-set-up compatible Claude account in the thread's model picker, the way web/desktop can (see [Bug]: Mobile thread picker hides compatible Codex accounts #14798 for the Codex version of this).
Actual behavior
Mobile has no way to change which Claude account Opus uses. The only Claude option is the instance that hit its limit. So the thread is stuck until the limit resets, unless I switch to a different provider altogether. Switching providers then broke the thread completely: after switching back, every turn failed with a t3-code MCP 401 (see #16565).
Impact
Blocks work completely
Version or commit
T3 Code server 0.1.6; current T3 Code mobile app (November 2026)
Environment
T3 Code mobile app connected to a Windows x64 desktop server (0.1.6). Provider: Claude Code (Claude Opus 5.5).
Workaround
Change the Claude login or add a second Claude instance from the desktop app, or switch the thread to a different provider (risky, see #16565).
Related
- [Bug]: Mobile thread picker hides compatible Codex accounts #14798: the mobile thread picker hid compatible Codex accounts (closed). Claude needs the same fix once more than one account is set up.
- [Bug]: Switching provider instance (e.g. another Claude Code account) on one device isn't synced; next send from another device reverts it #18762: account switches aren't synced across devices.
- MCP token keeps the old provider after a thread switches back to a reused provider session; delegate_task fails with parent_not_active #16565: switching back to a provider keeps a stale MCP credential. I hit this right after the forced provider switch above.
Activity
[-][Bug]: Mobile app won't let me switch an existing Claude Opus thread to another Claude account[/-][+][Bug]: Mobile has no way to switch Claude Opus to another Claude login when one account hits its limit[/+]juliusmarminge commentedon Nov 1, 2026
I couldn't reproduce this on current
main(d897d3f), using the Android mobile app against a Linux server. The server had two Claude Code instances,Claude AandClaude B, each with its ownCLAUDE_CONFIG_DIR. I tried three cases:anthropic-ratelimit-unified-status: rejected, so the thread showed "Usage limit reached"). The mobile picker still listed Claude B, and switching to Claude B · Opus continued the thread.Web listed the same instances in all three cases.
To narrow it down, could you share:
Claude AandClaude Bare set up: does each use its own CLAUDE_CONFIG_DIR path, and are both enabled for this project?jamesdchen commentedon Nov 1, 2026
Sorry for the confusion — your triage caught an error in the original wording of this issue before I edited it 7 minutes after filing:
Why our setups differed (
Claude A/Claude B):The first draft of this issue (filed by an agent at
20:30:24Z, before I updated the description at20:37:23Z) wrongly assumed twoclaudeAgentprovider instances were already configured insettings.json. I do have twoCLAUDE_CONFIG_DIRinstances configured on a separate Linux server, which works as you described, but on the Windows desktop server where this happened, only the single defaultclaudeAgentinstance was configured (a second login directory~/.claude-<alt>existed on disk fromcc-switch, not yet added toproviderInstances).So the existing-thread model picker showing only one Claude group on that server is expected — there is no picker filtering bug when two instances are configured.
Versions & setup details requested:
0.1.6(Windows 11 x64)okhttp/5.4.0inauth_sessions;client_app_versionisnullon the server side, can grab the exactSettings → Aboutbuild from the phone if still helpful)settings.jsonproviderInstances: onlyantigravity,grok,acpRegistry_kimi_cli, andcodex(disabled), plus the implicit defaultclaudeAgent.What actually blocked switching logins from mobile:
Right after
claudeAgenthit the weekly limit while away from the PC, I opened Settings → Providers on Android (SettingsProviderAccountsRouteScreen.tsx) to either switch the Claude login or add the second Claude account:Settings → Providers:SettingsProviderAccountsRouteScreen.tsxfilters providers throughcanManageProvider(provider.setup?.canAuthenticate || (provider.driver === "acpRegistry" && provider.installed)). BecauseClaudeDriver/ClaudeProviderdoesn't expose an in-appProviderAuthController(setup.canAuthenticateis unset), Claude doesn't appear on that screen at all — unlike Codex, Antigravity, Grok, and ACP Registry providers, there is no Change account or Sign out action for Claude.AddProviderInstanceDialog(configuring a second instance with its ownCLAUDE_CONFIG_DIR) only exists inapps/web, notapps/mobile.So if you hit a Claude usage limit while on mobile and haven't pre-created a second
CLAUDE_CONFIG_DIRprovider instance from desktop/web ahead of time, there's no way from mobile to either re-authenticateclaudeAgentto another Claude login or add the second instance. (Happy for this to be reclassified/moved to Discussions as a feature gap around mobile Claude auth / instance management rather than a picker bug!)juliusmarminge commentedon Nov 9, 2026
Thanks for the detailed report! #28928 added mobile configuration of a separate signed-in Claude account in e4e3657344, so it can be selected from the thread picker.