Use magic links for

Authenticate users by sending a magic link through email or other means. Self-host, embed, or use this open source project through the Software as a Service (SaaS) platform.

SaaS Advantage

A simple and robust SaaS experience

Simplify your application
Reduce complexity in your deployments, updates, and maintenance. Focus on your application by offloading authentication to our SaaS platform.
Save money
Check our prices, it may be cheaper than paying for a software engineer, an email provider, hosting, and maintenance costs.
Uptime guarantee
We guarantee 99.9% uptime. See our Service Level Agreement for more details. See our third party status page for our record.
No vendor lock-in
Our magic links are completely transactional; you hold all of your user data. There's nothing to export if you want to self-host or switch providers.

Project Features

Simplify user authentication

Reduce sign in friction, streamline the sign up process, perhaps eliminate passwords altogether.

The value in simplicity

This project was designed to simplify authentication for users and developers. Developers send a link and get a signed JSON Web Token (JWT) in a URL query parameter after an HTTP redirect. Users only need to click a link.

Customizable template

Configure the service to match your brand. Provide your own logo, subject, title, button text, and more. Follow the API guidelines to ensure email deliverability.

Send it your way

The project ships with a AWS SES and SendGrid integrations, but implement a simple Golang interface for your own email provider. Alternatively, skip email altogether by creating links and sending them via SMS or any other method.

Private by default

No need to purge the logs of IP addresses or emails. By default, this service doesn't log any sensitive information and only stores what's required to build a JWT with the claims you provide.

Get started fast

This project publishes OpenAPI and Swagger specifications that you can use to generate clients in your favorite language. Check the docs for a list of official and 3rd party clients or contact us to build one for you.

Automatic dark mode

The project's embedded email template automatically adapts to dark mode.

Encrypted data at rest

Provide a 32 byte key in the configuration to encrypt data at rest in the database with AES-GCM. This protects assets like signing keys and JWT claims in the event of a database compromise.

Deep customization

This project is released under the Apache License 2.0, which means you can modify the source code to suit your needs.
Mobile email light themeMobile email dark theme

SaaS Pricing

Plans for projects of any size

Plans are based on Token Bucket rate limiting and monthly limits. For higher limits, please contact us.
Remember, you can self-host this open source project for free!

Annual billing (Save 20% or more)


  • 2 request burst

  • 1 token every second

  • 10,000 requests per month

  • 2,000 emails per month


  • 5 request burst

  • 1 token every half-second

  • 50,000 requests per month

  • 20,000 emails per month


  • 10 request burst

  • 1 token every half-second

  • 250,000 requests per month

  • 100,000 emails per month

Custom solutions

Need an experienced engineer to deploy to your own infrastructure? Want to change the storage backend or send links in a new way? Contact us, we can help.

Frequently asked questions

Could you explain the project's license?
The GitHub project (self-host option) is licensed under the Apache License 2.0. This is a popular, permissive, open source license. The SaaS platform has a SLA.
Can I get a support plan or a customized SaaS quote?
Support is not included in the default self-service SaaS offerings. However, we are happy to tailor our services to the unique needs of your organization. Please contact us for a custom support plan or SaaS quote.
What is the uptime guarantee for the SaaS offering?
The availability guarantee for the SaaS offering is 99.9% in a given month. For additional details, please see the Service Level Agreement (SLA). To view historical uptime, please see the third party status page.
Can I use this project without email?
The built-in way to send magic links to your users is via email, however the API exposes an endpoint to return a magic link that can be sent via any method you choose. If you'd like a SaaS plan without email, or you would like to build in another link sending method, contact us, we can help.
What are some use cases other than sign up and log in?
Magic links can be used for anything where you need to authenticate a user and have a trusted means of sending that user a link. This can include email verification, password reset flows, and more.
How can I support this project?
GitHub contributions like issues and pull requests are welcome. But the best way to support the project is a one-time or monthly sponsorship via GitHub Sponsors.

Ready to get started?Sign up for SaaS or dive into the docs.