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

PiyoAI v0.0.0 —

What you get beyond the walkthrough above — monitoring, models, visibility, and ops in one place.

Monitoring & cameras

  • Multiple “cameras” — each camera is a watched folder with its own name, paths, and behavior.
  • Automatic processing — new images in a watch folder trigger object detection without manual steps.
  • Fine-grained camera controls — enable/disable cameras, optional filename prefix filters, and per-camera caps on how many inferences run per minute.
  • Skip stale files — ignore images that are too old so bursts or replays do not flood the pipeline.
  • Timed pauses — pause processing on selected cameras for a set duration (e.g. maintenance or known activity).
  • Detection masks — restrict where in the image objects are counted (ignore sky, roads, UI chrome, etc.).
  • Time-of-day detection profiles — different class filters, confidence, max objects, and half-precision settings by time band over the day.

AI models

  • YOLO-based detection — run modern YOLO-family models for fast, accurate object detection.
  • PyTorch and ONNX — use .pt models or .onnx for flexible deployment and hardware options.
  • Model schedule — assign cameras to groups and switch which model is active by time of day (e.g. day vs night).
  • Model manager in the browser — upload models, convert .pt → ONNX, browse Hugging Face for compatible weights, and download from the UI.
  • Try before production — test inference on a single image (e.g. drag-and-drop) to validate models and settings.

Results & visibility

  • Saved outputs — annotated images plus structured JSON results per event; optional layout with a global output area and per-camera subfolders.
  • Detections gallery — browse history with previews, full result details, and filter by camera.
  • Statistics — per-camera performance and timing trends (charts) to see how the system is behaving.
  • Logs — operational and processing logs with live streaming and filtering in the UI.
  • Hardware view — see system/GPU-oriented information relevant to running inference.
  • At-a-glance status — dashboard indicator for whether the server is up and watchers are actively processing.

Alerts & automation

  • MQTT — publish detection results per camera; send JSON, images, or both; templated messages with placeholders; subscribe to an MQTT image feed so images can be processed from the broker, not only from disk.
  • Telegram — send alerts (text and/or photos with captions) to chosen chats per camera.
  • Telegram bot (optional) — define custom commands for things like pausing/resuming cameras, querying last detection, hitting HTTP endpoints, publishing MQTT, or running approved shell-style automations (with safety controls).

Security & access

  • IP allowlist — restrict who can reach the web UI (e.g. localhost only or your LAN/VPN ranges).

Deployment & operations

  • Browser-based configuration — no separate desktop config app; everything is managed through the web UI.
  • Cross-platform — runs on Windows, macOS, and Linux.
  • Runs in the background — optional Windows service, or macOS launchd / Linux systemd so monitoring survives logouts and reboots.
  • Self-contained data — settings, models, and logs live under the app directory for straightforward backup and migration.
  • In-app updates (where supported by your build) — streamlined upgrade path without re-explaining licensing here.