Skip to content

Simple, AI powered, nodejs app that will let you skip the expensive subscription and more...

Notifications You must be signed in to change notification settings

dvoaviarison/ring-doorbell-notifier

Repository files navigation

Ring Doorbell Notifier

Simple, LLM/AI powered (ollama, together-ai or Gemini) nodejs app that will let you skip the expensive subscription and

  • Record your motion videos/snapshots directly on your Mega drive. Mega because it is the easiest and offers the best amount of free storage
  • Send notification to slack with link to these videos when a motion is detected.
  • Use AI to describe what your camera is seeing
  • With this you can enjoy pretty much the same premium features of ring doorbells for totally FREE.

notif

How to run this locally

  • The hardest part is to fill in the variables in .env.sample then rename it to .env.
  • Run npm install then npm start

How to run as a service using forever

  • Install forever: npm install forever -g
  • Run npm run start-service
  • To stop the process: npm run stop-service
  • To view running services: npm run list-services By running as a service, the app would auto-restart in case of crash.

How to run in docker (need docker desktop installed)

  • Like the above, fill in the variables in .env.sample then rename it to .env.
  • Run the following
docker build -t ring-doorbell-notifier .
docker run -d --restart always ring-doorbell-notifier 
  • To create a linux build and push to dockerhub. You then can deploy it in a free host like railway or render. Replace your username and the tag (e.g. v1.2.0)
docker buildx build --platform linux/amd64 -t username/ring-doorbell-notifier:tag .
docker push username/ring-doorbell-notifier:tag

How to get together-ai apikey

How to install ollama vision models

  • Install ollama: Here
  • Install the vision model of your choice
# Choose one of these
ollama pull llava:7b # fastest response but not always the best
ollama pull llama3.2-vision # best response but slowest
  • Make sure you enable AI and set the model name in .env file

About

Simple, AI powered, nodejs app that will let you skip the expensive subscription and more...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published