βββββββ ββββββ ββββ ββββββ βββββββββββββββββ βββ
βββββββββββββββββββββ ββββββ βββββββββββββββββββ ββββ
ββββββββββββββββββββββ ββββββββββ βββββββββ βββββββ
βββββββββββββββββββββββββββββββββ βββββββββ βββββ
βββ ββββββ ββββββ βββββββββ βββββββββ βββ
βββ ββββββ ββββββ ββββββββ βββββββββ βββ
ββββββ ββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββ βββ
βββββββββββββββββββββββββββββββββββ βββ
βββ ββββββββββββββββββββββββββββββ βββ
βββ ββββββββββββββββββββββββββββββ βββ
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
|
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! π |
ββ 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 | β |
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! β