What It Does
- Powers automatic meeting window detection on your desktop
- Records audio and video from Zoom, Teams, and Google Meet
- Streams audio to AssemblyAI for real-time transcription
- Uploads completed recordings for server-side processing
- Manages macOS permission requests for Accessibility, Microphone, and Screen Recording
How It Works
Meeting Detection
The Recall AI Desktop SDK monitors your desktop for active meeting windows. When you join a meeting on a supported platform, the SDK detects the meeting application and notifies the app. This requires the Accessibility permission.Recording
When you start a recording:- The app creates an SDK upload session with the Salesgraph server, which returns an upload token.
- The SDK begins capturing audio and video from the meeting window.
- Audio is streamed in real time to AssemblyAI v3 for transcription.
- Transcript data flows back to the app and is displayed as a live transcript.
- Participant join/leave events are tracked and forwarded to the app.
Upload and Processing
When you stop the recording:- The SDK finalizes the recording and uploads it using the upload token.
- Recall.ai sends an
sdk_upload.completewebhook to the Salesgraph server (verified via Svix signature). - The server downloads the recording and the AssemblyAI transcript.
- The meeting pipeline runs: AI summarization, action item extraction, and coaching analysis.
- Coaching analysis includes: talk ratio, filler word count, speaking speed (WPM), interactivity score, and AI-generated feedback.
- If the user has Slack briefings enabled, a post-call briefing is triggered.
SDK Events
The SDK emits events throughout the recording lifecycle:| Event | Purpose |
|---|---|
meeting-detected | A meeting window was found on the desktop |
recording-started | Recording has begun |
recording-ended | Recording has stopped |
meeting-closed | The meeting window was closed |
meeting-updated | Meeting metadata changed |
transcript | A finalized transcript segment is available |
transcript-partial | An in-progress transcript segment (updates in real time) |
participant | A participant joined or left |
permissions | Permission status changed |
media-capture-status | Audio/video capture status update |
participant-capture-status | Individual participant capture status |
network-status | Network connectivity change |
sdk-shutdown | SDK has shut down (triggers auto-reconnect) |
