-
Notifications
You must be signed in to change notification settings - Fork 504
Open
Description
Description
When using "Anthropic API Key" billing method, the app prompts for OAuth login when attempting to start a chat, instead of using the provided API key.
Steps to Reproduce
- Launch the app
- Select "Anthropic API Key" on the billing method screen
- Enter a valid API key (sk-ant-...)
- Select a project folder
- Try to start a chat
Expected Behavior
The chat should work using the provided API key without prompting for OAuth.
Actual Behavior
The app prompts for OAuth login, ignoring the API key that was entered.
Root Cause
Environment variable name mismatch in src/main/lib/trpc/routers/claude.ts:
- Line 981: API key is added as
ANTHROPIC_AUTH_TOKEN - Line 1171: Code checks for
ANTHROPIC_API_KEY
// Line 979-986: API key added as ANTHROPIC_AUTH_TOKEN
const claudeEnv = buildClaudeEnv({
...(finalCustomConfig && {
customEnv: {
ANTHROPIC_AUTH_TOKEN: finalCustomConfig.token, // Wrong variable name
ANTHROPIC_BASE_URL: finalCustomConfig.baseUrl,
},
}),
enableTasks: input.enableTasks ?? true,
})
// Line 1170-1172: Checking for ANTHROPIC_API_KEY
const hasExistingApiConfig = !!(
claudeEnv.ANTHROPIC_API_KEY || claudeEnv.ANTHROPIC_BASE_URL // Different variable name
)Proposed Fix
Change ANTHROPIC_AUTH_TOKEN to ANTHROPIC_API_KEY on line 981:
const claudeEnv = buildClaudeEnv({
...(finalCustomConfig && {
customEnv: {
- ANTHROPIC_AUTH_TOKEN: finalCustomConfig.token,
+ ANTHROPIC_API_KEY: finalCustomConfig.token,
ANTHROPIC_BASE_URL: finalCustomConfig.baseUrl,
},
}),
enableTasks: input.enableTasks ?? true,
})Environment
- macOS: 14.6.0 (Darwin 24.6.0)
- App version: 0.0.60-beta.4
- Mode: Development (bun run dev)
Additional Notes
This appears to be introduced when API key support was added. The Claude CLI expects ANTHROPIC_API_KEY, not ANTHROPIC_AUTH_TOKEN.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels