Two vendors, two failure modes
Auth provider hiccups, payments provider hiccups, webhooks land out of order. The reconciliation logic to keep them in sync is the part nobody wants to own.
Clerk-style auth and provider-agnostic billing with a built-in MCP server — connect Claude, Cursor, and Claude Code to a live instance over OAuth 2.1 and let your users' agents read their own subscription, credits, and licenses.
Self-hostable in one Docker Compose stack, multi-tenant from line one, typed SDKs, and errors that tell you exactly how to fix them.
Self-host free · MIT licensed · Public beta — feedback welcome
Most teams glue an auth provider to a payments provider with hand-written webhooks, then spend the next quarter chasing race conditions. The hidden costs add up fast.
Auth provider hiccups, payments provider hiccups, webhooks land out of order. The reconciliation logic to keep them in sync is the part nobody wants to own.
Vendor pricing pages assume you'll only ever ship one product. The moment you launch a second, you're double-paying per-MAU on shared users and per-seat on your team.
Customer identities, subscription history, and webhook receipts all live in the vendor — exporting is technically possible but operationally painful at scale.
Errors say `400: invalid_request`. No machine-readable `fix:` hints, no MCP server, no introspection tools — your AI assistant is flying blind when something breaks.
ReliPay is a self-hostable monolith that owns the auth + billing seam. You bring the payment provider; ReliPay owns the data, the panel, and the SDKs.
`docker compose up` boots the API, Postgres, Redis, and the admin panel. The same image runs in production.
Every row carries `applicationId`. Run a marketing site, an admin tool, and a mobile app from the same ReliPay instance — separate data, shared infra.
Stripe, PayPal, and Razorpay all sit behind a single `BillingProvider` interface. Top-level types express the intersection; provider-specific fields live in `metadata`.
Errors carry a stable `code` and a `fix:` line. Public functions ship with JSDoc `@example`s. An MCP server lets Claude / Cursor / Claude Code introspect a live instance.
ReliPay does auth and billing well. It doesn't ship a CRM, an email blaster, or a feature-flag service — pair it with the tools you already use.
Run the whole stack yourself with one Docker Compose command — unlimited apps, tenants, and end-users, no per-seat fees. A managed hosted plan is in private beta for teams who'd rather not run infra.
Self-host today · MIT licensed · Public beta
Run the whole stack yourself. Recommended path today.
Self-host with private support + roadmap influence.
For regulated environments
Talk to usPrefer not to run the infra? A managed hosted plan is in private beta — see hosted pricing.
If you don't see your question here, ask via the contact form — this page is updated from real questions.
ReliPay is in public beta — self-host, the SDKs (on npm), and the API are available today. The hosted plan is in private beta, opening to a small cohort first. General availability (v1.0) finalizes licensing and hosted pricing.
Phase 1 · Onboarding in cohorts
ReliPay is in public beta. Talk to us if you'd rather not glue two vendors together for the next quarter.
Public beta · Self-host today · Feedback welcome