← 开源
zeenolife

ai-baby-monitor

Local Video-LLM powered AI Baby Monitor

ApplicationsPersonalPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
517
Star
50
Fork
+0
本周
1
贡献者
创建于 2025-02-19 · 更新于 2026-10-14 · 今日第 17937 名
主要开发者
zeenolife

zeenolife/ai-baby-monitor 排名第 17,937,有 517 个星标。

同类别比较

zeenolife/ai-baby-monitor 排名第 17,937,此处有 8 个同类条目;willard-yuan/flask-keras-cnn-image-retrieval 排名第 17,936。

同类别比较
名称排名指标
MagicCube/agentara17,918
语言:
TypeScript
星标数:
517
分叉数:
58
turboderp-org/exui17,929
语言:
JavaScript
星标数:
517
分叉数:
44
简介:
Web UI for ExLlamaV2
vicoa-ai/vicoa17,932
语言:
Python
星标数:
517
分叉数:
57
简介:
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
语言:
Python
星标数:
517
分叉数:
174
简介:
🚀CNN-based image retrieval built on Keras
AThevon/TokenEater17,940
语言:
Swift
星标数:
516
分叉数:
61
简介:
Native macOS app to monitor AI usage limits and watch your coding sessions live
dbkangaroo/kangaroo17,948
语言:
TSQL
星标数:
516
分叉数:
39
简介:
Kangaroo is an AI-powered SQL client and admin tool for popular databases (MariaDB / MySQL / Oracle / PostgreSQL / Redis / SQLite / SQL Server / ...) on Windows / MacOS / Linux, support table design, query, model, sync, export/import etc, focus on comfortable, fun and developer friendly.
lucasygu/redbook17,953
语言:
TypeScript
星标数:
516
分叉数:
51
iamlukethedev/Herald-OS17,969
语言:
TypeScript
星标数:
515
分叉数:
80
简介:
An agent-native operating system, with Hermes Agent as the interface. Independent project, not affiliated with Nous Research.
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Personal
关键词Home assistant, LocalAI, Visual understanding
星标数517
分叉数50
贡献者1
创建日期2025-02-19
更新日期2026-10-14
1 天星标数0
7 天星标数0
排名17,937
上次排名17,712
排名变化-225
7 天星标排名16,379
上次 7 天星标排名16,389
7 天星标排名变化10
总星标排名18,882
上次总星标排名18,859
总星标排名变化-23
国家UK
README 摘录

👶🧠 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

常见问题

记录了多少星标和分叉?

zeenolife/ai-baby-monitor 有 517 个星标和 50 个分叉。

仓库排名是多少?

zeenolife/ai-baby-monitor 排名第 17,937。

记录的语言和类别是什么?

zeenolife/ai-baby-monitor 有 517 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

zeenolife/ai-baby-monitor 与 willard-yuan/flask-keras-cnn-image-retrieval 比较,后者排名第 17,936,有 517 个星标。

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

排名相邻
同类项目