Unlatch GitHub

Comparison

How Unlatch 0.3 differs from other single sign-on servers you can host yourself. What this page says about the others comes from their own documentation and code as of 23 October 2026; the versions and sources are at the end. If something is wrong or out of date, please open an issue.

UnlatchPocket IDAutheliaKanidmRauthyauthentik
Running it
Written inRustGoGoRustRustPython, Rust, Go
PartsOne binary, SQLiteOne binary, SQLite or PostgreSQLOne binary, SQLite, PostgreSQL or MySQLOne server with its own databaseOne binary, its own database or PostgreSQLServer, worker, PostgreSQL
Memory6.5–7.3 MiB64–69 MiB106–125 MiB64 KB per entry40–57 MBHosts from 2 GB
AdministrationBrowserBrowserConfiguration filesMostly command lineBrowserBrowser
Users kept inIts databaseIts database, or synced from LDAPA file or LDAPIts databaseIts databaseIts database, LDAP and others
Needs emailNoNoYesNoFor some tasksNo
Several serversNoNoYesTwo at mostYesYes
Signing in
Passkeys✓✓✓✓✓✓
Password and TOTP✓–✓✓Password, no TOTP✓
Google, GitHub, OpenID✓–––✓✓
For applications
OpenID Connect✓✓Beta✓✓✓
Forward auth✓–✓–✓✓
LDAP–––Read-only–✓
SAML–––––✓
PAR✓✓✓–––
DPoP✓–––✓ID tokens only
Sign-outBothBoth––BothBoth
Device sign-in–✓✓–✓✓
Trust
OpenID certified–✓✓––✓
Published audit––––✓✓
LicenseMITBSD-2-ClauseApache-2.0MPL-2.0Apache-2.0MIT, parts enterprise

Sign-out is RP-initiated and back-channel logout; Both means an application can end the session at the server and hear when it ends there. Device sign-in is the device authorization grant, for TVs and command line tools.

The memory of Unlatch 0.2.0, Pocket ID 2.19.1 and Authelia 4.39.28 was measured on one machine, from their Linux release binaries with default settings, Authelia with OpenID Connect and one client: resident memory 30 seconds after start, then its peak while 20 clients fetched the sign-in page 6,000 times. Each figure is the median of three runs. Pocket ID and Authelia answer with a page that a script finishes in the browser, Unlatch with the finished form. Authelia drops to about 87 MiB after five minutes at rest. The other three figures are what their documentation states.

Where Unlatch stands out

When to choose something else

Unlatch is young. It hasn't been audited or certified, runs on one server, and has no LDAP, SAML or device sign-in. Choose:

Sources