This project delivers a web-based experience where users can join a live voice/video call with an AI assistant. The assistant listens over WebRTC, reasons in real time with OpenAI’s Realtime API, and speaks back using ElevenLabs streaming TTS. Conversations feel natural, personal, and emotionally aware.
frontend/– TanStack Start (React + TypeScript) client, call UI, auth and settings pages.backend/– Go service handling WebRTC signaling, AI pipeline, persistence, and APIs.docs/– Product requirements, architecture diagrams, ADRs, onboarding.
- Clone the repository.
- Read the product brief in
docs/(to be added) for scope and requirements. - Follow the environment setup guide (coming soon) to provision API keys and development services.
- Use the project TODOs/issue tracker to pick the next implementation milestone.
- <300 ms perceived audio round-trip between user and AI.
- Dual personalities and voice options selectable per session.
- Session transcript persistence with deletion controls and guest data expiry.
Please keep code formatted, linted, and covered by tests where applicable. Add or update documentation when introducing new features or architectural decisions.