diff --git a/src-tauri/src/agent_usage.rs b/src-tauri/src/agent_usage.rs index e777ace..622cb56 100644 --- a/src-tauri/src/agent_usage.rs +++ b/src-tauri/src/agent_usage.rs @@ -468,6 +468,10 @@ fn load_claude_credentials() -> Result { return Ok(credentials); } + if let Some(raw) = load_claude_credentials_from_keychain()? { + return parse_claude_credentials_data(&raw); + } + let credentials_path = claude_credentials_path(); match fs::read_to_string(&credentials_path) { Ok(raw) => return parse_claude_credentials_data(&raw), @@ -481,10 +485,6 @@ fn load_claude_credentials() -> Result { } } - if let Some(raw) = load_claude_credentials_from_keychain()? { - return parse_claude_credentials_data(&raw); - } - Err("Claude OAuth credentials not found. Run `claude` to authenticate.".to_string()) }