Enterprise-grade AI-powered multilingual video communications platform built with Cloudflare Pages and Durable Objects.
- Multilingual Support: Real-time AI translation across 11 languages
- AI-Powered: Built with OpenAI GPT-4o-mini for accurate translations
- Enterprise-Ready: Professional interface and branding
- Responsive Design: Works seamlessly across all devices
- Real-time: WebRTC peer-to-peer video with WebSocket signaling
- Secure: End-to-end encrypted video communications
Peer to peer connection for video and audio stream is delivered over WebRTC. Peer discovery and signalling is powered by WebSockets over Durable Objects.
The diagram below explains how signalling over WebSocket happens on the frontend

- OpenAI API key for translations (Get here)
Clone the repository:
git clone https://github.com/megaconfidence/veet.git
cd veetcd client
npm install
npm run translate -- --api-key=your-openai-key-herenpm run dev # Available on http://localhost:8788cd ../server
npm install
npm start # Available on ws://localhost:8787Deploy client and server:
# Client
cd client && npm run deploy
# Server
cd ../server && npm run deployUpdate env.ws in client/public/call/index.js with deployed server address.
English, Spanish, French, German, Italian, Portuguese, Japanese, Korean, Chinese (Simplified), Arabic, Hindi