Lycian identity platform

One login for every Lycian product.

LycianAuth is a passwordless, multi-tenant identity service. Your users sign in with a six-digit code sent to their email — no passwords to manage, leak, or reset. Every product gets its own isolated set of users, and integrates through standard OpenID Connect.

Why

Authentication you don't have to rebuild for every product.

One service authenticates users across the whole product family. Add it to a new app with a few lines of configuration — no password storage, no session plumbing, no per-app auth code to maintain.

Passwordless

Email one-time codes

Users receive a six-digit code by email and sign in. Nothing to remember, nothing to steal. No password database to protect.

Multi-tenant

Isolated by product

Identity is scoped to (app, email). A user in one product is completely separate from the same email in another. No accidental cross-product access.

Standards

Plain OpenID Connect

Authorization Code with PKCE and EdDSA-signed JWTs. Use any off-the-shelf OIDC library — our SDKs are just a convenience.

Invite-only

You decide who gets in

No open sign-up. You provision users from the dashboard, so only people you've added can ever receive a login code.

Self-hosted

A single binary

One Go binary and a Postgres database. It runs migrations and manages its signing keys on its own. Deploy it anywhere.

Branded

Looks like your product

Each app sets its own logo, colour and login-email template, so the sign-in screen feels native to the product the user came from.

How it works

Three steps from zero to signed in.

01

Add your app & users

Register the product in the dashboard and add the people who should have access. Each gets an entry — there's no public sign-up.

02

The user signs in

Your app redirects to the hosted login page. The user enters their email, receives a code, and is sent back to your app with an authorization code.

03

Your app verifies the token

Exchange the code for tokens and verify the JWT locally against the published keys. You now know who the user is — securely, statelessly.

Wire up your first app.

Integration guide Open dashboard