Technical details
For veterinarians, shelters, developers, and anyone curious about how the registry works under the hood. If you just want to protect or help a pet, you don't need anything on this page โ head to the home page.
Privacy & security
- Owner information is encrypted at rest with a unique key per record; the master key is never stored in the database.
- Microchip numbers are stored only as one-way blind-index hashes, so a database leak is never a usable list of chips or people.
- A microchip lookup never reveals owner details to the searcher โ it only notifies the owner. Match and no-match look identical.
- Every sensitive action is written to a tamper-evident audit log.
- Location metadata (EXIF/GPS) is stripped from uploaded pet photos.
One trusted registry
The whole point of a registry is that a lost pet and the person who finds them look in the same place. For that reason we run a single, central registry rather than many fragmented copies. The code is open, but please don't stand up a separate public registry unless you truly need to โ a scattered set of databases makes lost pets harder to find, not easier.
How it's built
- Next.js + TypeScript, with a strict layered architecture.
- Turso / libSQL database (SQLite-compatible), portable by design.
- Every external service (email, storage, notifications) sits behind a replaceable interface โ no single vendor is required.
- Designed to keep running for decades and to outlive any single maintainer.
Open source
The software is open source under the AGPL-3.0 license, so the code โ and the promise that it stays open โ can always be audited.
View the source on GitHub โ