Self-host who-rang
v1.0.0AI doorbell with face recognition and multi-provider AI
- Stars
- 227
- RAM
- 2GB
- Storage
- 5GB
- Ports
- 80 (Frontend (nginx)), 3001 (Backend API and WebSocket)
- Requires
- SQLite
What is who-rang?
WhoRang turns a doorbell camera into a smart visitor identification system. It accepts webhook events from Home Assistant or other sources, analyzes visitor images using one of five AI providers (OpenAI Vision, Anthropic Claude, Google Gemini, Google Cloud Vision, or local Ollama), and performs face recognition to track repeat visitors. The mobile-first dashboard delivers real-time updates via WebSockets. The stack runs via Docker Compose with a React/TypeScript frontend on port 8080 and a Node.js/Express backend on port 3001, using SQLite for storage. Features include comprehensive analytics with CSV/PDF export, AI cost tracking across providers, weather correlation, and a privacy-first design that works fully offline with local AI. The project is MIT licensed and actively maintained.
who-rang alternatives
LLM VisionSelf-hosted Home Assistant integration using multimodal LLMs to analyze camera feeds, images, videos, and Frigate events with intelligent notifications and event timelineCompareLLM Vision with who-rang
FrigateFrigate NVR is a self-hosted, open-source NVR with real-time local AI object detection for IP cameras, featuring Home Assistant integration and AI accelerator support.CompareFrigate with who-rang
dashwiseAn open-source, self-hosted homelab dashboard with built-in auth and OIDC SSO, widgets, link groups with uptime monitoring, RSS news and Spotlight-style search.Comparedashwise with who-rang
VisionStateSelf-hosted Home Assistant addon that teaches local AI to recognize states, detect objects, and read meters from camera feeds — all on your CPU.CompareVisionState with who-rang
ScryptedSelf-hosted video integration platform providing smart detections and NVR recording. Streams camera feeds to HomeKit, Google Home, Alexa, and Home Assistant.CompareScrypted with who-rang
Hass-MCPA self-hosted Model Context Protocol server that lets AI assistants like Claude query and control Home Assistant entities, automations, and dashboards.CompareHass-MCP with who-rang
OpenNVRSelf-hosted NVR with open AI adapter contract — run any model on your hardware, air-gapped by default, with full audit trails and model fingerprinting.CompareOpenNVR with who-rang
Agent DVRSelf-hosted NVR for IP cameras with motion detection, AI object recognition, and zero-config remote access. Free for local use; paid tier unlocks cloud features.CompareAgent DVR with who-rang
Should you self-host who-rang?
who-rang scores 47/100 on selfhost.directory (how scoring works) and ranks #78 of 104 in Home Automation. It has 227 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Typescript.
Its closest alternative on selfhost.directory is Home Assistant (91/100, 91 851 stars). It scores higher overall, so compare the two before you pick. See who-rang vs Home Assistant side by side.
Features
- AI cost tracking
- CSV/PDF export
- Face Recognition
- Multi-provider AI analysis
- Privacy-first local processing
- Real-time dashboard
- Visitor analytics
- Weather correlation
who-rang README
Transform your doorbell into an intelligent visitor identification system with advanced face recognition, multi-provider AI analysis, and comprehensive visitor insights.
Click any screenshot to view full size
More in Home Automation
wyoming-openwakewordSelf-hosted Wyoming protocol server that runs openWakeWord for wake word detection, enabling voice assistants to detect custom wake words locally via TCP on port 10400.
wyoming-piperSelf-hosted Wyoming protocol server for Piper TTS, providing neural text-to-speech for Home Assistant and Wyoming clients. Open-source, runs locally via Docker or Python.
XenonXenon is a self-hosted dashboard turning any spare screen into a PC control center with system stats, media controls, a Stream Deck-style key grid, and voice AI.
Yandex Smart HomeOpen-source Home Assistant component exposing devices to Yandex Alice and VK Marusia voice assistants via cloud or direct connection.
Zigbee2MQTTOpen-source, self-hosted Zigbee-to-MQTT bridge that replaces proprietary vendor hubs, controlling thousands of devices via one USB coordinator and any MQTT broker.
zmNinjaNgA free, open-source ZoneMinder viewer for web, desktop, and mobile with live streams, event review, multi-camera grids, timeline navigation, push alerts, and AI helper.
zwave-js-uiOpen-source, self-hosted Node.js and Vue app to manage a Z-Wave network from a web control panel and bridge devices to MQTT, including Home Assistant discovery.
adb-hass-androidtvA self-hosted ADB server that connects to Android TV, Fire TV, and Google TV devices over the network, enabling integration with Home Assistant's AndroidTV integration.
addon-grafanaSelf-hosted Grafana addon for Home Assistant to query, visualize, and alert on metrics. Runs via Supervisor with Ingress support.
addon-influxdbSelf-hosted InfluxDB 1.x add-on for Home Assistant with Chronograf UI and Kapacitor, exposing HTTP API on port 8086 for sensor data.
Advanced Camera CardA comprehensive camera card for Home Assistant
Agent DVRSelf-hosted NVR for IP cameras with motion detection, AI object recognition, and zero-config remote access. Free for local use; paid tier unlocks cloud features.




0 comments