Bismite
npm i bismite

Gate, meter & monetize any feature in 3 lines.

Bismite is the billing runtime that lives in your code — and never takes your app down.

const access = await bismite.check(userId, "chat-message");   // gate
if (!access.allowed) return Response.json({ upgradeUrl: access.upgradeUrl }, { status: 402 });

// ...your expensive LLM call...

await bismite.record(userId, "chat-message", { tokens });        // meter
Never goes down. Plan checks run locally; the usage meter fails open. Your app never breaks because of us.
Correct under load. Atomic, period-scoped usage counts across every serverless instance — no lost or double counts.
Monetize instantly. Limit reached → the right paywall → Stripe Checkout → unlocked, with no deploy.

Drop it into your stack

Two calls around the expensive work.

Same SDK, same bismite.config — framework-agnostic. Gate before, meter after.

import { bismite } from "@/bismite.config";

export async function POST(req: Request) {
  const { userId, message } = await req.json();

  // GATE — before the expensive call
  const access = await bismite.check(userId, "chat-message");
  if (!access.allowed)
    return Response.json({ upgradeUrl: access.upgradeUrl }, { status: 402 });

  const reply = await callYourLLM(message);

  // METER — after (you only know the cost once it returns)
  await bismite.record(userId, "chat-message", { count: 1 });
  return Response.json({ reply });
}

Pricing

Pay for tracked users, nothing else.

MTU = Monthly Tracked Users — the only billed meter. Calls are a fair-use ceiling, never billed.

Free
€0
1,000 MTU / month
  • Test + live keys
  • Usage dashboard
  • Blocks past the limit
Enterprise
Custom
Unlimited MTU
  • Custom limits & SLA
  • Volume pricing
  • Priority support

Test traffic is isolated and never counts toward billing.

Ship a paywall today.

Create a project, copy your key, gate a feature in five minutes.

For developers building AI apps. npm install bismite