Sign inSign up

synapsr/vexa-dashboard

By synapsr

•Updated 10 months ago

Open-source web dashboard for Vexa – manage meeting, view real-time transcripts, and more...

Image
0

1.7K

synapsr/vexa-dashboard repository overview

⁠Vexa Dashboard

License Docker

100% open source web interface for Vexa⁠ - the self-hosted meeting transcription API.

šŸ”’ Own your data. Self-host everything. No cloud dependencies.

ā šŸš€ Deploy in Seconds

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.


⁠✨ Features

  • šŸŽÆ Join Meetings - Send transcription bots to Google Meet and Microsoft Teams
  • šŸ“ View Transcripts - Browse and search through meeting transcriptions
  • ⚔ Real-time - Watch live transcriptions via WebSocket
  • šŸ¤– AI Assistant - Chat with your transcripts (OpenAI, Anthropic, Groq, Ollama)
  • šŸ“¤ Export - Download in TXT, JSON, SRT, or VTT formats
  • šŸ‘„ User Management - Admin dashboard for users and API tokens
  • šŸŒ™ Dark Mode - System-aware theme switching
  • šŸ“± Responsive - Works on all devices

⁠Screenshots

Coming soon

⁠🐳 Docker Deployment

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
⁠With AI Assistant

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
⁠With Email Authentication

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
⁠Docker Compose
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

ā šŸ› ļø Configuration

⁠Required Variables
VariableDescription
VEXA_API_URLYour Vexa API URL
VEXA_ADMIN_API_KEYAdmin API key from Vexa
⁠Optional Variables
VariableDescriptionDefault
AI_MODELAI provider/model (e.g., openai/gpt-4o)-
AI_API_KEYAPI key for AI provider-
SMTP_HOSTSMTP server for Magic Link auth-
SMTP_PORTSMTP port587
SMTP_USERSMTP username-
SMTP_PASSSMTP password-
SMTP_FROMSender email address-
ALLOW_REGISTRATIONSAllow new signupstrue
ALLOWED_EMAIL_DOMAINSRestrict signup domainsAll
⁠AI Providers
# 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

ā šŸ” Authentication Modes

⁠Direct Login (Default)

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.

ā šŸ’» Local Development

# 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 from Source

# 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

⁠Tech Stack

  • Framework: Next.js 16 (App Router)
  • UI: shadcn/ui + Tailwind CSS
  • State: Zustand
  • Language: TypeScript
  • AI: Vercel AI SDK

⁠Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

⁠License

Apache License 2.0 - see LICENSE⁠ for details.

  • Vexa⁠ - Self-hosted meeting transcription API

Tag summary

Content type

Image

Digest

sha256:8aabde0b5…

Size

68.6 MB

Last updated

10 months ago

docker pull synapsr/vexa-dashboard