No description
  • Go 66.5%
  • Svelte 17.7%
  • TypeScript 11.3%
  • PLpgSQL 2.9%
  • Go Template 1%
  • Other 0.6%
Find a file
yannick c27b6ef3fd
Some checks failed
crowdin-download.yml / init (push) Failing after 0s
Build Next Image / build-next (push) Has been cancelled
CI / Detect changes (push) Has been cancelled
CI / Translations (push) Has been cancelled
CI / Backend lint (push) Has been cancelled
CI / Backend tests (Linux) (push) Has been cancelled
CI / Backend tests (Windows) (push) Has been cancelled
CI / Backend tests (race detector) (push) Has been cancelled
CI / Svelte check (push) Has been cancelled
CI / E2E (postgres, database, embedded) (push) Has been cancelled
CI / E2E (postgres, filesystem, embedded) (push) Has been cancelled
CI / E2E (sqlite, database, embedded) (push) Has been cancelled
CI / E2E (sqlite, filesystem, embedded) (push) Has been cancelled
CI / E2E (sqlite, s3, embedded) (push) Has been cancelled
CI / E2E (sqlite, filesystem, remote) (push) Has been cancelled
CI / CI success (push) Has been cancelled
Crowdin Upload / upload (push) Has been cancelled
init
2026-10-28 13:26:07 +01:00
.devcontainer init 2026-10-28 13:26:07 +01:00
.github init 2026-10-28 13:26:07 +01:00
.oss-scanner init 2026-10-28 13:26:07 +01:00
.vite-hooks init 2026-10-28 13:26:07 +01:00
.vscode init 2026-10-28 13:26:07 +01:00
backend init 2026-10-28 13:26:07 +01:00
docker init 2026-10-28 13:26:07 +01:00
email-templates init 2026-10-28 13:26:07 +01:00
frontend init 2026-10-28 13:26:07 +01:00
scripts init 2026-10-28 13:26:07 +01:00
tests init 2026-10-28 13:26:07 +01:00
.dockerignore init 2026-10-28 13:26:07 +01:00
.gitattributes init 2026-10-28 13:26:07 +01:00
.gitignore init 2026-10-28 13:26:07 +01:00
.goreleaser.yaml init 2026-10-28 13:26:07 +01:00
.node-version init 2026-10-28 13:26:07 +01:00
.version init 2026-10-28 13:26:07 +01:00
AGENTS.md init 2026-10-28 13:26:07 +01:00
CHANGELOG.md init 2026-10-28 13:26:07 +01:00
cliff.toml init 2026-10-28 13:26:07 +01:00
crowdin.yml init 2026-10-28 13:26:07 +01:00
depot.json init 2026-10-28 13:26:07 +01:00
docker-compose.yml init 2026-10-28 13:26:07 +01:00
LICENSE init 2026-10-28 13:26:07 +01:00
package.json init 2026-10-28 13:26:07 +01:00
pnpm-lock.yaml init 2026-10-28 13:26:07 +01:00
pnpm-workspace.yaml init 2026-10-28 13:26:07 +01:00
README.md init 2026-10-28 13:26:07 +01:00
vite.config.ts init 2026-10-28 13:26:07 +01:00


Pocket ID

Pocket ID is an easy-to-use OpenID Connect Certified™ and OAuth 2.0 provider that lets users sign in to your applications with passkeys.

→ Try out the Demo

The Pocket ID sign-in page for Pangolin

The goal of Pocket ID is to be a simple and easy-to-use. There are other self-hosted OIDC and OAuth 2.0 providers like Keycloak or ORY Hydra but they are often too complex for simple use cases.

Additionally, what makes Pocket ID special is that it only supports passkey authentication, which means you don’t need a password. Some people might not like this idea at first, but I believe passkeys are the future, and once you try them, you’ll love them. For example, you can now use a physical Yubikey to sign in to all your self-hosted services easily and securely.

OpenID Connect Certified

Setup

Pocket ID can be set up in multiple ways. The easiest and recommended way is to use Docker.

Visit the documentation for the setup guide and more information.

Contribute

You're very welcome to contribute to Pocket ID! Please follow the contribution guide to get started. See the development guide for setup, formatting, and testing instructions.