Camera activity recorder with webcam-based motion detection, optional person detection backends, automatic recording, and asynchronous Telegram video upload.
Default runtime:
uv sync
Optional Hugging Face detector backend:
uv sync --extra huggingface
uv run whozbin
Edit presence_recorder/config.py to set:
TELEGRAM_BOT_TOKENTELEGRAM_CHAT_IDDETECTOR_BACKEND("motion","hog", or"huggingface")
- Use
motionfor the default static-camera workflow when you want reliable record-on-movement behavior. - Use
hogorhuggingfaceonly when you specifically need person classification rather than general activity. - Motion detection is intentionally more permissive: it will trigger on moving people and other moving foreground objects, and it may stop recording if someone stays completely still for the full stop timeout.