offline
Bridge: python local_relay.py on the home machine.
Alert Log(this device)
No alerts yet.
At a Glance
Highest risk item
Latest recommendation
Item Social Network
Click "Generate network" to build the co-occurrence graph from carry events.
Top pairs will be listed here.
Settings
Registered persons
(loading…)
Idle.
Face Registration
Upload a photo (or capture from the main camera), enter a name, then press Register face.
No face registered yet.
(loading…)
Item Registration
Pick the item class, then add a photo, a BLE tag name, or both. Photos let the system recognise your specific item; a BLE name lets the radar scan for it automatically when it disappears.
With photos the system remembers your item by colour and links it to the name in Face Registration. Without photos any item of this class counts.
Fill this in and the radar scans for the item automatically when it disappears. Replay clips are saved either way. The name must match what the tag actually broadcasts.
Detection runs in your browser. GPU acceleration below speeds it up.
Big speed-up for browser detection on laptops with a GPU. If the feed stalls or won't start, turn this off. Press Stop then Start to apply.
Per-item Detection Confidence
Lower a value to detect an item more easily (may add false boxes); raise it to require the model to be more certain. Applies live to the camera.
Audio Output
ESP32 also listens for the wake word. Switch to laptop to use this device's speaker + microphone.
Plays a short test phrase on the ESP32-S3 speaker to verify the whole sound path (site → cloud → bridge → speaker).
Default: the ESP32-S3 hardware mic captures commands (handled on the bridge). Switch to laptop to capture with this browser's microphone — useful when no ESP32 is connected.
When on, the wake word works in any mode.
For questions about what the camera sees, one current frame is sent to Gemini.
Presenter remote
Press Learn, then press the button on your presenter remote. Its key is remembered and used to move through the pitch cards.
Time Zone
—
Disappearance clip timestamps are saved in Taiwan time (UTC+8) on the server.
Language
Saved to localStorage; applies on next refresh.
Appearance
Applies immediately and is saved to this device.
Camera Devices(web-only)
Pick a specific webcam if you have more than one. The preview shows the selected camera so you can tell them apart.
LIVENo preview
LIVENo preview
Stopped — your selection will take effect on Start.
Camera: not started
Notifications (Telegram)
checking…
Sends to every chat that has /start-ed the bot. Set TELEGRAM_BOT_TOKEN on Zeabur first.
Bound Telegram chats for this account:
—
帳號管理
管理一般使用者帳號(無法刪除管理員)。刪除後該帳號會立即被登出。
帳號
角色
建立時間
Account
Change Password
Local Video Save Location
Item Search event clips are saved only to a local folder you choose here (Desktop Chrome / Edge only). They are not uploaded to the cloud.
—
Fall + Motionless — access
Off = hidden for everyone (controlled only here). When on, it appears in Security Monitoring mode. The button below tests Gemini manually; testing is optional.
AI status pill — appearance check
The pill only shows while the system is actually busy. These are the real pills (same markup and CSS), so you can check them any time.
Show on dashboard for 4s:
About
If this doesn't match the latest deploy, your browser is showing a cached copy — hard-refresh (Ctrl/Cmd+Shift+R).
Phone Viewer
Scan with a phone to watch this camera's live feed — the phone joins the same room over the internet, no install needed.
🎤
Weather / Umbrella Reminder
Face Registration
Ready
Ready
Ready
Cabinet Region Selection
Danger Zone Selection
Capture current camera frames, then click two corners on each to define the cabinet region.
Capture the current camera frames, then click two corners to define the danger zone (kitchen, stairs, balcony…).