Starter repos, sample apps, and scripts
Transcription starters and sample apps
| Type | Description | Source code | |
|---|---|---|---|
| Async transcription | App | Creates a meeting bot, waits for recording.done, starts an async transcript job, and saves the completed transcript locally. | GitHub |
| Async transcription with hybrid diarization | App | Creates an async transcript, retrieves speaker timeline data, and applies hybrid diarization to improve speaker attribution. | GitHub |
| Real-time transcription | App | Receives real-time transcript utterances from a meeting bot and saves transcript output by recording. | GitHub |
| Async transcription provider comparison | App | Transcribes the same recording with multiple async transcription providers and saves provider outputs side by side for comparison. | GitHub |
| Real-time event starter kit | App | Sends a bot to a meeting and subscribes to real-time events, including transcript, partial transcript, mixed audio, separate audio, and separate video events. | GitHub |
| Meeting action items | App | Sends a bot to a Zoom meeting, uses the transcript, and extracts action items with OpenAI. | GitHub |
| Real-time meeting summaries | App | Uses Recall.ai, Claude, and the Zoom Apps SDK to generate near real-time meeting summaries and show them inside the Zoom meeting experience. | GitHub |
Output media starters and sample apps
| Type | Description | Source code | |
|---|---|---|---|
| Output image | App | Creates a bot that displays custom JPEG images depending on whether the bot is in the call but not recording, or actively recording. | GitHub |
| HeyGen live interactive avatar | App | Uses Recall.ai Output Media and HeyGen Live Avatar to create an AI meeting participant that can see, hear, and respond in real time. | GitHub |
| AI voice agent | App | Uses Recall.ai Output Media and OpenAI's real-time API to create a real-time conversational voice agent inside a meeting. | GitHub |
| Real-time translator | App | Uses Recall.ai, real-time transcription, Google Translate, and Output Media to show translated meeting speech inside the call. | GitHub |
Calendar starters and sample apps
| Type | Description | Source code | |
|---|---|---|---|
| Calendar V2 integration | App | Full-stack demo for connecting Google Calendar or Microsoft Outlook, syncing calendar events, and scheduling or unscheduling bots for meetings. | GitHub |
Meeting bot starters and sample apps
| Type | Description | Source code | |
|---|---|---|---|
| Real-time mixed audio stream | App | Receives a real-time mixed audio stream from a meeting bot over WebSocket and saves it as raw audio and MP3. | GitHub |
| Real-time mixed video stream to Mux | App | Streams meeting audio and video from a Recall bot to Mux over RTMP and displays the live stream on a webpage. | GitHub |
| Real-time separate audio streams | App | Receives separate real-time audio streams for each participant over WebSocket and saves them as participant-specific audio files. | GitHub |
| Real-time separate video streams | App | Receives separate real-time PNG video streams for each participant over WebSocket and saves them as participant-specific MP4 files. | GitHub |
| Signed-in Zoom bots | App | Implements the Zoom ZAK token flow so Recall bots can join Zoom meetings as a signed-in Zoom user. | GitHub |
| Zoom OBF flow | App | Implements the Zoom on-behalf-of token flow so a bot can join a Zoom meeting on behalf of a participant. | GitHub |
| Zoom waiting room bypass | App | Demonstrates using Zoom join tokens, with OBF support, so a bot can skip the Zoom waiting room. | GitHub |
DSDK starters and sample apps
| Type | Description | Source code | |
|---|---|---|---|
| Minimal Desktop Recording SDK app | App | Minimal desktop recorder that detects Zoom, Google Meet, and Microsoft Teams meetings, records with one click, shows a live transcript, and provides a local recording viewer. | GitHub |
| Delete DSDK recording media | Script | Bulk deletes recording media for DSDK uploads. Intended for cleanup workflows where recordings no longer need to be retained. | GitHub |
| Track DSDK usage | Script | Calculates DSDK upload usage by fetching completed uploads and summing recording durations, with optional date and metadata filters. | GitHub |
Bot scripts
| Type | Description | Source code | |
|---|---|---|---|
| Delete bot recording media | Script | Bulk deletes bot recording media by date range, with optional metadata filters for customer- or team-specific cleanup. | GitHub |
| Delete scheduled bots | Script | Bulk deletes scheduled bots that have not joined yet, with support for date ranges and metadata filters. | GitHub |
| Update scheduled bots | Script | Bulk updates scheduled bots that have not joined yet, including fields like bot name, meeting URL, metadata, or recording retention. | GitHub |
| Retranscribe failed jobs | Script | Bulk creates new async transcript jobs for completed bot recordings, useful for retrying failed jobs or re-transcribing with different settings. | GitHub |
| Track bot usage | Script | Retrieves bots over a time period and calculates total bot usage, with optional date and metadata filters. | GitHub |
| Verify requests from Recall.ai | Script | Demonstrates how to verify incoming Recall webhook and WebSocket requests using the workspace verification secret and request signatures. | GitHub |