The AI registry.
Every model in OpenNVR is an adapter: its own container, behind one open contract, advertising the tasks it serves. An app asks for a task, never for an adapter by name — so a better plate reader is a drop-in, and a model you publish next year works with an app written today.
Everything below runs on your hardware by default. Under the stock local_only policy, an adapter that declares network egress is refused registration.
Ships with OpenNVR
9 adapters · GHCR imagesYOLOv8
Low-latency person and object detection on ONNX runtime — CPU and GPU. The default Tier 0 adapter.
object_detectionByteTrack
Persistent multi-object track IDs across frames. Runs as a post-processor over an upstream detector.
multi_object_trackingInsightFace
Face detection and recognition with 5-point landmarks and a REST-managed face database.
face_recognitionYOLO Pose
Body keypoints — shoulders, elbows, wrists, hips — so a rule can reason about what a person is doing, not just where they are. CPU-first, ~12 fps on 8 cores at 448px. What Guard Scan Compliance rides.
pose_estimationfast-plate-ocr
License-plate text recognition on a cropped plate. Designed to chain downstream of a detector.
license_plate_recognitionBLIP
Vision-language scene captioning that runs locally — natural-language descriptions of a camera scene.
scene_captionMoondream VLM
Ask a frame a question in plain language — "is the gate open?", "how many bikes?" — and caption scenes. The small vision-language model behind the agent's "what do you see?".
visual_qaWhisper
Speech-to-text transcription via faster-whisper — CPU and GPU.
speech_to_textPiper
Fast, local neural text-to-speech for spoken alerts and the camera-agent voice loop.
text_to_speechIn the repo, not yet in the index
2 experimentalReal adapters with tests and a Dockerfile, without a registry entry — so a stock catalog does not offer them yet. Build from source to try one.
Open-Vocabulary Detection (OWL-ViT)
Detect whatever you can describe — "red truck", "person wearing a backpack". Free-text queries return boxes, for attributes a fixed-class detector can't express. In the adapter repo, not yet in the shipped registry index.
open_vocab_detectionOllama VLM
Routes visual questions and captions at any vision model you have pulled into a local Ollama. The bring-your-own-weights path for the agent's eyes.
visual_qaOpen for contribution
2 wantedPPE / Hard-Hat Detection
Construction-site safety compliance — a popular community target. Open for contribution.
ppe_compliancePose / Fall Detection
Pose-based fall detection for elder care. On the roadmap and open for contribution.
fall_detectionPublish your model
Wrap it with the Apache-2.0 SDK — four names is the whole API for a model that takes an image — and it ships under any licence you choose, proprietary or classified included. A conformance kit checks the contract before anyone else does.
Getting listed is a pull request adding one entry to server/config/adapters_index.yml in the open-nvr repository — the file every deployment's catalog reads, and the one this page is checked against.