β οΈ Disclaimer: This software is for personal tracking and analysis only. It is not affiliated with DEWA, FEWA, ADDC, or any UAE utility provider. Bill data is processed locally and never shared with third parties.This is a public open-source repository. See CONTRIBUTING.md and SECURITY.md for how to contribute or report security issues.
- About
- The Problem
- Features
- Free vs Paid Modules
- Tech Stack
- Project Structure
- Installation
- Configuration
- Security & Privacy
- Contributing
- License
UtilityWise UAE is a privacy-first, open-source platform that helps UAE residents track, analyze, and optimize their utility bills (Electricity, Water, Gas, Internet, AC District Cooling).
Using AI-powered OCR and anomaly detection, the platform identifies unusual consumption patterns, predicts future bills, and provides actionable savings tipsβall while keeping sensitive data under user control.
Built by DynamicWebLab, this project addresses the widespread frustration of unexplained bill spikes in the UAE while demonstrating transparent, ethical data handling.
UAE residents face significant challenges with utility bills:
- Unexpected Spikes: Bills can double without clear explanation (AC issues, leaks, meter errors).
- No Historical Tracking: Provider portals show limited history, making trend analysis difficult.
- Complex Tariffs: Time-of-day pricing, slab rates, and seasonal adjustments are hard to understand.
- Privacy Concerns: Users hesitate to upload bills to closed apps due to address and account number exposure.
- No Community Benchmarking: Residents don't know if their consumption is normal for their villa/apartment size.
- Bill Upload & OCR: Upload PDF/image bills; Python extracts amount, date, consumption units.
- Consumption Dashboard: Visual charts showing monthly trends (kWh, gallons, AED).
- Anomaly Alerts: Notifications when bill exceeds normal range by X%.
- Provider Support: DEWA, FEWA, ADDC, SEWA, Empower, Tabreed, Du, Etisalat.
- Bill Forecasting: Weighted-avg prediction from historical bills (dashboard + AI
/forecast). - Community Benchmarking: Anonymous comparison with similar properties (same area, type) β paid add-on.
- Leak Detection Alert: Heuristic water spike detection; creates
leakalert when consumption is 1.5x+ average. - Solar ROI Calculator: Basic payback estimate (formula-based; see Solar ROI in app).
- Export (CSV/PDF): Download bill history as CSV or print-friendly PDF.
- Landlord Dashboard: Track multiple property utilities for tenant billing.
- Property Management API: Integrate with building management systems.
- White-Label: Utility companies can use for customer engagement.
UtilityWise UAE is open source (MIT). The core platform is free and self-hostable:
-
Free (open source): Bill upload & OCR, consumption dashboard, anomaly alerts, multi-provider support, Docker setup, encryption, andβas we ship themβbasic forecasting, leak detection, basic solar ROI, multi-property (single user), and read-only API.
-
Paid (optional): Managed cloud hosting, community benchmarking service, advanced solar ROI, weather-enhanced forecasting, landlord/property-management features, white-label, and premium/enterprise support. These fund maintenance and keep the core free.
See docs/ROADMAP.md for the full phased plan and free/paid breakdown.
| Component | Technology | Purpose |
|---|---|---|
| Backend | Laravel 11 (PHP 8.3) | Auth, Dashboard, Alerts, Scheduling |
| AI Service | Python (FastAPI) | OCR, Anomaly Detection, Forecasting |
| Frontend | Blade + Chart.js | Interactive Bill Visualizations |
| Database | MySQL 8.0 | Encrypted Bill Data |
| Queue | Redis | Async OCR processing |
| CMS | WordPress (Headless) | Savings tips, UAE tariff guides, SEO |
| Hosting | Docker | Self-hostable for privacy |
utilitywise-uae/
βββ app/ # Laravel Backend
β βββ Http/
β β βββ Controllers/
β β β βββ BillController.php
β β β βββ DashboardController.php
β β β βββ AlertController.php
β β βββ Middleware/
β β βββ EncryptBillData.php
β βββ Models/
β β βββ User.php
β β βββ Bill.php
β β βββ ConsumptionRecord.php
β βββ Services/
β β βββ BillParsingService.php
β β βββ AnomalyDetectionService.php
β βββ Jobs/
β βββ ProcessBillOCR.php
βββ ai-service/ # Python Microservice
β βββ main.py
β βββ ocr_extractor.py
β βββ anomaly_detector.py
β βββ forecast_model.py
β βββ requirements.txt
βββ resources/
β βββ views/
β β βββ dashboard.blade.php
β β βββ bills.blade.php
β βββ js/
βββ tests/ # PHPUnit & PyTest
βββ docker/
β βββ docker-compose.yml
β βββ Dockerfile.php
β βββ Dockerfile.python
βββ docs/
β βββ UAE_Utility_Tariffs.md
β βββ Privacy_Guidelines.md
βββ .env.example
βββ README.md
βββ LICENSE
βββ CONTRIBUTING.md
βββ CODE_OF_CONDUCT.md
(See docs/ROADMAP.md for current phase. Full installation steps will be added as the codebase is built.)
- Clone the repo and copy
.env.exampleto.env. - Backend:
composer install, configure DB and app key. - AI service: from
ai-service/, create a venv andpip install -r requirements.txt. - Optional: use Docker from
docker/for a full stack.
Configure .env with your database, Redis, and (if used) AI service URL. Never commit .env β it is in .gitignore.
- Bill data is encrypted at rest; processing is local or self-hosted.
- No bill data is sent to third parties by the open-source core.
- See
docs/Privacy_Guidelines.md(when added) for details.
Contributions are welcome. Please read CONTRIBUTING.md for setup and pull request flow, and CODE_OF_CONDUCT.md for community standards.
This project is licensed under the MIT License.