Self-hosted meeting intelligence platform bots • real-time transcription • storage • API • user interface Google Meet • Microsoft Teams • What’s new • Quickstart • Vexa is an open-source, self-hostable API for real-time meeting transcription. It automatically joins
Add this skill
npx mdskills install Vexa-ai/vexaComprehensive meeting transcription platform with robust API, multi-platform support, and deployment flexibility
Vexa
Self-hosted meeting intelligence platform
bots • real-time transcription • storage • API • user interface
Google Meet
•
Microsoft Teams
•
Zoom
What’s new • Quickstart • API • Docs • Roadmap • Discord
Vexa is an open-source, self-hostable API for real-time meeting transcription. It automatically joins Google Meet, Microsoft Teams, and Zoom meetings, captures audio, and provides real-time transcriptions via REST API and WebSocket.
| Capability | What it means |
|---|---|
| Meeting bots | Automatically joins Google Meet, Microsoft Teams, and Zoom meetings |
| Real-time transcription | Sub-second transcript delivery during the call |
| Interactive bots | Make bots speak, send/read chat, share screen content, and set avatar in live meetings |
| Multilingual | 100+ languages via Whisper (transcription + translation) |
| API-first | REST API + WebSocket streaming for integrations |
| MCP-ready | Connect AI agents (Claude/Cursor/etc.) through the MCP server |
| Storage | Persist transcripts + meeting metadata in your database |
| Multi-user | Team-ready: users, API keys/tokens, admin operations |
| Self-hostable | Run on your infra for complete data sovereignty |
| User interfaces | Open-source frontends (currently: Vexa Dashboard) |
| You are... | You want... |
|---|---|
| Enterprises | Self-hosted transcription with strict privacy requirements |
| Small & medium teams | Simple deployment (Vexa Lite) with an open-source UI |
| Developers | Build meeting products (assistants, automations, analytics) on top of the API |
| Automation builders | Integrate with tools like n8n via webhooks / APIs |
Build powerful meeting assistants (like Otter.ai, Fireflies.ai, Fathom) for your startup, internal use, or custom integrations.
The Vexa API provides powerful abstractions and a clear separation of concerns, enabling you to build sophisticated applications on top with a safe and enjoyable coding experience.
Vexa is open-source and self-hostable — ideal for regulated industries and teams that cannot compromise on privacy.
Modular architecture scales from edge devices to millions of users. You choose what to self-host and what to use as a service.
You control everything:
1. Full self-hosting
Run Vexa, database, and transcription service entirely on your infrastructure
For regulated industries like fintech, medical, etc.
2. GPU-free self-hosting
Self-host Vexa, but plug into external transcription service
Perfect privacy with minimal DevOps
3. Fully hosted service
At vexa.ai — just grab API key
Ready to integrate
/recordings/.../raw with Range seeking (206) + Content-Disposition: inlineSee full release notes: https://github.com/Vexa-ai/vexa/releases
Just grab your API key at https://vexa.ai/dashboard/api-keys and start using the service immediately.
Self-hosted, multiuser service for teams. Run as a single Docker container for easy deployment.
Vexa Lite is a single-container deployment perfect for teams who want:
Quick start:
docker run -d \
--name vexa \
-p 8056:8056 \
-e DATABASE_URL="postgresql://user:pass@host/vexa" \
-e ADMIN_API_TOKEN="your-admin-token" \
-e TRANSCRIBER_URL="https://transcription.service" \
-e TRANSCRIBER_API_KEY="transcriber-token" \
vexaai/vexa-lite:latest
Deployment options:
Full stack deployment with all services. Perfect for development and testing.
All services are saved in docker-compose.yml and wrapped in a Makefile for convenience:
git clone https://github.com/Vexa-ai/vexa.git
cd vexa
make all # Default: remote transcription (GPU-free)
What make all does:
Recording is implemented and supports local filesystem, MinIO, and cloud S3-compatible backends.
See Recording Storage for:
STORAGE_BACKEND)/recordings/{recording_id}/media/{media_file_id}/raw, Range/206, Content-Disposition: inline)For enterprise orchestration platforms, contact vexa.ai
Set API_BASE to your deployment:
https://api.cloud.vexa.aihttp://localhost:8056http://localhost:8056export API_BASE="http://localhost:8056"
curl -X POST "$API_BASE/bots" \
-H "Content-Type: application/json" \
-H "X-API-Key: " \
-d '{
"platform": "teams",
"native_meeting_id": "",
"passcode": ""
}'
curl -X POST "$API_BASE/bots" \
-H "Content-Type: application/json" \
-H "X-API-Key: " \
-d '{
"platform": "google_meet",
"native_meeting_id": "abc-defg-hij"
}'
# Caveat: Zoom Meeting SDK apps typically require Marketplace approval to join other users' meetings.
# Before approval, expect you can reliably join only meetings created by you (the authorizing account).
#
# From URL: https://us05web.zoom.us/j/YOUR_MEETING_ID?pwd=YOUR_PWD
# Extract meeting ID and optional passcode separately.
curl -X POST "$API_BASE/bots" \
-H "Content-Type: application/json" \
-H "X-API-Key: " \
-d '{
"platform": "zoom",
"native_meeting_id": "YOUR_MEETING_ID",
"passcode": "YOUR_PWD",
"recording_enabled": true,
"transcribe_enabled": true,
"transcription_tier": "realtime"
}'
curl -H "X-API-Key: " \
"$API_BASE/transcripts//"
For real-time streaming (sub‑second), see the WebSocket guide. For full REST details, see the User API Guide.
Note: Meeting IDs are user-provided (Google Meet code like xxx-xxxx-xxx or Teams numeric ID and passcode). Vexa does not generate meeting IDs.
For the up-to-date roadmap and priorities, see GitHub Issues and Milestones. Issues are grouped by milestones to show what's coming next, in what order, and what's currently highest priority.
For discussion/support, join our Discord.
💫 If you're building with Vexa, we'd love your support! Star our repo to help us reach 2000 stars.
Deployment & Management Guides:
Vexa is part of an ecosystem of open-source tools:
100% open-source web interface for Vexa. Join meetings, view transcripts, manage users, and more. Self-host everything with no cloud dependencies.
We use GitHub Issues as our main feedback channel. New issues are triaged within 72 hours (you'll get a label + short response). Not every feature will be implemented, but every issue will be acknowledged. Look for good-first-issue if you want to contribute.
Contributors are welcome! Join our community and help shape Vexa's future. Here's how to get involved:
Understand Our Direction:
Engage on Discord (Discord Community):
Development Process:
We look forward to your contributions!
Licensed under Apache-2.0 — see LICENSE.
This is the main Vexa repository containing the core API and services. For related projects:
The Vexa name and logo are trademarks of Vexa.ai Inc.
Install via CLI
npx mdskills install Vexa-ai/vexaVexa is a free, open-source AI agent skill. Self-hosted meeting intelligence platform bots • real-time transcription • storage • API • user interface Google Meet • Microsoft Teams • What’s new • Quickstart • Vexa is an open-source, self-hostable API for real-time meeting transcription. It automatically joins
Install Vexa with a single command:
npx mdskills install Vexa-ai/vexaThis downloads the skill files into your project and your AI agent picks them up automatically.
Vexa works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.