Stop juggling separate signups and keys for every AI provider. Sign in once, create a key, call one endpoint β and pick any model per request.
GitHub accounts must be at least 60 days old to reduce abuse from throwaway accounts.
Same endpoint every time β just change the model field to switch. Live catalog below.
Skip separate accounts and keys for every model provider β one key covers all of them.
Same endpoint every time. Just change the "model" field to switch.
GitHub-only sign-in, account-age checks, and bot verification keep it usable for everyone.
OpenAI-compatible request format β drop-in for tools that already speak that format.
No "Bearer" prefix needed β the bare key in the Authorization header works.
curl -X POST https://buddy-router.pages.dev/api/v1/chat/completions \
-H "Authorization: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-oss-20b",
"messages": [{"role": "user", "content": "hi"}]
}'
Sign in to see your keys, the full model list and its specs, and ready-to-use snippets in cURL, Python, JavaScript and Node.js.
Yes β standard access doesn't cost anything to use. There's no hidden paid tier turned on by default.
It's a simple anti-abuse gate. It stops the service from being drained by bots spinning up throwaway accounts, without requiring any personal info beyond your existing GitHub profile.
Each key gets a daily request quota you choose when creating it (leave blank for unlimited), resetting at midnight UTC. You can hold up to 3 active keys.
Yes β a higher-capacity paid tier is in preparation. It's not live yet; when it is, it'll appear on your dashboard.