{"name":"Vexa: Self-Hosted Meeting Intelligence Platform with Real-Time Transcripts","description":"Vexa is an open-source, self-hostable meeting intelligence platform designed for real-time transcription across Google Meet and Microsoft Teams. It provides a multi-user API that deploys bots to meetings, offering robust data sovereignty and flexible deployment options for various enterprise needs. Built with Python, Vexa supports real-time multilingual transcription and translation.","github":"https://github.com/Vexa-ai/vexa","url":"https://osrepos.com/repo/vexa-ai-vexa","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/vexa-ai-vexa","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/vexa-ai-vexa.md","json":"https://osrepos.com/repo/vexa-ai-vexa.json","topics":["google-meet","meeting-assistant","ms-teams","notetaker","Python","AI","Transcription","Self-hosted"],"keywords":["google-meet","meeting-assistant","ms-teams","notetaker","Python","AI","Transcription","Self-hosted"],"stars":null,"summary":"Vexa is an open-source, self-hostable meeting intelligence platform designed for real-time transcription across Google Meet and Microsoft Teams. It provides a multi-user API that deploys bots to meetings, offering robust data sovereignty and flexible deployment options for various enterprise needs. Built with Python, Vexa supports real-time multilingual transcription and translation.","content":"## Introduction\n\nVexa is an open-source, self-hostable meeting intelligence platform that allows you to deploy bots into virtual meetings (Google Meet, Microsoft Teams, and soon Zoom) for real-time transcription and translation. Built for data sovereignty, Vexa offers full control over your data, making it ideal for regulated industries and privacy-conscious teams. Its modular architecture and robust API enable seamless integration and scaling from edge devices to millions of users.\n\n## Installation\n\nVexa offers flexible deployment options, from a fully hosted service to complete self-hosting.\n\n### Option 1: Hosted (Fastest)\n\nYou can start immediately by grabbing your API key from the official Vexa dashboard.\n\n### Option 2: Self-host with Lite Container (Single Container, No GPU)\n\nThis compact version of Vexa depends on an external database and transcription service.\n\nbash\ndocker run -d \\\n  --name vexa \\\n  -p 8056:8056 \\\n  -e DATABASE_URL=\"postgresql://user:pass@host/vexa\" \\\n  -e ADMIN_API_TOKEN=\"your-admin-token\" \\\n  -e TRANSCRIBER_URL=\"https://transcription.service\" \\\n  -e TRANSCRIBER_API_KEY=\"transcriber-token\" \\\n  vexaai/vexa-lite:latest\n\n\nFor complete setup examples and more configurations, refer to the [official documentation](https://github.com/Vexa-ai/vexa/blob/main/docs/vexa-lite-deployment.md#complete-setup-examples).\n\n### Option 3: Self-host with Docker Compose\n\nIdeal for development, this option allows you to run Vexa with Docker Compose.\n\nbash\ngit clone https://github.com/Vexa-ai/vexa.git\ncd vexa\nmake all            # CPU by default (Whisper tiny) — good for development\n# For GPU:\n# make all TARGET=gpu    # (Whisper medium) — recommended for production quality\n\n\nA full guide is available in the project's [docs/deployment.md](https://github.com/Vexa-ai/vexa/blob/main/docs/deployment.md).\n\n## Examples\n\nVexa's API allows you to easily send bots to meetings and retrieve transcripts.\n\n### Send a bot to Microsoft Teams\n\nbash\ncurl -X POST https://<API_HOST>/bots \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: <API_KEY>\" \\\n  -d '{\n    \"platform\": \"teams\",\n    \"native_meeting_id\": \"<NUMERIC_MEETING_ID>\",\n    \"passcode\": \"<MEETING_PASSCODE>\"\n  }'\n\n\n### Send a bot to Google Meet\n\nbash\ncurl -X POST https://<API_HOST>/bots \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: <API_KEY>\" \\\n  -d '{\n    \"platform\": \"google_meet\",\n    \"native_meeting_id\": \"<MEET_CODE_XXX-XXXX-XXX>\"\n  }'\n\n\n### Get transcripts over REST\n\nbash\ncurl -H \"X-API-Key: <API_KEY>\" \\\n  \"https://<API_HOST>/transcripts/<platform>/<native_meeting_id>\"\n\n\nFor real-time streaming with sub-second delivery, a [WebSocket API](https://github.com/Vexa-ai/vexa/blob/main/docs/websocket.md) is also available.\n\n## Why Use Vexa?\n\n*   **Data Sovereignty**: Vexa is built for data sovereignty, allowing full self-hosting of the platform, database, and transcription services on your own infrastructure. This is crucial for regulated industries and organizations with strict privacy requirements.\n*   **Real-time Transcription & Translation**: Leverage real-time multilingual transcription supporting 100 languages with Whisper, along with instant translation across all supported languages.\n*   **Flexible Deployment**: Choose from fully hosted, GPU-free self-hosting (using external transcription services), or full self-hosting to perfectly match your privacy and infrastructure needs.\n*   **Build Custom Solutions**: The Vexa API provides powerful abstractions, enabling developers to build sophisticated meeting assistants, custom integrations, and applications rapidly, similar to Otter.ai or Fireflies.ai.\n*   **Multi-Platform Support**: Seamlessly integrate with Google Meet and Microsoft Teams, with Zoom support coming soon.\n\n## Links\n\n*   **GitHub Repository**: [https://github.com/Vexa-ai/vexa](https://github.com/Vexa-ai/vexa)\n*   **Official Website**: [https://vexa.ai](https://vexa.ai)\n*   **Discord Community**: [https://discord.gg/Ga9duGkVz9](https://discord.gg/Ga9duGkVz9)\n*   **LinkedIn**: [https://www.linkedin.com/company/vexa-ai/](https://www.linkedin.com/company/vexa-ai/)","metrics":{"detailViews":9,"githubClicks":8},"dates":{"published":null,"modified":"2026-01-01T16:01:09.000Z"}}