| name | even-g2-bridge |
| description | Connect Even Realities G2 smart glasses to OpenClaw via Cloudflare Worker. Deploys a bridge that routes G2 voice commands to your OpenClaw Gateway — same agent, same memory, same tools, just voice instead of typing. Supports short conversations (direct reply on glasses), long tasks (background processing with Telegram delivery), and image generation (DALL-E → Telegram). Use when: setting up G2 glasses with OpenClaw, deploying the G2 bridge worker, or troubleshooting G2 ↔ OpenClaw connectivity. |
| license | MIT |
| compatibility | Requires: Cloudflare account (free plan works), OpenClaw Gateway with HTTP API enabled. Optional: OpenAI API key (image gen), Telegram bot (rich content delivery). |
| metadata | {"author":"dAAAb","version":"5.0.0","repository":"https://github.com/dAAAb/openclaw-even-g2-bridge-skill","icon":"assets/icon.png","required_secrets":[{"name":"GATEWAY_URL","description":"Your OpenClaw Gateway URL (e.g. https://your-gateway.example.com)","required":true},{"name":"GATEWAY_TOKEN","description":"OpenClaw Gateway auth token — stored in CF Worker secrets, never exposed to glasses","required":true},{"name":"G2_TOKEN","description":"Token for G2 glasses authentication — you choose this value","required":true},{"name":"ANTHROPIC_API_KEY","description":"Anthropic API key for fallback when Gateway is unreachable","required":true},{"name":"TELEGRAM_BOT_TOKEN","description":"Telegram bot token for delivering rich content (images, code, long text)","required":false},{"name":"TELEGRAM_CHAT_ID","description":"Telegram chat ID for content delivery","required":false},{"name":"OPENAI_API_KEY","description":"OpenAI API key for DALL-E image generation","required":false}],"security_notes":"Two-layer token auth: G2 glasses only know G2_TOKEN. GATEWAY_TOKEN stays in\nWorker secrets, never exposed to glasses. If glasses are lost, change only G2_TOKEN.\nConsider using a scoped, least-privilege Gateway token for the Worker.\n"} |
Even Realities G2 × OpenClaw Bridge
Deploy a Cloudflare Worker that connects Even Realities G2 smart glasses to your OpenClaw Gateway.
What It Does
G2 Glasses → (voice→text) → CF Worker → OpenClaw Gateway → Full Agent
↓ ↓
G2 display (text) Telegram (rich content)
- Short tasks (chat, questions): Gateway responds → displayed on G2
- Long tasks (write code, articles): G2 shows "Working on it..." → result sent to Telegram
- Image generation: DALL-E generates → sent to Telegram (G2 can't show images)
- Fallback: If Gateway is down, falls back to direct Claude API
Prerequisites
- Even Realities G2 glasses with Even app (v0.0.7+ with "Add Agent" support)
- OpenClaw Gateway with HTTP API enabled
- Cloudflare account (free plan works)
- Anthropic API key (fallback)
- Optional: OpenAI API key (image gen), Telegram bot token (rich content delivery)
Setup
1. Enable OpenClaw Gateway HTTP API
On your OpenClaw host, enable the chat completions endpoint:
openclaw config set gateway.http.endpoints.chatCompletions.enabled true
openclaw gateway restart
Verify:
curl -X POST https://YOUR_GATEWAY_URL/v1/chat/completions \
-H "Authorization: Bearer YOUR_GATEWAY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"model":"openclaw","messages":[{"role":"user","content":"hi"}]}'
2. Deploy Cloudflare Worker
Copy scripts/worker.js to your project, then deploy:
npm install -g wrangler
wrangler login
wrangler deploy
Or use the Cloudflare Dashboard: Workers & Pages → Create → Upload worker.js.
3. Set Secrets
wrangler secret put GATEWAY_URL
wrangler secret put GATEWAY_TOKEN
wrangler secret put G2_TOKEN
wrangler secret put ANTHROPIC_API_KEY
wrangler secret put TELEGRAM_BOT_TOKEN
wrangler secret put TELEGRAM_CHAT_ID
wrangler secret put OPENAI_API_KEY