← Open Source
zeenolife

ai-baby-monitor

Local Video-LLM powered AI Baby Monitor.

ApplicationsPersonalPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
517
Stars
50
Forks
+0
This week
1
Contributors
Created 2025-02-19 · Updated 2026-10-14 · #17937 today
Top developers
zeenolife

zeenolife/ai-baby-monitor is ranked 17,937 with 517 stars.

Same-category comparison

zeenolife/ai-baby-monitor is ranked 17,937 among these 8 peers; willard-yuan/flask-keras-cnn-image-retrieval is ranked 17,936.

Same-category comparison
NameRankMetrics
MagicCube/agentara17,918
Language:
TypeScript
Stars:
517
Forks:
58
turboderp-org/exui17,929
Language:
JavaScript
Stars:
517
Forks:
44
Description:
Web UI for ExLlamaV2.
vicoa-ai/vicoa17,932
Language:
Python
Stars:
517
Forks:
57
Description:
Vicoa is the agentic IDE for running a team of coding agents from desktop, mobile, VPS. Open-source, self-hostable.
willard-yuan/flask-keras-cnn-image-retrieval17,936
Language:
Python
Stars:
517
Forks:
174
Description:
🚀CNN-based image retrieval built on Keras.
AThevon/TokenEater17,940
Language:
Swift
Stars:
516
Forks:
61
Description:
Native macOS app to monitor AI usage limits and watch your coding sessions live.
dbkangaroo/kangaroo17,948
Language:
TSQL
Stars:
516
Forks:
39
lucasygu/redbook17,953
Language:
TypeScript
Stars:
516
Forks:
51
Description:
Built for AI agents.
iamlukethedev/Herald-OS17,969
Language:
TypeScript
Stars:
515
Forks:
80
Description:
An agent-native operating system, with Hermes Agent as the interface. Independent project, not affiliated with Nous Research.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryApplications
SubcategoryPersonal
KeywordsHome assistant, LocalAI, Visual understanding
Stars517
Forks50
Contributors1
Created date2025-02-19
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days0
Rank17,937
Previous rank17,712
Rank change-225
7-day stars rank16,379
Previous 7-day stars rank16,389
7-day stars rank change10
Total stars rank18,882
Previous total stars rank18,859
Total stars rank change-23
CountryUK
README summary

👶🧠 AI Baby Monitor (Local Video‑LLM Nanny) **Your second pair of eyes, powered by local video LLMs. ** The **AI Baby Monitor** watches a video stream (webcam, RTSP camera, …) and a simple list of safety rules. If a rule is broken it issues a *single* gentle beep so you can quickly glance over and check on your baby. People using smartphones, when rules say you shouldn't ❌ 2. | | ⚡ **Realtime-ish** | Works on consumer GPUs at ~1 req/s. | | 🖥 **Live dashboard** | Streamlit viewer

shows the live stream + LLM reasoning logs in real time. | | 📝 **Easy rules** | "The baby shouldn’t climb out of the crib", "Baby should always be accompanied by adult" … just edit YAML. | | 🏘️ **Multi-rooms** | Supports multiple rooms. Just add another YAML with instructions. 12 with uv **Heads‑up** The first run downloads the model (\~6 GB), builds docker image and may take a few minutes. Pass in new room config to streamlit viewer. Spawn new process on host for new room

config. ** ** captures frames and pushes them to Redis (short *realtime* & long *subsampled* frames queues). ** ** pulls latest N frames, encodes instructions and frames into prompt and sends them to local vLLM server, receives structured JSON, writes logs & plays a beep if receives . **Streamlit** live‑updates the latest frame + llm logs. You should **NEVER** leave your baby alone. It's meant as an additional guard for situations when you inevitably get distracted for a tiny moment, and your child is doing something dangerous

. Thus just a beep sound as a notification. Videos used for demo from Pexels, used under their license

Frequently asked questions

How many stars and forks are recorded?

zeenolife/ai-baby-monitor has 517 stars and 50 forks.

What is the repository rank?

zeenolife/ai-baby-monitor is ranked 17,937.

