Get started

Welcome

The portal for your AI product: gateway, routing, metering, and spend control.

Seams sits between your product and the model providers. Your customers call your gateway under names you choose. Bundles decide what they can reach, routers decide how those names resolve, and every request is metered against a balance with a cap that holds for the life of the stream. They get a usage page with your name on it.

Point your OpenAI, Anthropic, or Gemini client at your application gateway, mint one ak_ key per end user, and metering happens on the request path.

Start here

What it replaces

You would otherwise writeWhat Seams does
A proxy and a redeploy every time a model SKU changesAliases and routers you change in the console
A per-user token counter and a cron to reconcile itUsage recorded per request, per key, per model
A balance column and a race you hope never happensavailable = balance − hold, atomic
A cap check before the call that is wrong mid-streamA reservation that stops the stream at the limit
Provider keys in your env, shared by everyoneOne credential per customer, decrypted per request
A billing page you keep meaning to buildA branded portal on your subdomain

Seams never stores prompts or completions. The usage record has no place for message content. That is by design, not a setting.

Need a hand