Alternatives · Competitor details last checked

A Keycloak alternative you don't have to operate

This page is for teams who run Keycloak today, or are about to, and would rather not operate an identity server themselves. It's also for teams whose security or legal reviewer wants end-user identity data kept on EU infrastructure. Timonier is a hosted OpenID Connect provider: passwordless sign-in by magic link, optional TOTP second factor, and sessions, run by us on servers we operate in the EU.

Before the comparison, the reasons to stop reading. We don't do SAML. We don't store passwords, and there's no password table to put them in. We don't offer social login ("Sign in with Google" and the like), and that won't change. If SAML, passwords or social login is a requirement, Keycloak supports them and we don't. If you need a certified provider, we hold no certifications today, and the rest of this page won't change that.

Side by side

Claims about Keycloak link to its own documentation or project pages.

KeycloakTimonier
Who runs itYou, or a vendor offering a build of it, such as Red Hat build of KeycloakWe do
Where it runsWherever you deploy itOur servers in the EU, or the data plane on your infrastructure (below)
DatabaseYou provision it: "the Keycloak Operator does not manage the database"Ours to run
ClusteringDistributed caches built on Infinispan, which you configureOurs to run
UpgradesBack up the database first; Keycloak doesn't support rolling back its database changes, so rollback means restoring the backupOurs to run
ProtocolsOAuth 2.0, OpenID Connect and SAMLOpenID Connect only
Sign-in methodsPasskey, password, X.509, TOTP/HOTP, recovery codes, social login, LDAP and Active Directory federationMagic link, optional TOTP. No passwords, no social login
LicenceApache License 2.0Hosted service, one flat monthly price, see pricing

What operating Keycloak involves

Keycloak's own guides are specific about the work. The Operator leaves the database to you. By default the server "mandates the configuration of the hostname option and does not dynamically resolve URLs", as a security measure. In production mode, Keycloak uses distributed caches built on Infinispan for clustering. The upgrade guide asks you to shut the server down for minor and major upgrades (rolling updates cover patch releases from 26.6.0), and to back up the database before you start, because, in the guide's words, "Keycloak does not support rolling back the database changes".

None of that is unusual for a server you run yourself, and plenty of teams do it well. It's the work you stop doing if someone else runs the identity server. With us there's no database, cache cluster or upgrade window on your side. You register an app in the dashboard and point an OIDC client at it.

What you give up is control. Keycloak is distributed under the Apache License 2.0 and has been a CNCF Incubating project since April 2023, so you can fork it, patch it and upgrade on your own schedule. You can't do any of that with Timonier. Our self-hosting path isn't publicly documented either: you can't download it this afternoon the way you can download Keycloak.

Where your users' data sits

On the hosted service, end-user records, sessions and TOTP enrolments live in Postgres and Redis on servers we run in the EU. We run the outbound mail relay ourselves too. None of these is a third-party API.

If you need the identity data on your own machines, our data plane, the part that holds end-user records, is built to be deployed onto your infrastructure; that's set up with you, not downloaded. We still run the control plane. It holds configuration and your team's admin accounts. Its audit log records end-user and session IDs when your team acts on them, such as a ban or a session revoke, but never their email addresses or IPs. This post covers how the two planes are separated.

Our price

One flat monthly price for the whole platform. It covers authentication plus our feature flags, customer data and automation, with no usage meter, and every account is paid. Running the data plane on your infrastructure is quoted per engagement and never below the hosted price, because we run the control plane either way.

We don't estimate what running Keycloak would take your team; that depends on your infrastructure and staff.

What migrating off Keycloak involves

The protocol layer is the mechanical part. If your apps reach Keycloak through a generic OIDC client, they need a new issuer URL, client ID and secret. We support discovery, JWKS, userinfo, and the authorization code flow with PKCE (S256 only), for confidential and public clients. Check two things first. Our ID tokens are signed with EdDSA (Ed25519) only, so check that your client library supports EdDSA. A public client can only register loopback redirect URIs, so a browser app on a real domain signs in through our Next.js SDK's server routes.

These don't carry over:

  • Users. We have no import path for Keycloak today. Our bulk import accepts rows tagged as coming from Auth0 or Clerk and rejects anything else. If this blocks you, write to us before planning a cutover.
  • Passwords. There's nowhere to put them, by design. Every user signs in by magic link.
  • TOTP enrolments. Users who had a second factor set it up again.
  • Custom claims. Our scopes are openid, profile and email, and ID tokens carry the standard claims for those. Roles or groups mapped into tokens by Keycloak protocol mappers have no equivalent.
  • Logout. Our discovery document has no end_session_endpoint.
  • SAML clients, social identity providers, and LDAP or Active Directory federation. We have none of these.

Certifications

As of October 2026 we hold no certifications. No ISO 27001, no SOC 2. If that's a gate for you, tell us early.

If you're also looking at Auth0, Authentik or Zitadel

We've written a sourced comparison with Auth0. We haven't done the same for Authentik or Zitadel, so this page makes no claims about them.

Get started

Get started at app.timonier.eu: register an app and point an OIDC client at it. To run the data plane on your own infrastructure, email hello@timonier.eu.

← All alternatives