Updates

What we shipped, fixed, and figured out.

Crumb is built in the open. Every meaningful change ends up here: releases, design notes, audits, and the bug-of-the-day. Subscribe via RSS or join the email list below.

2026 June

Built

Auto-hotspot tile that follows motion

A wall tile that can auto-follow the most-recently-moved camera in a configured set, with a 4-second dwell. Like the spotter in a security room, without the security room.

Desktop
live-wallui
Shipped

Customizable on-video PTZ panel

Place ONVIF d-pad, zoom, home, focus, iris, and preset buttons anywhere on a PTZ camera's live tile. Resizable, snap-aligning, renamable, per-camera.

Desktop
ptzuionvif
Shipped

ONVIF focus + iris control (Imaging service)

New `POST /cameras/:id/imaging` endpoint drives ONVIF focus near/far, autofocus, and iris from the desktop PTZ tile. Verified on a Uniview LPR camera.

BackendDesktop
ptzonvifimaging
Shipped

"Find my server" auto-discovery on login

New users can tap "Find my server" on the Android login screen and Crumb subnet-scans for `/health`. No IP-typing, no mDNS quirks, no router config.

Android
setuponboarding
Shipped

AI-assisted install runbook

`docs/AI-INSTALL.md` is a step-by-step runbook that an AI coding assistant can follow to install Crumb securely on a host. LAN-only, generated secrets, a verify check after every step.

Backend
setupdocs
Shipped

First-run setup wizard

New deployments now get a guided web wizard: admin account, server address, storage, first camera, optional Frigate. Existing installs aren't disrupted; you can preview the wizard from settings.

BackendWeb
setuponboarding
Shipped

Clip motion-highlight + pinch-zoom

Clips auto-zoom to the motion bounding box for the first few seconds, then ease back out. Pinch-zoom on top for the parts that matter.

BackendDesktopAndroidWeb
clipsui
Shipped

Power benchmark: CPU motion decode beats NVDEC by 30%

Controlled A/B at the wall meter. NVDEC cost an extra 32 W (105 W vs 73 W) for the same 11 fps-capped sub-streams. CPU wins at this scale; VAAPI and an admin-selectable decode mode shipped alongside.

Backend
performancegpupower
Designed

Distributability audit and the 6-phase roadmap

Ran a 42-agent audit on "what would a stranger need to install this." Verdict: not distributable yet. Wrote a 6-phase roadmap aimed at zero hand-editing. A lot of Phase 0 has since shipped.

Backend
opsroadmap
Shipped

Motion threshold that learns the scene

Replaced the fixed motion threshold with a percentile-over-decaying-histogram floor and a diurnal EMA. The detector adapts to each scene over time. No more 3 AM false triggers from wind in the trees.

Backend
motionaccuracy
Shipped

Pluggable motion detection with five built-in algorithms

Motion detection is now a trait with five implementations (Census default, FrameDiff, MOG2, Optical Flow, Ensemble) plus a Frigate-as-source option. Per-camera selection. A golden-replay benchmark ships with the recorder.

Backend
motionarchitecture
Shipped

Footage reliability audit

A 48-agent audit of every code path that could lose footage. Verdict: footage is roughly 80% solid. Found three real problems including a missing automated backup. The most uncomfortable finding is the most important to publish.

Backend
reliabilityops
Shipped

Named retention policies and camera groups

Storage rules used to be per-camera. Now you can name a policy (retention, motion mode, recording profile) and attach a group of cameras to it. Per-camera overrides still work for edge cases.

BackendWeb
storagepolicies
Designed

33-agent system audit

First major architectural audit. 33 agents in parallel asked "what's working, what's missing, what would a serious operator notice." The direction was right; the gaps were in operations and reliability, not in the architecture.

BackendDesktopAndroid
auditarchitecture

Get updates by email.

A short note when something noteworthy ships. No drip campaign.

crumbvms.com · self-hosted video management