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.
- The hardest part is to fill in the variables in
.env.sample
then rename it to.env
. - Run
npm install
thennpm start
- 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.
- 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
- Create an account with together-ai
- 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