Open source · MIT · Self-hosted

Open the right doors.

Claviger is an open-source backend with passkeys built in. It runs on your own server, keeps your data there, and lets in exactly the people who should be let in.

  • Passkeys today
  • Database, files and realtime included
  • No per-user fees

Who it is for

One project, two kinds of keepers.

Claviger keeps everything that makes PocketBase pleasant for developers, and adds the identity features that congregations keep asking their software for.

For developers

  • A realtime database, file storage, an admin screen and an API in one program
  • Passkey sign-in next to password, OAuth2 and one-time codes
  • Extend it in Go or JavaScript, the same way as PocketBase
  • Send logs to any OpenTelemetry collector
  • Safe rolling deploys of a single SQLite writer in containers

For congregations

  • Passkeys, so members stop forgetting passwords
  • Your members' data stays on a server you control
  • Roadmap: households, guardians and children's check-in
  • Roadmap: access that ends when safeguarding training lapses
  • Roadmap: one sign-in across a diocese or synod

Features

What works today, and what comes next.

Available works todayRoadmap planned, not built yetBeing fixed built, with a known bug

Available

Passkeys

Register, sign in, list and revoke passkeys on any auth collection. A passkey also counts as a second factor.

Being fixed

Passkey reset

An email link that lets a member enrol again after losing every device. The flow is built, and a known bug is being fixed.

Available

Everything in PocketBase

Collections, API rules, realtime, files, password, OAuth2, one-time code and MFA sign-in, and the admin screen.

Available

OpenTelemetry logs

Send warnings and errors to your own collector, alongside the built-in log table.

Available

Container handover

During a rolling deploy, the new copy waits for the old one to let go of the database.

Roadmap

Sign-in for your other apps

Act as an OpenID Connect provider, so one passkey opens every app you run.

Roadmap

Households

Families as one unit. Guardians manage their children's records, and teenagers can leave the household when they come of age.

Roadmap

Safeguarding-based access

Access to children's records follows a volunteer's training and background check, and ends when either lapses.

Roadmap

Children's check-in

Matching pickup codes, an approved-pickup list and a full check-in log.

Roadmap

Recovery the office can vouch for

Staff who know a member by sight can issue a one-time setup code, and every code is logged.

Roadmap

Pastoral confidentiality

Prayer requests and care notes with visibility levels. Emergency access is always logged.

Roadmap

Audit log and encryption

An append-only change history, and field encryption for the most sensitive data.

How it works

Three steps to a front door.

  1. Start it

    Clone the repository and start it with Docker. The database lives in a folder next to it.

    docker compose up --build
    # admin screen: http://127.0.0.1:8090/_/
  2. Turn on passkeys

    Enable passkeys on an auth collection with webauthn.enabled. Members enrol from their phone or laptop.

  3. Connect your app

    The PocketBase SDKs work for everything else. Passkey sign-in is two calls:

    POST /api/collections/users/auth-with-webauthn/login-begin
    POST /api/collections/users/auth-with-webauthn/login-finish

There are no prebuilt downloads yet. You can also build it with Go; the README has the details.

Questions

Good questions, plain answers.

How do you say “Claviger”?

KLAV-ih-jer. Church Latin speakers say KLAH-vee-jer, and that is fine too. It is Latin for “key-bearer”.

Why the keys?

A key-bearer decides who comes in. The crossed keys echo the keys of St. Peter, a sign of trust that many traditions share. They stand for what the software does: it holds the keys, and it opens the right doors.

Is it only for Catholic parishes?

No. The congregation features are for any church, synagogue, mosque or faith community, and everything else is a general-purpose backend for any app.

How does it relate to PocketBase?

Claviger is built on PocketBase by Gani Georgiev, under the MIT licence. We follow upstream releases and keep the API compatible, so the PocketBase SDKs keep working.

Where does our data live?

On the server where you run Claviger, in SQLite files you can back up and move. Nothing is sent to us.

Can older members use passkeys?

Yes. A passkey is the phone's fingerprint or face check, with nothing to remember. Reset by email link is being repaired, and recovery that the parish office can vouch for is on the roadmap.

Is it ready for production?

Passkey sign-in already runs a parish's sign-in in production. Features marked Roadmap are not built yet, and this page says so wherever they appear.

Keep the keys yourself.

Free, open source and yours to run.