Tech Demos

BYOK playground

Your key stays in this browser

Contact

What this shows Not a general-purpose proxy: only /models and /chat/completions, https:443, no redirects, rate-limited. The key lives in this browser. DNS checks are best-effort against rebinding; platform egress is the backstop.

Your endpoint

The key is sent in the JSON body and is not stored on the Worker. Session storage is the default. One Turnstile pass mints a signed session cookie.

Complete Turnstile once for a signed session. Compare uses action compare.

What you can try

What you could build

Streaming chat

SSE passthrough to /chat/completions. Chat is not stored on the Worker. Output is rendered as text, never HTML. A reply that ends without [DONE] is marked “stream ended early”.