Installing Get Context takes about a minute and a half.
Prerequisites: a Zoom Pro account (or higher) and a GitHub repository where you would like your meeting notes to be committed.
user:read:user — to read your name and email so meetings you host are correctly attributed to your account.user:read:zak — to obtain a short-lived Zoom Access Key (ZAK) as a legacy fallback for the small number of meeting types not yet covered by RTMS. The ZAK is used immediately and not stored.meeting:read:meeting — to fetch meeting metadata when a meeting starts.meeting:read:meeting_audio — to receive the meeting's audio stream in real time over Zoom RTMS.rtms:read:rtms_started — to be notified by Zoom when an RTMS stream is available to consume.rtms:read:rtms_stopped — to be notified by Zoom when an RTMS stream ends.Get Context subscribes to the following Zoom event notifications:
meeting.rtms_started — primary trigger; the Service opens the RTMS audio stream.meeting.rtms_stopped — informational; the Service also detects stream end through the RTMS SDK callback.meeting.started / meeting.ended — legacy events, retained for the small number of meeting types not yet covered by RTMS.Use case: you host a Zoom meeting and want a Markdown record of what was discussed without doing anything during the call.
Prerequisites: Get Context installed on your Zoom account; you are the host of the meeting.
Use case: after the meeting, you want a searchable Markdown file with the full transcript, plus a TL;DR, action items, and decisions, in a private GitHub repository you control.
Prerequisites: Feature 1 above completed; a GitHub repository configured with Get Context (see Setup below).
sources/YYYY-MM-DD-zoom-<meeting-uuid>.md in your repo, containing the speaker-aligned timestamped transcript.Use case: you want a quick mobile notification with a link to the just-committed Markdown file.
Prerequisites: a Telegram bot configured for your account (contact hello@context.select for setup help).
When the AI summary commit lands, a Telegram message is sent to your configured chat with the meeting title, duration, and a direct link to the GitHub Markdown file.
You can configure topic substrings (for example "therapy", "personal") that, when present in a meeting's title, prevent the Service from opening the RTMS stream. This is useful for meetings you'd rather keep off the record. The blocklist is configured server-side at install time; a self-service UI is on the roadmap.
When you uninstall the app, the following data implications apply:
app_deauthorized event. After deletion, the Service can no longer make any Zoom API call attributed to your account.meeting.rtms_started, meeting.rtms_stopped, meeting.started, and meeting.ended events for your account.Zoom meeting.rtms_started webhook → Cloudflare Worker (HMAC verify, queue job) → Sidecar on Hetzner VPS (Germany) opens RTMS audio stream → Audio held in memory only — never written to disk longer than needed → meeting.rtms_stopped / SDK onLeave callback → Groq Whisper Large v3 → transcript with speaker-aligned timestamps → Anthropic Claude Haiku → summary, action items, decisions → Commit Markdown to your GitHub repo → All audio buffers cleared immediately after transcription → 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.