{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/pocket-id/","markdown":"https://findsoftware.frbit.cloud/pocket-id.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"pocket-id","name":"Pocket ID","urls":{"home":"https://pocket-id.org","repository":"https://github.com/pocket-id/pocket-id","docs":"https://pocket-id.org/docs/introduction"},"category":["auth"],"description":"Self-hosted OpenID Connect and OAuth 2.0 provider that lets users sign in to their apps with passkeys.","maintainer":"Elias Schneider","maintainerType":"individual","firstRelease":2024,"hosting":["binary"],"language":"go","runtime":["binary"],"contentStore":null,"databases":["sqlite","postgres"],"adminUi":true,"headlessApi":["rest"],"templating":null,"i18n":"yes, interface translated into more than 25 languages by the community","runsAs":["always-on"],"renderingModes":null,"installMethod":"docker compose","licenseModel":"open-source","license":"BSD-2-Clause","currentMajor":"2","latestReleaseDate":"2026-11-02T00:00:00.000Z","githubStargazers":9933,"contributors":108,"packagistDownloads":null,"npmWeeklyDownloads":null,"social":{"discord":"https://discord.gg/8wudU9KaxM"},"checkedAt":"2026-11-03T00:00:00.000Z","addedAt":"2026-11-03T00:00:00.000Z","sources":[{"field":"name","url":"https://github.com/pocket-id/pocket-id/blob/main/README.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://pocket-id.org","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://github.com/pocket-id/pocket-id","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://pocket-id.org/docs/introduction","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"category","url":"https://github.com/pocket-id/pocket-id/blob/main/README.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/pocket-id/pocket-id/blob/main/LICENSE","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"maintainerType","url":"https://github.com/pocket-id/pocket-id/blob/main/LICENSE","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"firstRelease","url":"https://github.com/pocket-id/pocket-id/releases","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"language","url":"https://github.com/pocket-id/pocket-id","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runtime","url":"https://pocket-id.org/docs/setup/installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://pocket-id.org/docs/setup/installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://pocket-id.org/docs/setup/installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://pocket-id.org/docs/setup/installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runsAs","url":"https://pocket-id.org/docs/setup/installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"databases","url":"https://pocket-id.org/docs/configuration/environment-variables","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"adminUi","url":"https://pocket-id.org/docs/guides/sign-in-methods","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/pocket-id/pocket-id","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/pocket-id/pocket-id/blob/main/LICENSE","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/pocket-id/pocket-id/releases/tag/v2.19.2","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/pocket-id/pocket-id/releases/tag/v2.19.2","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"githubStargazers","url":"https://github.com/pocket-id/pocket-id","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/pocket-id/pocket-id/contributors","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"i18n","url":"https://pocket-id.org/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"headlessApi","url":"https://pocket-id.org/docs/api","checkedAt":"2026-11-03T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Pocket ID is an OpenID Connect and OAuth 2.0 provider that lets users sign in to the applications they run with passkeys. It runs as a single program with a built-in SQLite database and can use PostgreSQL instead. The [installation guide](https://pocket-id.org/docs/setup/installation) covers Docker Compose and a single binary, and the binary is meant to run under systemd or the platform's equivalent. An admin UI handles user management, and an admin can issue a login code so a user can add a first passkey or recover access. Users and groups can be imported from LDAP.\n\nThe README names Keycloak and ORY Hydra as other self-hosted OpenID Connect and OAuth 2.0 providers, and the documentation names Keycloak and Authentik. It says the project supports only passkey authentication.\n\n## Worth knowing\n\nBrowsers allow passkeys only on HTTPS pages, or on localhost, so the instance needs a domain served over HTTPS. Pocket ID keeps its database and uploads in a data directory next to the program."}