Passwordless

One email field. Two passwordless paths.

Send a magic link or a six-digit email code from your own branded domain, without teaching users a new form.

AuthOwl <no-reply@yourapp.eg>Your sign-in link
0email sign-in modes
0shared email field
Brandedyour sending domain
Built all the way through

More than a sign-in method.

Magic link

A direct route back in

Send a branded sign-in link that returns users to your product.

Email OTP

A code when links are awkward

Offer a six-digit code from the same email entry point in SignIn.

Branding

Mail that looks like your product

Deliver from your own domain with the identity users expect to see.

Developer experience

Choose the email path in your own flow.

components/email-sign-in.tsx
import { useSignIn } from '@authowl/react'

const signIn = useSignIn()

// link-based sign-in
await signIn.magicLink({ email })

// or complete a six-digit email code
await signIn.emailOtp({ email, otp })
What you get
Magic links and email OTP share one field inside SignIn.
useSignIn exposes both paths for custom experiences.
Messages are branded and sent from your own domain.
Plan availability

Included on every plan - Free through Scale.

FreeStarterProScale
See pricing

Remove the password, not the welcome.

Give every inbox a branded route back into your product.