Skip to content
/ vomeet Public
forked from Vexa-ai/vexa

Self-hosted, multi-user API that drops bots into Google Meet for real-time transcripts.

License

Notifications You must be signed in to change notification settings

voltade/vomeet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vomeet Logo

Vomeet — Real-Time Meeting Transcription API

Google Meet Google Meet    Microsoft Teams Microsoft Teams

License: Apache-2.0

🎉 What's new in v0.6 (4 Oct 2025)

  • Microsoft Teams support (alongside Google Meet)
  • WebSocket transcripts streaming for efficient sub-second delivery
  • Numerous reliability and joining improvements from real-world usage of our hosted service

Vomeet drops a bot into your online meeting and streams transcripts to your apps in real time.

  • Platforms: Google Meet and Microsoft Teams
  • Transport: REST or WebSocket (sub-second)
  • Run it your way: Open source & self-hostable, or use the hosted API.

👉 Hosted (start in 5 minutes): https://vomeet.ai

👉 Self-host guide: docs/deployment.md


See full release notes: https://github.com/voltade/vomeet/releases


Quickstart

Or self-host the entire stack:

Self-host with Docker Compose:

git clone https://github.com/voltade/vomeet.git
cd vomeet
make all            # CPU by default (Whisper tiny) — good for development
# For GPU:
# make all TARGET=gpu    # (Whisper medium) — recommended for production quality
  • Full guide: docs/deployment.md
  • For self-hosted API key: follow vomeet/nbs/0_basic_test.ipynb
  • Health: API Gateway at http://localhost:18056/healthz

1. Send bot to meeting:

API_HOST for hosted version is https://api.cloud.vomeet.ai API_HOST for self-hosted version (default) is http://localhost:18056

Request a bot for Microsoft Teams

curl -X POST https://<API_HOST>/bots \
  -H "Content-Type: application/json" \
  -H "X-API-Key: <API_KEY>" \
  -d '{
    "platform": "teams",
    "native_meeting_id": "<NUMERIC_MEETING_ID>",
    "passcode": "<MEETING_PASSCODE>"
  }'

Or request a bot for Google Meet

curl -X POST https://<API_HOST>/bots \
  -H "Content-Type: application/json" \
  -H "X-API-Key: <API_KEY>" \
  -d '{
    "platform": "google_meet",
    "native_meeting_id": "<MEET_CODE_XXX-XXXX-XXX>"
  }'

2. Get transcripts:

Get transcripts over REST

curl -H "X-API-Key: <API_KEY>" \
  "https://<API_HOST>/transcripts/<platform>/<native_meeting_id>"

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). Vomeet does not generate meeting IDs.


Who Vomeet is for


Roadmap

  • Zoom support (public preview next)

For issues and roadmap progress, use GitHub issues: https://github.com/voltade/vomeet/issues.

Build on Top. In Hours, Not Months

Build powerful meeting assistants (like Otter.ai, Fireflies.ai, Fathom) for your startup, internal use, or custom integrations.

The Vomeet 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.

Vomeet Architecture Flow

💫 If you're building with Vomeet, we'd love your support! Star our repo to help us reach 1500 stars.

Features:

  • Real-time multilingual transcription supporting 100 languages with Whisper
  • Real-time translation across all 100 supported languages

Current Status

  • Public API: Fully available with self-service API keys at www.vomeet.ai
  • Google Meet Bot: Fully operational bot for joining Google Meet calls
  • Teams Bot: Supported in v0.6
  • Real-time Transcription: Low-latency, multilingual transcription service is live
  • Real-time Translation: Instant translation between 100 supported languages
  • WebSocket Streaming: Sub-second transcript delivery via WebSocket API

Coming Next

  • Zoom Bot: Integration for automated meeting attendance (July 2025)
  • Direct Streaming: Ability to stream audio directly from web/mobile apps

Self-Deployment

For security-minded companies, Vomeet offers complete self-deployment options.

To run Vomeet locally on your own infrastructure, the primary command you'll use after cloning the repository is make all. This command sets up the environment (CPU by default, or GPU if specified), builds all necessary Docker images, and starts the services.

Deployment & Management Guides:

Contributing

Contributors are welcome! Join our community and help shape Vomeet's future. Here's how to get involved:

  1. Understand Our Direction: Review the roadmap and open issues.

  2. Discuss & Get Assigned: Open or comment on GitHub issues to propose work and get alignment.

  3. Development Process:

    • Browse available tasks in GitHub issues or the roadmap.
    • Coordinate in the issue thread to avoid duplication.
    • Submit pull requests for review.
  • Critical Tasks & Bounties:
    • Selected high-priority tasks may be marked with bounties.
    • Bounties are sponsored by the Vomeet core team.
    • Check task descriptions in GitHub issues/roadmap for bounty details and requirements.

We look forward to your contributions!

Contributing & License

We ❤️ contributions. Open issues/PRs on GitHub. Licensed under Apache-2.0 — see LICENSE.

Project Links

The Vomeet name and logo are trademarks of Voltade Pte. Ltd..

About

Self-hosted, multi-user API that drops bots into Google Meet for real-time transcripts.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Python 63.4%
  • TypeScript 16.7%
  • JavaScript 5.5%
  • HTML 4.1%
  • Jupyter Notebook 3.9%
  • CSS 2.3%
  • Other 4.1%