Open-source web dashboard for Vexa ā manage meeting, view real-time transcripts, and more...
1.7K
100% open source web interface for Vexaā - the self-hosted meeting transcription API.
š Own your data. Self-host everything. No cloud dependencies.
docker run -p 3000:3000 \
-e VEXA_API_URL=http://your-vexa-instance:18056 \
-e VEXA_ADMIN_API_KEY=your_admin_api_key \
synapsr/vexa-dashboard
That's it! Open http://localhost:3000ā and start transcribing meetings.
š” Only 2 environment variables needed to get started. All other settings are optional.
Coming soon
Pull and run the pre-built image:
docker run -p 3000:3000 \
-e VEXA_API_URL=http://your-vexa-instance:18056 \
-e VEXA_ADMIN_API_KEY=your_admin_api_key \
synapsr/vexa-dashboard
Add AI-powered transcript analysis:
docker run -p 3000:3000 \
-e VEXA_API_URL=http://your-vexa-instance:18056 \
-e VEXA_ADMIN_API_KEY=your_admin_api_key \
-e AI_MODEL=openai/gpt-4o \
-e AI_API_KEY=sk-your-openai-key \
synapsr/vexa-dashboard
Enable Magic Link login with SMTP:
docker run -p 3000:3000 \
-e VEXA_API_URL=http://your-vexa-instance:18056 \
-e VEXA_ADMIN_API_KEY=your_admin_api_key \
-e SMTP_HOST=smtp.resend.com \
-e SMTP_PORT=587 \
-e SMTP_USER=resend \
-e SMTP_PASS=your_smtp_key \
-e [email protected] \
synapsr/vexa-dashboard
services:
vexa-dashboard:
image: synapsr/vexa-dashboard
ports:
- "3000:3000"
environment:
- VEXA_API_URL=http://vexa-api:18056
- VEXA_ADMIN_API_KEY=${VEXA_ADMIN_API_KEY}
restart: unless-stopped
| Variable | Description |
|---|---|
VEXA_API_URL | Your Vexa API URL |
VEXA_ADMIN_API_KEY | Admin API key from Vexa |
| Variable | Description | Default |
|---|---|---|
AI_MODEL | AI provider/model (e.g., openai/gpt-4o) | - |
AI_API_KEY | API key for AI provider | - |
SMTP_HOST | SMTP server for Magic Link auth | - |
SMTP_PORT | SMTP port | 587 |
SMTP_USER | SMTP username | - |
SMTP_PASS | SMTP password | - |
SMTP_FROM | Sender email address | - |
ALLOW_REGISTRATIONS | Allow new signups | true |
ALLOWED_EMAIL_DOMAINS | Restrict signup domains | All |
# OpenAI
AI_MODEL=openai/gpt-4o
# Anthropic Claude
AI_MODEL=anthropic/claude-sonnet-4-20250514
# Groq (fast & free)
AI_MODEL=groq/llama-3.3-70b-versatile
# Local Ollama
AI_MODEL=ollama/llama3.2
AI_BASE_URL=http://localhost:11434/v1
Without SMTP configured, users authenticate with just their email (no verification). Great for development and trusted environments.
With SMTP configured, users receive a secure sign-in link via email. Recommended for production.
# Clone
git clone https://github.com/Vexa-ai/vexa-dashboard.git
cd vexa-dashboard
# Install
npm install
# Configure
cp .env.example .env.local
# Edit .env.local with your values
# Run
npm run dev
# Build image
docker build -t vexa-dashboard .
# Run
docker run -p 3000:3000 \
-e VEXA_API_URL=http://your-vexa-instance:18056 \
-e VEXA_ADMIN_API_KEY=your_admin_api_key \
vexa-dashboard
Contributions are welcome! Please feel free to submit a Pull Request.
Apache License 2.0 - see LICENSEā for details.
Content type
Image
Digest
sha256:8aabde0b5ā¦
Size
68.6 MB
Last updated
10 months ago
docker pull synapsr/vexa-dashboard