{"repo":"drjc1001/crywatch","free":true,"listed":false,"github":"https://github.com/drjc1001/crywatch","clone":"git clone https://github.com/drjc1001/crywatch.git","description":"Self-hosted baby monitor that tells real crying from just-loud (YAMNet) — WebRTC viewer + push alerts, one `docker compose up`.","language":"HTML","stars":16,"topics":["audio-classification","baby-monitor","cry-detection","docker","docker-compose","go2rtc","homelab","ip-camera","ntfy","privacy"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"crywatch 👶 English 繁體中文 Grid view with the cry alert firing on the Bedroom camera (demo — placeholder feeds). A private, self-hosted baby monitor that actually knows the difference between crying and just being loud . Camera feeds stream to your phone over WebRTC — nothing touches a vendor cloud — and a small AI model pushes an alert only when it hears a real baby cry (not the vacuum, the TV, or you talking). The pieces: - viewer/ — a dependency-free web viewer: multi-camera grid, tap-to-expand, pinch-zoom, mobile portrait feed, and a startup spinner. Talks to go2rtc via WebRTC. - cry-detector/ — a server-side classifier that runs Google's YAMNet (AudioSet) on short audio clips and pushes a ntfy notification when it detects crying. Runs on CPU. No GPU required. - vision/ (optional) — teach it to see . A full pipeline to train your own detector that knows whether the baby is actually in the crib (even night-vision, even under a blanket), with an active-learning loop and AI-assisted labeling. Ships no model and no images — you train your own. → vision/README.md --- Why Off-the-shelf monitor apps round-trip through the vendor's cloud — laggy, and I'd rather my kid's nursery feed not live on someone else's server. And the \"smart\" alerts are usually just a loudness threshold, so they fire on everything loud. This fixes both: fully self-hosted, and it classifies the sound instead of measuring volume. Architecture - go2rtc is the hub: it pulls RTSP from the cameras and re-serves We","default_branch":null,"files":null,"tree":[],"storefront":"/r/drjc1001","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/drjc1001/crywatch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}