All comparisons · vs Attendee
Attendee is the closest in spirit to meetbot — a developer-first, source-available, Docker-friendly meeting-bot stack with a clean dev experience. The two substantive differences: license (they're Elastic 2.0, we're MIT) and platform coverage today (they ship Meet + Zoom; we ship Meet + Teams + Zoom). Their hosted free tier is genuinely good for prototyping; their paid tier pricing isn't publicly listed yet.
01 · tl;dr
Use Attendee 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 | Attendee | ||
|---|---|---|---|
| platforms today | Meet, Teams, Zoom | Meet, Zoom (Teams + Webex on roadmap)[1] | |
| SDK license ELv2 prohibits offering a competing hosted service. | MIT | Elastic License 2.0[2] | |
| self-host story | M5 (source-available) | Docker compose today[3] | |
| hosted pricing | $0.30 / hr (flat, published) | free tier; paid not listed[4] | |
| transcription | Whisper-large-v3 included | BYOK (Deepgram, etc.) | |
| transports | webhook · websocket · RTMP | webhook · websocket | |
| data residency | Hetzner Falkenstein (DE) | self-host: anywhere; hosted: not specified | |
| pricing exposed | this page | after a sales conversation (paid) | |
| production maturity | private beta, ~50 customers | growing fast, similar stage | |
| OAuth-managed signed-in bots | M3 (Zoom · Meet · Teams) | yes (Zoom, Meet) |
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.
Attendee's hosted free tier covers this if your bot count fits. We can't predict their paid tier. If $3/mo is your gating cost, hosted Attendee wins; otherwise indistinguishable.
1,000 hours of meeting recording per month.
We can't quote because Attendee's paid tier isn't public. If you need predictable pricing for your finance model, that's a real edge for us at this scale.
50,000 hours of meeting recording per month.
At this scale you'd self-host Attendee on your own infra (~$300–800/mo Hetzner + ~0.3 FTE ops) which probably beats both hosted options. Worth a real proof-of-concept.
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 Attendee's public surface as of the date below.
06 · migration
Same shape, same fields, different host. Replace your Attendee bot-dispatch call with a meetbot one. Webhook payloads land in the same JSON shape your handler already parses.
// Attendee
const res = await fetch("https://app.attendee.dev/api/v1/bots", {
method: "POST",
headers: {
Authorization: `Token ${process.env.ATTENDEE_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
meeting_url: "https://meet.google.com/abc-defg-hij",
bot_name: "notes",
transcription_settings: { provider: "deepgram" },
webhook_url: WEBHOOK_URL,
}),
});// meetbot
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",
transcription_options: { provider: "whisper-large-v3" },
delivery: [{ transport: "webhook", url: WEBHOOK_URL }],
}),
});07 · faq
Last verified 2026-05-09 against Attendee's public surface. Spotted an error? Fix it on GitHub.