Installing Get Context grants the following Zoom OAuth scopes:
meeting:read:meeting — fetch join URL and password when a meeting starts.user:read:user — read your name and email so we can identify your account.user:read:zak — fetch a short-lived Zoom Access Key per meeting so the bot can join meetings you are invited to.Get Context also subscribes to two Zoom webhook events:
meeting.started — to know when to spawn the bot.meeting.ended — to know when to start processing.When the bot joins, all participants see:
This is by Zoom's design and cannot be disabled. Get Context does not attempt to hide its presence.
You can configure topics that should never trigger the bot — useful for personal or therapy meetings. Currently this is configured server-side; a UI is on the roadmap.
Within 24 hours, all OAuth tokens and webhook payloads are deleted from our infrastructure. Notes already in your GitHub repo are not affected — they remain yours.
Zoom meeting.started → Cloudflare Worker (HMAC verify, fetch meeting URL) → Spawn bot via Attendee SDK on Hetzner VPS (Germany) → Bot joins meeting, records audio to Cloudflare R2 (EU) → meeting.ended → Sidecar pulls recording, transcodes to opus → Groq Whisper Large v3 → transcript with timestamps → Anthropic Claude Haiku → summary, action items, decisions → Commit Markdown to your GitHub repo → Audio deleted within 24 hours → Telegram notification
The full source code is open source and available on GitHub:
If you'd rather run your own infrastructure rather than use the hosted Service, the repos contain Docker configurations and step-by-step deployment notes.