Ship auth in hours, not weeks.

Multi-tenant authentication for SaaS applications.

What you get

Passkeys

Passwordless authentication. WebAuthn built in. No SMS codes. No password resets.

Multi-tenant

One deployment serves all your customers. Tenant isolation by default.

Edge-first

Runs on Cloudflare Workers. Sub-50ms responses globally.

Self-hostable

Your infrastructure. Your data. Deploy to your own Cloudflare account.

Integration

// Register a passkey
const credential = await authworks.registerPasskey({
  tenantId: 'acme-corp',
  userId: 'user@example.com'
});

// Authenticate
const session = await authworks.authenticate({
  tenantId: 'acme-corp'
});