Instant sign-in for all your apps.
Sign-in, sessions, organizations, OAuth, and passkeys — running on boring, inspectable infrastructure instead of a per-seat vendor bill.
New here? Create an account
The actual sign-in UI — not a mockup
How it works
From zero to real auth in four steps.
01
Create your workspace
One account, one organization. The dashboard gives you apps, API keys, and member controls on day one.
02
Register an OAuth client
Give your app a name and its redirect URIs. Confidential or public, your choice — secrets rotate from the dashboard.
03
Point your app at the flow
Standard authorize/token endpoints over Better Auth. Users see a consent screen with your app's name — not a generic vendor page.
04
Manage it like an operator
Revoke keys, rotate secrets, ban impersonate or delete users, inspect members — the same control plane this site runs on.
Why builders use it
The auth layer you were going to write anyway.
Sign-in that ships
Email + password, magic links, sessions, and password reset — the boring parts already work, wired into pages you can re-theme instead of rewrite.
Teams when you need them
Organizations, invites, and member management are already in the dashboard — add team plans later without a second auth system.
One account, every app
Register OAuth clients per app, and passkeys for the people who want them. Your users sign in once; your apps stay separate.
What it costs
About $100 a month keeps this running — not per seat, per month, or per user.
DontAuth is a Cloudflare app and a Postgres database, not a billing SKU. The pricing model is your infrastructure bill, plus the hours you didn't spend rebuilding sign-in.
Cloudflare Workers + static assets
the app and its edge runtime
Postgres + object storage
accounts, sessions, OAuth state, email bodies
Domain + email
the only recurring bills that scale with the product
Made for
Side projects, SaaS apps, tools, and client work.
Solo builders shipping a first SaaS
Small product teams with several apps
Client work that needs real auth, not a mock
Anyone tired of re-implementing sign-in
Get started
Build the app. Keep the login.
Create an account, register your first OAuth client, and stop thinking about auth for a while.