Skip to content

namandhakad712/Rankify-Assist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

126 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• 
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•    β•šβ–ˆβ–ˆβ•”β•  
β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘        β–ˆβ–ˆβ•‘   
β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•šβ•β•        β•šβ•β•   
                                                        
 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—          
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•          
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘             
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘             
β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘             
β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•šβ•β•β•β•β•β•β•   β•šβ•β•             

🎯 Your Voice. Your Browser. Your Smart Home. One Command.

Tuya AI Innovators Hackathon 2025 β€” AI Agent Development Track


🎬 Demo Video

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


πŸ‘¨β€πŸ’» Team Introduction

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


🎯 Problems Addressed & Target Users

The Problem

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

Our Solution

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.

Target Users

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

🌟 What Makes It Special

🌐 Browser Magic

Voice β†’ Action

"Check my Gmail"
↓
πŸ”’ Safety Check
↓
βœ… You Approve
↓
🌐 Browser Opens
↓
πŸ“Š "5 Unread Emails"

100% Safe!
Never executes without permission

🏠 Smart Home

Voice β†’ Instant

"Turn on lights"
↓
⚑ Instant Execution
↓
πŸ’‘ Lights On
↓
βœ… "Done!"

Lightning Fast!
No confirmation needed

πŸ’¬ AI Chat

Voice β†’ Answer

"What's 2+2?"
↓
🧠 AI Thinks
↓
πŸ’­ "It's 4"
↓
πŸ”Š Voice Response

Contextual!
Remembers conversation


✨ Features That WOW

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 βœ…

🎬 See It In Action

🌐 Browser Automation Flow

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
Loading

🏠 Smart Home Flow

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
Loading

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  🎀 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


πŸš€ Quick Start (30 Minutes)

🎯 4 Simple Steps to Voice-Controlled Everything

1️⃣

☁️ Cloud

Deploy Supabase
↓
Deploy Vercel
↓
Set Env Vars

⏱️ 10 mins

2️⃣

🧩 Extension

pnpm install
↓
pnpm build
↓
Load in Chrome

⏱️ 5 mins

3️⃣

🐍 MCPs

Install SDK
↓
Configure .env
↓
Run Servers

⏱️ 10 mins

4️⃣

🎀 Test

Say Command
↓
Confirm
↓
Watch Magic!

⏱️ 5 mins


πŸ’Ž Technology Stack

Powered by Best-in-Class Technologies


AI Engine

MCP Servers

Cloud API

Database

Extension

LLM Engine

Authentication

UI Framework

MCP Protocol

πŸ’° Pricing (Spoiler: It's FREE!)

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

πŸŽ‰ Yes, Forever FREE!


πŸ§ͺ Try These Commands

🌐 Browser Commands 🏠 Smart Home πŸ’¬ Chat
βœ… "Check my Gmail"
βœ… "Open YouTube"
βœ… "Search for AI news"
βœ… "Go to Twitter"
βœ… "Find pizza near me"
βœ… "Turn on lights"
βœ… "Set AC to 22Β°"
βœ… "Lock front door"
βœ… "Dim bedroom lights"
βœ… "Turn off all devices"

Instant execution! ⚑

βœ… "What's 2+2?"
βœ… "Tell me a joke"
βœ… "What's the weather?"
βœ… "Explain quantum physics"
βœ… "Help me plan dinner"

Natural conversation! πŸ’­


πŸ”§ Hardware List

# 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

Hardware Connection Diagram

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    πŸ‘€ 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)    β”‚
                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“Š Project Stats


πŸ“‚ Repository Structure

β”Œβ”€ 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

πŸŽ“ Learning Resources

πŸ“š 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

πŸ›‘οΈ Security & Privacy

πŸ”’ Safety-First Design

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 βœ…

πŸ“ Design Principles

1. Safety-First Architecture

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.

2. Hybrid Cloud-Edge Design

  • 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

3. Zero-Cost Deployment

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.

4. Modular & Extensible

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.

System Architecture Diagram

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
Loading

🀝 Contributing

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
Loading

πŸ“œ License

Free to use, modify, and distribute

View License


πŸ™ Credits & Thanks


AI Workflow Engine

Cloud Infrastructure

Serverless Platform

Firmware Framework

πŸš€ Ready to Start?

Transform Your Voice Into Action Today!

πŸ“– Quick Start Guide β€’ πŸ—οΈ Architecture β€’ πŸ“š Full Docs


Built with ❀️ by the Rankify Assist Team

⭐ Star this repo if you find it useful! ⭐