JAP JAP

Multicams-Watcher

IP camera control center

$ git clone github.com/JoseAPortillo/Multicams-Watcher

$ 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/

multicams-watcher-1.png [image pending]
Dashboard — camera list with online/offline status
multicams-watcher-2.mp4 [video pending]
Person & face detection — movement verified as a person
multicams-watcher-3.png [image pending]
Expanded view — PTZ control and snapshots

$ 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/

Python 3.11 OpenCV MediaPipe Person detection Face detection Web dashboard Tailscale Raspberry Pi ESP32-CAM Tapo PTZ Snapshots Simulation mode

$ 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

status: Finished project. Camera control center running from a PC or Raspberry Pi, with simulation mode and secure Tailscale remote access.