Harden infrastructure security.
Pocket ID — passkey-only OIDC provider. One Go container, SQLite, under 50 MB RAM, no external database.
In validation
Automatic installation for this solution is ready and currently going through our tests on a real server. Ordering will open as soon as validation is complete.
Pocket ID is a certified OpenID Connect and OAuth 2.0 provider that handles authentication exclusively through passkeys — no passwords, no SMS codes, no email magic links. Deployed as a single Docker container on your VPS, it secures access to all your self-hosted applications (Gitea, Nextcloud, n8n, Grafana…) with a single passkey: Touch ID, Face ID, Windows Hello or a FIDO2 hardware key.
Unlike Authentik (which orchestrates a full identity lifecycle across organisations) or Keycloak (which embeds a JVM and a database of users), Pocket ID stores everything in a local SQLite file and consumes less than 50 MB of RAM at rest. It is designed for homelab users and small teams who want to centralise authentication across their stack without running a full identity management platform.
Register Gitea, Nextcloud, Grafana and n8n as OIDC clients in Pocket ID. Your users authenticate once with their passkey and access all applications without re-entering credentials.
Add your team members as users in the admin interface. Each person registers their own passkey; Pocket ID controls who can access which application via OIDC client scopes.
Stop managing application-specific passwords. Pocket ID becomes the single front door to your infrastructure: phishing-resistant, hardware-bound, no shared secrets.
Guide optimized for ServOrbit Cloud VPS.
Order a VPS with Ubuntu 24.04 (512 MB RAM minimum). Pocket ID requires a domain — OIDC mandates HTTPS for redirect URIs. Point your domain or use the free ServOrbit sub-domain (e.g. auth.{dns_slug}.servorbit-dns.com) to the VPS IP before installation.
In your client area, select Pocket ID, enter your domain and click Install. The script deploys the container, writes the environment variables (including APP_URL) and configures the nginx reverse proxy with HTTPS.
Visit https://your-domain, enter your email address and register your first passkey when prompted (Touch ID, Face ID or a FIDO2 key). This step creates the administrator account.
In the admin interface, open OIDC Clients → New client. Fill in the client name and the callback URL declared in your application (e.g. https://git.your-domain.com/user/oauth2/pocket-id/callback). Pocket ID generates a client ID and secret to copy into your application.
In the admin interface, open Users → Invite. Each invited user receives a link to register their own passkey. No passwords, no shared secrets.
Open-source authentication and authorization gateway — add MFA, SSO and fine-grained access control in front of any app without touching its code.
Cybersecurity & BastionOpen-source self-hosted identity platform: manage users, SSO, OIDC/SAML, passkeys and custom authentication flows — an Auth0 and Okta alternative on your VPS.
Cybersecurity & BastionOpen-source developer-first IAM platform: identity management, SSO OIDC/OAuth 2.0, passkeys, and native multi-tenancy. A lightweight alternative to Keycloak for dev teams.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.
Message us on WhatsAppopens in a new tab