Skip to content

Releases: baadev/vidette

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 09 Jul 17:17

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 UI

Already 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

Choose a tag to compare

@github-actions github-actions released this 09 Jul 17:12

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 UI

Already 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

Choose a tag to compare

@github-actions github-actions released this 09 Jul 15:58

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 -d

Fixed

  • 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_candidates in 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

Choose a tag to compare

@github-actions github-actions released this 09 Jul 14:06

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 UI

Published 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. public zones
    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 in vidette.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