All comparisons · vs Vexa
Vexa is the only competitor in this set with a fully Apache-2.0 stack — orchestrator, transcription, MCP server, the whole pipeline. If "true OSS today" is your hard requirement, they win, and we tell you so. Where we differ: pricing shape. Their hosted PAYG is $0.30/hr bot + $0.20/hr transcription = $0.50/hr bundled. Ours is $0.30/hr flat for the bot-hour with transcription as BYOK today (free pass-through; you pay your provider) — hosted Whisper option ships Q3 2026. We also bring more battle-hardened Meet/Teams adapters today; their hosted dashboard is younger than ours, ours is younger than theirs in places too — call it a mixed bag.
01 · tl;dr
Use Vexa if…
Use meetbot if…
02 · spec table
Numbers verified against the cited source on the date in the page footer. PR a correction if anything has moved.
| meetbot | Vexa | ||
|---|---|---|---|
| OSS license (full stack) | MIT (SDKs/CLI/samples/spec); bot closed | Apache 2.0 (everything)[1] | |
| self-host | M5 (source-available) | today (Docker · K8s · OpenShift · bare metal)[2] | |
| hosted bot price | $0.30 / hr (bot-hour only) | $0.30 / hr[3] | |
| hosted transcription | BYOK today (free pass-through); hosted Whisper +$0.10/hr at GA (Q3 2026) | +$0.20 / hr[4] | |
| bundled hosted $/hr | $0.30 + your transcription bill (BYOK) today; $0.40 at GA | $0.50 | |
| individual plan | — | $12 / mo (1 concurrent bot)[5] | |
| MCP server | — | yes (built-in)[6] | |
| interactive bot (TTS speak) | M1 (output-audio endpoint) | yes (TTS-driven) | |
| platforms | Meet, Teams, Zoom | Meet, Teams, Zoom | |
| transports | webhook · websocket · RTMP | webhook · websocket | |
| data residency (hosted) | Hetzner Falkenstein (DE) | self-host: anywhere; hosted: not specified | |
| production maturity | pre-launch (zero paying customers today; sample apps + daily smoke tests against real meetings) | growing fast, smaller install base than Recall |
03 · pricing scenarios
Three usage points: a hobbyist, a startup, and a scaled company. Formula visible per cell — copy it into a spreadsheet, plug your own numbers in.
10 hours of meeting recording per month.
Today: meetbot bills the bot-hour only — transcription (if you want it) is BYOK. Or self-host Vexa free on your own box — fixed cost ~$0 + your time. If your time is free, Vexa wins. It rarely is.
1,000 hours of meeting recording per month.
Today bundled: $300 + ~$100–200 for BYOK transcription via Deepgram/AssemblyAI ≈ $400–500/mo. At GA (hosted Whisper Q3 2026): $400/mo. Self-host Vexa = ~$80/mo Hetzner box + ~10 hr/mo ops time ≈ $280/mo at $20/hr engineer rate.
50,000 hours of meeting recording per month.
At this scale BYOK transcription approaches its hardware floor (~$200–400/mo for self-hosted Whisper on a couple of Hetzner GPU boxes). Self-host Vexa at this scale = real ops investment (~1 FTE), plus GPU bills for transcription. Probably cheaper in hardware ($/hr) but expensive in headcount.
04 · where they win
We include this section because the alternative — pretending we win everywhere — is dishonest, and dishonest comparison pages are the reason most of them aren't worth reading.
05 · where we win
Each line links to the doc page that proves it. Numbers, not adjectives. Sourced against Vexa's public surface as of the date below.
06 · migration
Same shape, same fields, different host. Replace your Vexa bot-dispatch call with a meetbot one. Webhook payloads land in the same JSON shape your handler already parses.
// Vexa (hosted)
const res = await fetch("https://gateway.vexa.ai/bots", {
method: "POST",
headers: {
"X-API-Key": process.env.VEXA_KEY!,
"Content-Type": "application/json",
},
body: JSON.stringify({
platform: "google_meet",
native_meeting_id: "abc-defg-hij",
bot_name: "notes",
language: "en",
}),
});// meetbot — transcription is BYOK today (hosted Whisper Q3 2026)
const res = await fetch("https://api.meetbot.dev/api/v1/bot", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.MEETBOT_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
meeting_url: "https://meet.google.com/abc-defg-hij",
bot_name: "notes",
// per-speaker audio in your bucket; pipe to your provider
delivery: [{ transport: "webhook", url: WEBHOOK_URL }],
}),
});07 · faq
Last verified 2026-05-09 against Vexa's public surface. Spotted an error? Fix it on GitHub.