$ cat README.md
Multicams-Watcher turns a Raspberry Pi or PC into an IP camera control center, with a lightweight web dashboard accessible from a phone or tablet. All cameras live in one place: status, snapshots, alarms and remote control.
Test on a PC first, validate from a phone or tablet, adjust the configuration, and deploy headless on a Raspberry Pi with secure remote access via Tailscale.
$ ls media/
$ cat detection.md
The core of the system: when the camera sees movement, the system checks whether it is a person and confirms it by looking for a face. Motion is only trusted as a human presence when both checks pass.
- Movement detected through the camera stream
- Person check via pose estimation (OpenCV + MediaPipe)
- Face search as the final confirmation
- Alarm only after a person is confirmed
$ ls src/
$ cat features.md
- Person and face detection: motion is checked as a person and confirmed by a face search (OpenCV + MediaPipe)
- Camera list with online / offline status
- Expanded view per camera
- Periodic snapshots
- Alarm activation and deactivation
- PTZ control on compatible Tapo cameras
- LED switch on compatible ESP32-CAM cameras
- Secure remote access with Tailscale
- Simulation mode to test the dashboard without real cameras
$ cat architecture.md
- run_web_server.py — entry point (PC mode, Raspberry Pi mode, simulation)
- app/web/server_api.py — web dashboard API
- app/services/video_watcher.py — camera monitoring service
- app/cameras/gestion_camaras.py — camera management (PTZ, LED, snapshots)
- config/ — camera config JSON + credentials templates
- docs/ — quick start, run modes, Tailscale remote access, Raspberry Pi deployment
$ cat deploy.md
- PC: run in --pc-dev mode, or test with --simulate --sim-cameras 4
- Raspberry Pi 3 or newer, Raspberry Pi OS (Lite for headless)
- Tailscale for secure access from outside the home network
- Windows convenience scripts: run_web_server_pc.bat, run_video_watcher.bat
$ git status