Direct · pay-as-you-go · $5 free · the only plan with explicit model control

Pick the model. Pay the bill. No magic.

Direct is the only CodeRouter plan that lets you pick the exact model per request. Smart-routing plans (Starter, Solo, Pro, Studio, Team) silently rewrite explicit model names to auto — that's the product. If you genuinely need to control which model handles each call, Direct is for you. Pay provider list + 15%. No subscription, no quotas, $5 free credit on signup.

No credit card required · $5 credit on signup

vs. the alternatives

CodeRouter DirectOpenRouterDirect provider API
Signup free tier$5 creditNoneNone
Per-request markup15%5% + 5.5% topup fee0%
Coding models17 curated300+ (noisy)1 vendor only
Usage dashboardYesBasicVaries
Auto-retry + fallbackYesNoNo

How it works

Step 1

Sign up, get $5

One click. No credit card. $5 balance lands in your account ready to use.

Step 2

Pick a model (or don't)

Set a default in settings, or pass `model:` in each request. Default is DeepSeek V3 — cheapest capable option.

Step 3

Pay as you go

Each request burns balance at provider list × 1.15. Top up $10+ anytime, auto-reload optional.

Supported models

All charged at provider list price + 15%. Browse the full list at /models.

claude-opus-4.7claude-sonnet-4.6claude-haiku-4.5gpt-5.5gpt-5.4gpt-5-minigemini-3-progemini-3-flashgemini-2.5-progemini-2.5-flashdeepseek-v4-prodeepseek-chatdeepseek-reasonerkimi-k2.6qwen-maxqwen-plusqwen-turboglm-5.1glm-4-plus

Quick questions

How is this different from the Smart plan?

Smart auto-routes every request to the cheapest capable model based on phase + agent + complexity (typically 70-90% cheaper than always picking Opus). On Smart, your client's `model:` field is IGNORED — even if you send `model="claude-opus-4.7"`, we silently rewrite it to auto and route to whatever phase routing picks. Direct is the opposite: your `model:` field is honored, you pay provider list + 15%, no routing decisions on our side. Pick Smart when you want savings, pick Direct when you want control.

Why didn't my Smart plan request use the model I asked for?

Because that's the whole point of Smart routing. Your client (Cursor / Claude Code / Codex) probably hardcoded a specific model in its config — we silently rewrite to auto so the routing pipeline runs. Check the response header `X-CodeRouter-Auto-Override` for the original model you requested, and `X-CodeRouter-Model` for the one we actually routed to. If you genuinely need the exact model you specified, switch to Direct.

Can I switch between Smart and Direct?

Yes, both directions, any time, self-serve. Smart → Direct from /dashboard/direct. Direct → Smart by picking a Smart plan in /dashboard/subscription (Stripe handles proration). Your prepaid balance carries over either way. The $5 signup credit is account-scoped — granted once when you add a card, regardless of which mode you start in. Switching modes never re-claims it.

What if my balance runs out?

Requests return 429 until you top up. No surprise charges, no BYOK fallback — balance at $0 = hard stop. Minimum top-up is $10.

How do you calculate the 15%?

Every completed request: actual provider cost × 1.15 deducted from balance. 'Actual cost' is input tokens × provider list price + output tokens × provider list price, minus any cache discount provider gave us (we pass the discount through, then mark up the discounted rate).

Pick the model. Pay the bill. No magic.

No credit card required · $5 credit on signup

Start with $5 free →