Releases: baadev/vidette
Release list
v0.1.3
Run it
curl -fsSLO https://raw.githubusercontent.com/baadev/vidette/main/deploy/docker-compose.yml
docker compose up -d
# http://localhost:8642 → create your admin account → add a camera in the UIAlready running? docker compose pull && docker compose up -d.
Published images: ghcr.io/baadev/vidette (linux/amd64, linux/arm64) — this version,
{major}.{minor}, and latest tags.
Release-specific highlights are in CHANGELOG.md;
the commit list below is auto-generated. Current capabilities and honest limits:
README · ROADMAP.
Feedback: issues or alex@baadev.com.
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Run it
curl -fsSLO https://raw.githubusercontent.com/baadev/vidette/main/deploy/docker-compose.yml
docker compose up -d
# http://localhost:8642 → create your admin account → add a camera in the UIAlready running? docker compose pull && docker compose up -d.
Published images: ghcr.io/baadev/vidette (linux/amd64, linux/arm64) — this version,
{major}.{minor}, and latest tags.
Release-specific highlights are in CHANGELOG.md;
the commit list below is auto-generated. Current capabilities and honest limits:
README · ROADMAP.
Feedback: issues or alex@baadev.com.
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Vidette v0.1.1 — field fixes
Patch release driven by the first real battery-camera deployment (Eufy S3 Pro over
NAS-RTSP). If you run v0.1.0, update — the first fix protects your data.
docker compose pull && docker compose up -dFixed
- Settings could vanish after a hard crash. SQLite ran
synchronous=NORMAL, so commits
lived only in an unsynced WAL; a hard VM kill (e.g. macOS sleep terminating Docker
Desktop's VM) discarded them — including the admin account, which made the setup wizard
reappear. Now every commit is fsynced (synchronous=FULL) and the WAL is checkpointed
continuously and on shutdown. - Sleeping battery cameras were hammered awake. A camera that answers the connection
but sends no video (asleep) caused a reconnect every ~45 s — draining its battery,
leaking gateway sessions, and flooding the event log. Stall streaks now back off up to
5 minutes, events are rate-limited, and the camera card says it is probably sleeping;
recording resumes automatically when the camera answers. - Live view stuck on snapshots. The containerized WebRTC gateway advertised only
STUN-discovered public candidates — unreachable from a LAN browser. Live view now falls
back automatically to a new MSE transport (fMP4 over the authenticated same-origin
WebSocket), which works in every topology. For direct sub-second WebRTC, advertise your
host's LAN address:VIDETTE_WEBRTC_CANDIDATES=192.168.x.x:8555(or
server.webrtc_candidatesin YAML).
Added
- Player keep-alive: navigating away parks the connected stream for 60 s — returning to
Live re-attaches instantly instead of renegotiating. - Live tiles show the active transport (
live · webrtc/live · mse).
Full detail: CHANGELOG.
v0.1.0
Vidette v0.1.0 — Watch + Detect
The first tagged release. Vidette records your cameras and turns motion into events you
actually care about — a person approaching the door, not every passing car — delivered
wherever you want them. All local, all on your hardware.
Run it
curl -fsSLO https://raw.githubusercontent.com/baadev/vidette/main/deploy/docker-compose.yml
docker compose up -d
# http://localhost:8642 → create your admin account → add a camera in the UIPublished images: ghcr.io/baadev/vidette:0.1.0 and :latest (linux/amd64, linux/arm64).
What works
- Watch — RTSP/ONVIF ingest via a managed go2rtc gateway, codec-copy recording (no
transcode) with an SQLite index, a sub-second WebRTC live wall, an hour-strip review UI
with scrub previews, and MP4 range export (remux). Eufy works through its NAS (RTSP)
feature on supported models. - Detect — the understanding cascade, tiers 0–2: motion gate → YOLOX object detection
(ONNX Runtime, Apache-2.0 model) → trajectory geometry + zone algebra.publiczones
suppress passers-by before any alert logic runs. - Notify — signed webhooks (HMAC), Apprise (Telegram/Discord/100+), web push (VAPID),
and MQTT with Home Assistant discovery. Live event stream over WebSocket; Prometheus
/metrics. - Manage — add, edit and delete cameras and draw detection zones from the UI, or keep
them as code invidette.yaml. The file stays the source of truth; the UI never rewrites it. - Trust — first-run admin bootstrap (no default credentials), scoped API tokens, a
retention + disk-health janitor, and zero telemetry.
Honest limits
- The VLM/intent tier (M3) and plain-language policies (M4) are not here yet — event
promotion currently uses geometric heuristics scaled by a sensitivity preset. - Reference N100 budgets are measured on dev hardware, not yet on the reference box.
- ONVIF is beta (streams + discovery; events/PTZ to come). ByteTrack-proper tracking and
a public accuracy clip set are tracked in the roadmap.
Full detail: CHANGELOG · ROADMAP. Feedback: open an issue or
email alex@baadev.com.
Full Changelog: https://github.com/baadev/vidette/commits/v0.1.0