Subscription Account Incorrectly Recognized as API Account on Specific Mac mini
Resolved 💬 4 comments Opened Jul 25, 2025 by sintariran Closed Feb 1, 2026
Bug Description
Bug Report: Subscription Account Recognized as API Account on Specific Mac mini
Environment
- Claude Code version: 1.0.60
- Operating System: macOS (Mac mini)
- Terminal: Terminal.app
- Account email: info@unson.jp (has active subscription)
Issue Description
My subscription account (info@unson.jp) is incorrectly recognized as "Claude API Account" instead of subscription account on one specific Mac mini. This issue ONLY occurs on this particular machine.
Current Status Output
Login Method: Claude API Account
Expected Behavior
Should show subscription account status and allow usage of Pro/Max features without API billing.
Reproduction Steps
- Install Claude Code via npm
- Run
claude - Login with subscription account
- Check
/status- shows "Claude API Account"
Troubleshooting Already Attempted
- Complete uninstall and reinstall of Claude Code
- Cleared all config files (~/.claude, ~/.config/claude)
- Removed all Keychain entries related to Claude
- Used
/config clearcommand - Tried
/logoutand/loginmultiple times - Updated Claude Code with
claude update - Created new macOS user account - same issue persists
- Cleared npm cache and reinstalled
Key Information
- SAME account works correctly on other computers (recognized as subscription)
- Issue persists even with different macOS user accounts on this Mac mini
- Browser authentication completes successfully
- No error messages during login process
Unique to This Machine
This appears to be a machine-specific issue possibly related to:
- Hardware ID/fingerprinting
- Local network configuration
- macOS security settings
Please investigate why this specific Mac mini cannot properly authenticate subscription accounts while other machines work correctly with the same account.
Environment Info
- Platform: darwin
- Terminal: cursor
- Version: 1.0.60
- Feedback ID:
Errors
[{"error":"Error: Command failed: security find-generic-password -a $USER -w -s \"Claude Code\"\nsecurity: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.\n\n at genericNodeError (node:internal/errors:983:15)\n at wrappedFn (node:internal/errors:537:14)\n at checkExecSyncError (node:child_process:882:11)\n at execSync (node:child_process:954:15)\n at i7 (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:865:5196)\n at file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:777:49014\n at Q (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:674:14420)\n at kJ (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:777:46725)\n at XH (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:777:45592)\n at I9 (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:777:51640)","timestamp":"2025-07-25T02:13:29.070Z"},{"error":"AxiosError: Request failed with status code 403\n at yq (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:676:1077)\n at Unzip.Q0 (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:677:9955)\n at Unzip.emit (node:events:519:35)\n at Unzip.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1696:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)\n at S21.request (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:679:2088)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async FQ8 (file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:1539:467)\n at async Promise.all (index 0)\n at async file:///Users/unson/claude-code-local/node_modules/@anthropic-ai/claude-code/cli.js:1525:6171","timestamp":"2025-07-25T02:14:29.444Z"}]This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