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
π§ Multi-Provider AI Intelligence - Choose from 5 AI providers (OpenAI, Claude, Gemini, Google Cloud Vision, Ollama)
π€ Advanced Face Recognition - Identify and track recurring visitors automatically
π± Mobile-Optimized Experience - Native-like mobile interface with pull-to-refresh
π Comprehensive Analytics - Track AI usage, costs, and visitor patterns with export capabilities
π Privacy-First Design - Self-hosted solution that keeps your data secure
β‘ Real-Time Updates - WebSocket-powered live notifications and dashboard
Get up and running in under 5 minutes:
- π³ Docker and Docker Compose
- πΎ At least 2GB free disk space
- π Internet connection for initial build
# Clone the repository
git clone https://github.com/Beast12/who-rang.git
cd who-rang
# Build and start the containers (first run will take a few minutes)
docker-compose up -d --build
# Access your dashboard
open http://localhost:8080That's it! π Your AI-powered doorbell dashboard is ready.
π Need help? Check our Installation Guide for detailed setup instructions.
- β±οΈ Initial build takes 3-5 minutes to download dependencies and build containers
- π Subsequent starts are much faster (under 30 seconds)
- π Dashboard will be available at
http://localhost:8080 - π API will be available at
http://localhost:3001
WhoRang supports 5 different AI providers - choose what works best for you:
| Provider | Best For | Cost Model |
|---|---|---|
| π€ OpenAI Vision | Highest accuracy | Pay-per-token |
| π§ Anthropic Claude | Detailed analysis | Pay-per-token |
| β‘ Google Gemini | Cost-effective | Pay-per-token |
| βοΈ Google Cloud Vision | Enterprise features | Pay-per-image |
| π Local Ollama | Complete privacy | Free (self-hosted) |
- π― Intelligent Scene Analysis - Comprehensive visitor and object detection
- π₯ Face Recognition & Tracking - Automatically identify recurring visitors
- π Usage Analytics - Track AI costs, performance, and accuracy across providers
- π Export Reports - Generate CSV/PDF analytics reports
- π Real-Time Processing - Instant AI analysis of doorbell events
Built from the ground up for mobile devices:
- π± Native-like Interface - Optimized for touch interactions
- π Pull-to-Refresh - Intuitive mobile gestures
- π Mobile Analytics - Responsive charts and statistics
- ποΈ Touch-Friendly Controls - Large buttons and easy navigation
- β‘ Fast Performance - Optimized for mobile networks
Get deep insights into your doorbell activity:
- π Daily, weekly, and monthly visitor trends
- π Peak activity time analysis
- π Location-based visitor tracking
- π€οΈ Weather correlation insights
- π° Real-time cost monitoring across all AI providers
- β‘ Response time and accuracy metrics
- π Provider comparison analytics
- π Usage optimization recommendations
- π PDF Reports - Professional analytics summaries
- π CSV Data - Raw data for further analysis
- π Automated Exports - Schedule regular reports
Built with cutting-edge technologies:
- βοΈ React 18 + TypeScript - Modern, type-safe development
- β‘ Vite - Lightning-fast build tool
- π¨ Tailwind CSS + shadcn/ui - Beautiful, responsive design
- π± Mobile-First - Responsive across all devices
- π React Query - Efficient server state management
- π’ Node.js + Express - Robust server architecture
- ποΈ SQLite - Lightweight, reliable database
- π WebSocket - Real-time communication
- π€ Multi-AI Integration - Unified AI provider interface
- π³ Docker - One-command deployment
- π Nginx - Production-ready web server
- π Security - Built-in security best practices
Your data stays yours:
- π Self-Hosted - Complete control over your data
- π Local Processing - Option to use local AI (Ollama)
- π‘οΈ No Cloud Dependencies - Works entirely offline (with local AI)
- π Secure by Default - Built with security best practices
Comprehensive guides to get you started:
- π Installation Guide - Step-by-step setup
- βοΈ Configuration - Customize your setup
- π Home Assistant Integration - Connect with Home Assistant
- π API Reference - Complete API documentation
- π Deployment - Production deployment guide
- π§ Troubleshooting - Common issues and solutions
Perfect for:
- π Smart Home Enthusiasts - Integrate with Home Assistant
- π Security-Conscious Users - Monitor and analyze visitor patterns
- π¨βπ» Developers - Extensible AI-powered platform
- π Data Lovers - Rich analytics and insights
- π’ Small Businesses - Track customer visits and patterns
If you find WhoRang useful, consider supporting its development:
We welcome contributions from the community! Please read our Contributing Guide for detailed information on how to get started.
Quick Start for Contributors:
- π΄ Fork the repository and create a feature branch from
develop - π§ͺ Test your changes locally with
docker-compose up -d --build - π Follow our Pull Request Template
- β Ensure all CI checks pass (automated testing via GitHub Actions)
Types of Contributions:
- π Bug Reports & Fixes - Help us improve stability
- π‘ Feature Requests & Implementation - Share your ideas
- π§ Code Contributions - Submit pull requests to
developbranch - π Documentation - Improve our guides and examples
This project is open source and available under the MIT License.
Made with β€οΈ for the smart home community
β Star this repo if you find it useful!
