Vexa Dashboard is an open-source Next.js web UI for Vexa. It’s a fully functional application for joining meetings, viewing live transcripts, managing users/tokens, and reviewing transcript history — and it’s also a great starting point for building your own integration. Fork it, use it as a reference, or build on top of it. Location:Documentation Index
Fetch the complete documentation index at: https://docs.vexa.ai/llms.txt
Use this file to discover all available pages before exploring further.
services/dashboard/ in the Vexa monorepo
Use It as a Reference
The dashboard codebase contains working examples of how to integrate with the Vexa API and WebSocket. Use these as code snippets or patterns for building your own application:| What | File | Description |
|---|---|---|
| REST API client | src/lib/api.ts | API wrapper for bots, meetings, transcripts, recordings |
| WebSocket hook | src/hooks/use-vexa-websocket.ts | React hook for WebSocket connection, subscription, and message handling |
| Live transcripts | src/hooks/use-live-transcripts.ts | Real-time transcript rendering with deduplication and speaker grouping |
| Meetings store | src/stores/meetings-store.ts | Zustand store for meeting state management |
| Meeting detail page | src/app/meetings/[id]/page.tsx | Full meeting view with transcript, recording playback, and metadata |
| API config route | src/app/api/config/route.ts | Server-side API configuration and proxying |
What You Need
- A reachable Vexa API Gateway URL (typically
http://<host>:8056) - The Vexa Admin API token (the
ADMIN_API_TOKENfrom your Vexa deployment, set asVEXA_ADMIN_API_KEYin the dashboard)
Run With Docker
Production: Use immutable tags (e.g.,Then open0.10.0-260405-0108) instead of:latestfor reproducible deployments.
http://localhost:3000.
Local Development
http://localhost:3001.