What language and category are recorded?

zeenolife/ai-baby-monitor has 517 stars, uses Python and belongs to Applications.

Which repository is closest in rank?

zeenolife/ai-baby-monitor is compared with willard-yuan/flask-keras-cnn-image-retrieval, ranked 17,936 with 517 stars.

README

👶🧠 AI Baby Monitor (Local Video‑LLM Nanny)

Your second pair of eyes, powered by local video LLMs. Because, you know... it does take a village.

The AI Baby Monitor watches a video stream (webcam, RTSP camera, …) and a simple list of safety rules. If a rule is broken it issues a single gentle beep so you can quickly glance over and check on your baby.


📸 Demo

Obviously, I'm not going to put my child in danger just for the demo, so here're videos of:

  1. People using smartphones, when rules say you shouldn't ❌

  2. Baby being safe and playful with a parent ✅

    ![](assets/demo_phone.gif)   
    

    📵 "No smartphones" rule – alert fired

    ![](assets/demo_baby.gif)   
    

    👶 Baby walking – no alert


✨ Features

🛡️ Private‑first Everything runs locally; nothing ever leaves your network.
⚡ Realtime-ish Works on consumer GPUs at ~1 req/s.
🦾 Video LLM Uses the Qwen2.5 VL by default, served through vLLM.
🔔 One beep alert Deliberately minimal & quiet — just look when it beeps.
🖥 Live dashboard Streamlit viewer shows the live stream + LLM reasoning logs in real time.
📝 Easy rules "The baby shouldn’t climb out of the crib", "Baby should always be accompanied by adult" … just edit YAML.
🏘️ Multi-rooms Supports multiple rooms. Just add another YAML with instructions.

🚀 Quick start

Prerequisites • Docker + docker‑compose • One GPU • Python 3.12 with uv

# 1 — clone
$ git clone https://github.com/zeenolife/ai-baby-monitor.git && cd ai-baby-monitor

# 2 — copy .env.template into .env
$ cp .env.template .env

# 3 — build & start all services (Redis, vLLM, video streamer, Streamlit viewer)
$ docker compose up --build -d

# 4 — start the watcher on the **host**. unfortunately playing sound in Docker container and propagating to host is really painful. so no docker compose here
$ uv run scripts/run_watcher.py --config-file configs/living_room.yaml

# 5 — open the dashboard 👉 http://localhost:8501. You can also open the dashboard on your phone http://{host_network_ip}:8501

Heads‑up The first run downloads the model (~6 GB), builds docker image and may take a few minutes.


🛠 Configuration

Add or tweak rooms in configs/*.yaml:

name: "living_room"

camera:
  uri: "0"            # webcam index or RTSP URI

instructions:          # natural‑language rules for the nanny model
  - "The baby shouldn't do anything dangerous."
  - "An adult should be in the room if the baby is awake."
  • Multiple rooms? Edit docker-compose.yml and create stream_to_redis per room. Pass in new room config to streamlit viewer. Spawn new run_watcher.py process on host for new room config.
  • Swap the model? Set LLM_MODEL_NAME in .env. Check vLLM supported models

🏗 Architecture (high level)


  1. stream_to_redis.py captures frames and pushes them to Redis (short realtime & long subsampled frames queues).
  2. run_watcher.py pulls latest N frames, encodes instructions and frames into prompt and sends them to local vLLM server, receives structured JSON, writes logs & plays a beep if receives should_alert = True.
  3. Streamlit live‑updates the latest frame + llm logs.

🛑 Disclaimer

This project is NOT a replacement for adult supervision. You should NEVER leave your baby alone.

It's meant as an additional guard for situations when you inevitably get distracted for a tiny moment, and your child is doing something dangerous. Thus just a beep sound as a notification.

It’s an experimental hobby tool — use responsibly and at your own risk.


📝 License

MIT © 2025 @zeenolife

Credits

Notification sound from Mixkit, used under the Mixkit Free Sound Effects License.
Videos used for demo from Pexels, used under their license

Nearby in the ranking
Similar items