Interactive Demo — click directly on the app's sidebar and tabs to navigate, just like the real VizMux.

VizMux v0.0.0 —

What you get beyond the walkthrough above — RTSP motion, masks, schedules, and snapshot output for the rest of your stack.

Cameras & streams

  • Multi-camera RTSP — connect many IP cameras and run them in parallel from one console.
  • Substream-friendly — tuned for lower-resolution RTSP substreams so bandwidth and CPU stay under control.
  • Decode backend choice — pick OpenCV or FFmpeg per camera for the best stability on your hardware and streams.
  • Rotation — correct portrait or upside-down mounts with 0°, 90°, 180°, or 270° steps.
  • ONVIF probing — discover stream profiles from the UI with multi-port fallback.

Motion detection

  • Server-side motion — run detection on your box instead of depending only on flaky camera-side triggers.
  • EMA, MOG2, or KNN — pick the background model per camera for indoor stability vs. outdoor dynamics.
  • Presets + deep tuning — sensitivity ladders plus threshold, contour size, cooldown, and scene-change guard for fewer false positives.
  • Polygon motion masks — draw regions in the browser to ignore trees, roads, sky, and other chronic movers.
  • Named masks — label and toggle masks so you know what was active when an event fired.

When things run

  • Time-window schedules — start and stop cameras automatically (e.g. nights only or business hours).
  • 24-hour timeline — visualize schedule bands directly in the camera editor.

What gets produced

  • Motion snapshots — capture stills on events; built for detection and handoff, not continuous DVR-style recording.
  • JSON sidecar — scores, motion boxes, frame size, and active mask names for downstream tools and analytics.
  • Output paths & retention — global defaults, per-camera overrides, internal snapshot history with age-based pruning.

Operations & visibility

  • Dashboard grid — status, motion hints, thumbnails, and quick refresh without leaving the overview.
  • Live MJPEG — full single-camera live view in the browser.
  • Events workspace — paginated history, camera filter, and a detail pane with the frame and metadata.
  • 24-hour stats — charts plus tuning tips and method guidance driven by your recent activity.
  • Logs & audit — operational, motion, and settings-change streams with live tail and archives.
  • Hardware snapshot — see CPU, memory, and GPU context at a glance while you scale cameras.

Ecosystem & setup

  • Blue Iris import — pull camera definitions from your NVR over HTTP with less manual RTSP typing.
  • PiyoAI handoff (optional) — register cameras so PiyoAI can run YOLO on the same snapshot pipeline.

Security & access

  • IP allowlist — lock the control plane to localhost, LAN, or VPN ranges you trust.

Deployment & operations

  • Browser-first configuration — manage the whole system from the web UI.
  • Remote UI option — host the SPA separately when you enable CORS and allowlist the frontend origin.
  • Service deployment — Windows service workflow plus Linux-style systemd-friendly runs.
  • Self-contained footprint — settings, snapshots, and logs live beside the app for simple backup and moves.
  • In-app updates — check for a new release and install from Settings when your build supports it.