Heldar
Heldar is a visual event-intelligence operating system for physical spaces. It turns camera streams into structured events, events into workflows, and workflows into operational intelligence. Rather than wrapping an existing DVR/NVR or starting from AI features, Heldar builds its own media kernel first (camera registry, RTSP ingest, recording, playback, live view), then layers perception, a zone engine, and apps on top as consumers. FFmpeg and MediaMTX do the low-level media work; Heldar owns the metadata model, the event engine, and the product logic.
Open-core
Heldar is open-core:
- An Apache-2.0 kernel (
heldar-kernel) plus generic reference apps (heldar-entry,heldar-movement,heldar-search), a reference composing server, a reference AI worker, and a React dashboard. This is the publicheldarrepository. - Vertical / client products live as separate proprietary crates in a private repository and depend on the open crates. The kernel never references them.
Apps plug into the kernel only through a small set of public seams, so the kernel has no dependency on any app. A deployment is composed from the kernel plus whichever apps a client needs (single-tenant per deployment). See Open-core for the boundary and Architecture for the seams.
Architecture at a glance
The kernel is the only component that talks to cameras. The 24/7 recorder keeps the compressed stream decode-free; a budgeted sampler is the only thing that decodes, writing one current frame per camera. AI workers are pure HTTP clients: they pull sampled frames and post detections back. Apps interpret those detections into domain events.
Where to go next
- Quickstart - build, run, add a camera, and run the AI worker.
- Deploy - one binary, one URL (Docker one-liner, native binary, or a flashed appliance).
- Remote Access - view a site from anywhere in a browser, over WebRTC, even behind CGNAT.
- Using the Dashboard - a tour of the web UI: live view, playback, zones, incidents, and the System page.
- Architecture - the kernel and its four public seams.
- Open-core - what is open versus proprietary.
- Build a module - build your own app against the open kernel.
- Build an AI worker - the perception worker SDK contract.
- Operate - the in-repo operator and integrator guides.
Source lives at github.com/Straits-AI/heldar.