Your ~/.local/share/rycode/auth.json has TEST API keys, not real ones:
{
"openai": { "apiKey": "sk-test-key-for-testing" }, // β FAKE
"anthropic": { "apiKey": "sk-ant-test-key-for-testing" }, // β FAKE
"google": { "apiKey": "test-google-key" } // β FAKE
}This is why models aren't showing up and Tab cycling says "need more than one to tab".
./scripts/add-api-keys.shThe script will walk you through adding each provider's API key.
cd packages/rycode
# Add Claude (REQUIRED - best coding model)
bun run src/auth/cli.ts auth anthropic "sk-ant-api03-YOUR-REAL-KEY"
# Add Gemini (REQUIRED - for Tab cycling to work)
bun run src/auth/cli.ts auth google "AIzaYOUR-REAL-KEY"
# Add OpenAI (Optional - GPT-4 / Codex)
bun run src/auth/cli.ts auth openai "sk-YOUR-REAL-KEY"
# Add Grok (Optional - xAI)
bun run src/auth/cli.ts auth grok "YOUR-GROK-KEY"
# Add Qwen (Optional - Alibaba)
bun run src/auth/cli.ts auth qwen "YOUR-QWEN-KEY"| Provider | URL | Key Format |
|---|---|---|
| Claude | https://console.anthropic.com/ | sk-ant-api03-... |
| Gemini | https://makersuite.google.com/app/apikey | AIza... |
| OpenAI | https://platform.openai.com/api-keys | sk-... or sk-proj-... |
| Grok | https://console.x.ai/ | varies |
| Qwen | https://dashscope.aliyun.com/ | varies |
# Check authentication status
cd packages/rycode
bun run src/auth/cli.ts list
# Should show something like:
# {
# "providers": [
# { "id": "anthropic", "modelsCount": 3 },
# { "id": "google", "modelsCount": 4 }
# ]
# }# Run the TUI
cd packages/tui
go run cmd/rycode/main.go
# Then:
# 1. Type /model
# 2. Press Tab
# 3. You should cycle between your providers!For more details, troubleshooting, and security features:
- Full Guide: docs/AUTHENTICATION_FIX.md
- OAuth Setup: docs/OAUTH_AUTHENTICATION.md
- Quick Start: docs/QUICK_START_AUTH.md
You mentioned you're "authed into Gemini, Qwen, Codex, and Claude" but the auth.json shows only test keys. This means:
- You might have set up OAuth or environment variables elsewhere
- But RyCode stores credentials in
~/.local/share/rycode/auth.json - That file currently has fake test keys
- You need to replace them with your real API keys
Bottom line: Run ./scripts/add-api-keys.sh or add your real API keys manually, then test /model + Tab in the TUI!