βββββββ ββββββ ββββ ββββββ βββββββββββββββββ βββ
βββββββββββββββββββββ ββββββ βββββββββββββββββββ ββββ
ββββββββββββββββββββββ ββββββββββ βββββββββ βββββββ
βββββββββββββββββββββββββββββββββ βββββββββ βββββ
βββ ββββββ ββββββ βββββββββ βββββββββ βββ
βββ ββββββ ββββββ ββββββββ βββββββββ βββ
ββββββ ββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββ βββ
βββββββββββββββββββββββββββββββββββ βββ
βββ ββββββββββββββββββββββββββββββ βββ
βββ ββββββββββββββββββββββββββββββ βββ
Tuya AI Innovators Hackathon 2025 β AI Agent Development Track
1β3 minute walkthrough of Rankify Assist: voice commands, browser automation, smart home control, and the safety-first confirmation system.
#TuyaOpen #TuyaAI #HackWithTuya #TuyaHackathon #TuyaDevelopers #TuyaGlobal
| Details | |
|---|---|
| Team Name | Rankify AI |
| Project Name | Rankify Assist |
| Track | AI Agent Development |
| Developer | Naman Dhakad β Solo developer, full-stack AI & IoT engineer |
Transform your voice into browser automation and smart home control
Built with safety-first architecture β’ Powered by Tuya AI β’ 100% Open Source
π Quick Start β’ π Documentation β’ ποΈ Architecture β’ π¬ Demo
Today's voice assistants (Alexa, Google Home, Siri) are limited to predefined skills and cannot:
- β Automate real browser tasks (checking emails, filling forms, web searches)
- β Provide safety confirmation before executing critical actions
- β Bridge IoT device control with web automation in a single unified interface
- β Let users add custom automation without programming knowledge
Rankify Assist is the first voice AI system that combines browser automation, smart home control, and conversational AI with a mandatory safety-first confirmation protocol β all powered by the Tuya T5-E1 development board and TuyaOpen platform.
| User Segment | Use Case |
|---|---|
| π§βπ» Productivity Workers | Hands-free email checking, web searches, form filling |
| π Smart Home Owners | Unified voice control for all Tuya-compatible devices |
| βΏ Accessibility Users | Voice-first interface for differently-abled individuals |
| π§ Developers & Makers | Extensible open-source platform to build custom AI hardware |
| π’ Enterprise Teams | Secure, confirmation-based automation for sensitive operations |
|
Voice β Action 100% Safe! |
Voice β Instant Lightning Fast! |
Voice β Answer Contextual! |
| Feature | Description | Status |
|---|---|---|
| π€ | Voice Control - Natural language commands via SmartLife app | β |
| π | Safety First - Explicit confirmation for ALL browser actions | β |
| π | Browser Automation - Gmail, YouTube, Google Search, any site! | β |
| π‘ | Smart Home - Control lights, AC, locks, any Tuya device | β |
| π§ | Conversational AI - Chat with memory and context | β |
| π₯ | Multi-User - Google OAuth authentication | β |
| βοΈ | Cloud Native - Always-on Vercel + Supabase | β |
| π° | 100% FREE - Zero cost deployment | β |
| π | Open Source - MIT License, all code included | β |
graph LR
A[π€ You<br/>"Check Gmail"] --> B[π§ AI Plans<br/>Browser Task]
B --> C[π AI Asks<br/>"Proceed?"]
C -->|You: "Yes"| D[π Browser Opens]
C -->|You: "No"| E[β Cancelled]
D --> F[π Result<br/>"5 Unread"]
F --> G[π AI Speaks<br/>Result]
style A fill:#e1f5ff,stroke:#01579b,stroke-width:3px
style C fill:#fff3e0,stroke:#e65100,stroke-width:3px
style D fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px
style E fill:#ffebee,stroke:#c62828,stroke-width:3px
style G fill:#f3e5f5,stroke:#4a148c,stroke-width:3px
graph LR
A[π€ You<br/>"Turn on lights"] --> B[π§ AI<br/>Recognizes]
B --> C[β‘ Instant<br/>Execution]
C --> D[π‘ Lights<br/>Turn On]
D --> E[π AI Confirms<br/>"Done!"]
style A fill:#e1f5ff,stroke:#01579b,stroke-width:3px
style C fill:#fff3e0,stroke:#ff6f00,stroke-width:3px
style D fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px
style E fill:#f3e5f5,stroke:#4a148c,stroke-width:3px
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π€ SMARTLIFE APP β
β "Your Voice Commands Here" β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β βοΈ TUYA AI WORKFLOW (Cloud) β
β ββββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ β
β β π§ Intent β π Browser β π IoT β β
β β Recognition β Planner β Controller β β
β ββββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ β
βββββββββββββββββββββ³ββββββββββββ³βββββββββββββββββββββββ
β β
ββββββββββββββ΄ββββ βββββ΄βββββββββββββ
β β β β
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
β π Browser MCP β β π Device MCP β β π¬ Chat β
β (Your PC) β β (Your PC) β β Direct Responseβ
βββββββββ¬βββββββββ ββββββββββ¬ββββββββ ββββββββββββββββββ
β β
β β
ββββββββββββββββββ ββββββββββββββββββ
β π Vercel β β π Tuya API β
β Cloud Bridge β β Smart Devices β
βββββββββ¬βββββββββ ββββββββββββββββββ
β
β
ββββββββββββββββββ
β π§© Chrome Ext β
β Your Browser β
ββββββββββββββββββ
π― Design Philosophy: Local MCP Servers + Cloud Bridge = Zero Cost + Maximum Control
Deploy Supabase
β
Deploy Vercel
β
Set Env Varsβ±οΈ 10 mins |
pnpm install
β
pnpm build
β
Load in Chromeβ±οΈ 5 mins |
Install SDK
β
Configure .env
β
Run Serversβ±οΈ 10 mins |
Say Command
β
Confirm
β
Watch Magic!β±οΈ 5 mins |
π Detailed Guide β
|
AI Engine |
MCP Servers |
Cloud API |
Database |
Extension |
|
LLM Engine |
Authentication |
UI Framework |
MCP Protocol |
| Service | Free Tier | Your Usage | Monthly Cost |
|---|---|---|---|
| ποΈ Supabase | 500MB DB, β Requests | ~10MB | $0 |
| π Vercel | 100k Serverless Calls | ~1k | $0 |
| π Tuya IoT | 1000 API Calls/Day | ~50/day | $0 |
| π MCP Servers | Offline & Online | ~ no limit | $0 |
| π§© Extension | Chrome Only | Browser | $0 |
| π TOTAL | $0/month |
| π Browser Commands | π Smart Home | π¬ Chat |
|---|---|---|
|
Instant execution! β‘ |
Natural conversation! π |
| # | Component | Exact Model | Purpose | Status |
|---|---|---|---|---|
| 1 | AI Core Board | Tuya T5-E1 AI Core Development Board | Voice capture, STT/TTS, cloud connectivity, DP management | β |
| 2 | Microphone | Built-in 2-mic array (on T5-E1) | Voice input capture | β |
| 3 | Speaker | Built-in 3W speaker (on T5-E1) | TTS audio output | β |
| 4 | USB Cable | USB-C data cable | Firmware flashing & power | β |
| 5 | Wi-Fi Router | Any 2.4GHz WPA2 router | Cloud connectivity | β |
| 6 | Development PC | Windows 11 laptop | MCP servers, Chrome Extension, firmware build | β |
| 7 | Smart Bulb (optional) | Any Tuya-compatible Wi-Fi LED bulb | IoT control demonstration | Optional |
| 8 | Smart Plug (optional) | Any Tuya-compatible Wi-Fi smart socket | Generic device control testing | Optional |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π€ USER (Voice) β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β speaks
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ποΈ TUYA T5-E1 AI CORE BOARD β
β βββββββββββββββ ββββββββββββββββ ββββββββββββββββββββ β
β β 2-Mic Array ββ β Audio DSP ββ β Wi-Fi 2.4/5GHz β β
β β (Voice In) β β (Processing) β β (Cloud Connect) β β
β βββββββββββββββ ββββββββββββββββ ββββββββββ¬ββββββββββ β
β βββββββββββββββ β β
β β 3W Speaker ββ TTS Output β β
β β (Audio Out) β β β
β βββββββββββββββ β β
β βββββββββββββββ β β
β β USB-C Port ββ Firmware Flash / Power β β
β ββββββββ¬βββββββ β β
βββββββββββΌββββββββββββββββββββββββββββββββββββββΌββββββββββββββ
β β
β USB-C Cable β Wi-Fi (2.4GHz)
βΌ βΌ
ββββββββββββββββββββ ββββββββββββββββββββββββββββ
β π» DEVELOPMENT PC β β π WI-FI ROUTER β
β β’ MCP Servers β β (Internet Gateway) β
β β’ Chrome + Ext β ββββββββββββββ¬ββββββββββββββ
β β’ Firmware Build β β
ββββββββββββββββββββ βΌ
ββββββββββββββββββββββββββββ
β βοΈ TUYA CLOUD PLATFORM β
β β’ AI Workflow Engine β
β β’ STT/TTS Services β
β β’ Device Management β
β β’ MCP Gateway β
ββββββββββββββ¬ββββββββββββββ
β
ββββββββββββββ΄ββββββββββββββ
βΌ βΌ
ββββββββββββββββββββ ββββββββββββββββββββ
β π‘ Smart Bulb β β π Smart Plug β
β (Tuya Wi-Fi) β β (Tuya Wi-Fi) β
ββββββββββββββββββββ ββββββββββββββββββββ
ββ RankifyAssist
β
ββπ cloud-bridge/ π Vercel serverless API
β ββ api/ ββ /execute, /poll, /result, /auth
β ββ lib/ ββ Supabase client, auth helpers
β ββ public/ ββ Admin UI (config management)
β ββ supabase-schema.sql π Database schema
β
ββπ mcp-servers/ π Python MCP servers (local files & HuggingFace online)
β ββ browser-automation/ ββ WebSocket to Tuya Gateway
β ββ device-controller/ ββ Calls Tuya OpenAPI
β
ββπ extension-raw/ π§© Chrome extension source
β ββ chrome-extension/ ββ Background scripts
β ββ pages/ ββ Options UI, Side panel
β
ββπ firmware/ π» T5 AI Core firmware (optional if u want own modification)
β ββ src/ ββ Voice input, TTS output
β ββ include/ ββ Device configuration
β
ββπ docs/ π Complete documentation
ββ deployment/ ββ Quick start guides
ββ cloud-bridge/ ββ Infrastructure docs
ββ mcp/ ββ MCP setup
ββ extension/ ββ Build guides
ββ workflow/ ββ Tuya AI configuration
| π Topic | π Link | β±οΈ Time |
|---|---|---|
| Quick Start | Deploy in 30 mins | 30m |
| Architecture | System Design | 15m |
| MCP Setup | Configure MCPs | 20m |
| Extension | Build Guide | 10m |
| Workflow | Tuya Configuration | 25m |
| Checklist | Pre-commit | 5m |
| Feature | Implementation | Status |
|---|---|---|
| π Single ID Access | A single MCP Access ID connects whole mcp->server->database->extension | β |
| π OAuth Authentication | Google OAuth 2.0 for secure login | β |
| ποΈ Encrypted Storage | Supabase RLS policies + encrypted credentials | β |
| π« No Data Collection | Zero telemetry, zero tracking | β |
| π Open Source | Full code transparency | β |
Every browser action requires explicit voice confirmation before execution. The system announces its plan ("I plan to open Gmail. Proceed?") and waits for the user to say "Yes" or "No". This prevents accidental or misinterpreted voice commands from causing unwanted actions.
- Edge (T5-E1 Board): Voice I/O, local keyword detection, TTS playback
- Cloud (Tuya Platform): AI intent classification, workflow orchestration, LLM processing
- Client (Chrome Extension): Browser automation execution via Eko Agent
- MCP Servers (Local PC): Secure bridge between Tuya Cloud and local resources
Designed to run entirely on free tiers: Supabase (database), Vercel (serverless API), Tuya Cloud (AI workflow), and local MCP servers β making it accessible to developers worldwide.
The visual workflow editor on Tuya Platform allows adding new intents (calendar, e-commerce, file management) without code changes. Each component (firmware, extension, MCP server) is independently deployable.
graph TB
subgraph USER["π€ User"]
Voice["π€ Voice Command"]
end
subgraph HARDWARE["ποΈ Tuya T5-E1 Board"]
Mic["Mic Array"] --> DSP["Audio DSP"]
DSP --> WiFi["Wi-Fi Module"]
TTS["TTS Speaker"]
end
subgraph CLOUD["βοΈ Tuya Cloud Platform"]
STT["STT Engine"] --> Workflow["AI Workflow"]
Workflow --> Intent{"Intent Router"}
Intent -->|Browser| BrowserLLM["Browser LLM"]
Intent -->|IoT| IoTCtrl["IoT Controller"]
Intent -->|Chat| ChatLLM["Chat LLM"]
MCP_GW["MCP Gateway"]
end
subgraph LOCAL["π» Developer PC"]
BrowserMCP["π Browser MCP Server"]
DeviceMCP["π Device MCP Server"]
Bridge["π Vercel Cloud Bridge"]
Ext["π§© Chrome Extension"]
end
subgraph DEVICES["π Smart Devices"]
Bulb["π‘ Smart Bulb"]
Plug["π Smart Plug"]
end
Voice --> Mic
WiFi --> STT
BrowserLLM --> MCP_GW
MCP_GW <--> BrowserMCP
MCP_GW <--> DeviceMCP
BrowserMCP --> Bridge --> Ext
DeviceMCP --> IoTCtrl
IoTCtrl --> Bulb
IoTCtrl --> Plug
ChatLLM --> TTS
Ext -->|Result| Bridge --> BrowserMCP --> MCP_GW --> TTS
TTS --> Voice
We β€οΈ Contributions!
graph LR
A[π΄ Fork Repo] --> B[πΏ Create Branch]
B --> C[βοΈ Make Changes]
C --> D[β
Test Locally]
D --> E[π Commit]
E --> F[π Push]
F --> G[π¬ Pull Request]
G --> H[π Merged!]
style A fill:#e3f2fd
style H fill:#c8e6c9
π Quick Start Guide β’ ποΈ Architecture β’ π Full Docs
Built with β€οΈ by the Rankify Assist Team
β Star this repo if you find it useful! β