Starter repos, sample apps, and scripts

Transcription starters and sample apps

TypeDescriptionSource code
Async transcriptionAppCreates a meeting bot, waits for recording.done, starts an async transcript job, and saves the completed transcript locally.GitHub
Async transcription with hybrid diarizationAppCreates an async transcript, retrieves speaker timeline data, and applies hybrid diarization to improve speaker attribution.GitHub
Real-time transcriptionAppReceives real-time transcript utterances from a meeting bot and saves transcript output by recording.GitHub
Async transcription provider comparisonAppTranscribes the same recording with multiple async transcription providers and saves provider outputs side by side for comparison.GitHub
Real-time event starter kitAppSends 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 itemsAppSends a bot to a Zoom meeting, uses the transcript, and extracts action items with OpenAI.GitHub
Real-time meeting summariesAppUses 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

TypeDescriptionSource code
Output imageAppCreates 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 avatarAppUses 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 agentAppUses Recall.ai Output Media and OpenAI's real-time API to create a real-time conversational voice agent inside a meeting.GitHub
Real-time translatorAppUses Recall.ai, real-time transcription, Google Translate, and Output Media to show translated meeting speech inside the call.GitHub

Calendar starters and sample apps

TypeDescriptionSource code
Calendar V2 integrationAppFull-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

TypeDescriptionSource code
Real-time mixed audio streamAppReceives 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 MuxAppStreams 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 streamsAppReceives separate real-time audio streams for each participant over WebSocket and saves them as participant-specific audio files.GitHub
Real-time separate video streamsAppReceives separate real-time PNG video streams for each participant over WebSocket and saves them as participant-specific MP4 files.GitHub
Signed-in Zoom botsAppImplements the Zoom ZAK token flow so Recall bots can join Zoom meetings as a signed-in Zoom user.GitHub
Zoom OBF flowAppImplements the Zoom on-behalf-of token flow so a bot can join a Zoom meeting on behalf of a participant.GitHub
Zoom waiting room bypassAppDemonstrates using Zoom join tokens, with OBF support, so a bot can skip the Zoom waiting room.GitHub

DSDK starters and sample apps

TypeDescriptionSource code
Minimal Desktop Recording SDK appAppMinimal 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 mediaScriptBulk deletes recording media for DSDK uploads. Intended for cleanup workflows where recordings no longer need to be retained.GitHub
Track DSDK usageScriptCalculates DSDK upload usage by fetching completed uploads and summing recording durations, with optional date and metadata filters.GitHub

Bot scripts

TypeDescriptionSource code
Delete bot recording mediaScriptBulk deletes bot recording media by date range, with optional metadata filters for customer- or team-specific cleanup.GitHub
Delete scheduled botsScriptBulk deletes scheduled bots that have not joined yet, with support for date ranges and metadata filters.GitHub
Update scheduled botsScriptBulk updates scheduled bots that have not joined yet, including fields like bot name, meeting URL, metadata, or recording retention.GitHub
Retranscribe failed jobsScriptBulk creates new async transcript jobs for completed bot recordings, useful for retrying failed jobs or re-transcribing with different settings.GitHub
Track bot usageScriptRetrieves bots over a time period and calculates total bot usage, with optional date and metadata filters.GitHub
Verify requests from Recall.aiScriptDemonstrates how to verify incoming Recall webhook and WebSocket requests using the workspace verification secret and request signatures.GitHub