Desktop Recording SDK

An SDK to build on-device recording for Zoom, Google Meet, Microsoft Teams, Slack Huddles and in-person meetings. No meeting bots.

Works on all platforms, no meeting bots

The Recall.ai Desktop Recording SDK records audio, video, and transcription from your Mac directly, with no meeting bots joining your call.

Get audio, video, transcripts and metadata

Build vs. Buy

Table title

Recall.ai Desktop Recording SDK

MacOS Native Recording APIs

Reliability

Recall.ai Desktop Recording SDK

Always works, across all operating system versions, network conditions, and virtual audio device configurations

MacOS Native Recording APIs

The straightforward implementation gets you 98% reliability

Transcript Speaker Names

Recall.ai Desktop Recording SDK

Enriches the transcript with the names of all speakers

MacOS Native Recording APIs

No speaker names

Participant Metadata

Recall.ai Desktop Recording SDK

Participant join / leave events

MacOS Native Recording APIs

No participant metadata

Video

Recall.ai Desktop Recording SDK

Real-time, participant separated video, and clean MP4 recording after

MacOS Native Recording APIs

You can record the entire Zoom window, but that captures the UI

Audio

Recall.ai Desktop Recording SDK

Get real-time audio streams

MacOS Native Recording APIs

Get real-time audio streams

Screen Share

Recall.ai Desktop Recording SDK

Capture screenshares from your user, and from the meeting

MacOS Native Recording APIs

Can only capture other people’s screenshare

Automatically detects when
a meeting starts, even if it’s unplanned

All of the features you need to help you build an ergonomic meeting recorder.

Records in-person meetings and virtual meetings

Only 10 lines of code to add
meeting recording to your desktop app

Integrate in only 1 day and get meeting recordings, transcripts, and metadata into your desktop app.
// Initialize the Recall AI SDK
RecallAiSdk.init({
  api_url: API_URL
});

// When a meeting is detected, get an upload token and start recording
RecallAiSdk.addEventListener ("meeting-detected", async (evt) -> {
  const { window: { id } } = evt;
  const { upload_token } = await createDesktopSdkUpload();

  RecallAiSdk.startRecording({
    windowId: id, 
    uploadToken: upload_token
  });
});
Secure & compliant

Built for enterprise scale and security

We recognize the sensitive and critical nature of conversation data we’re dealing with. That’s why our platform is built for enterprise scale and security.
Reliable and stable
We power call recording features for thousands of companies, ranging from seed-stage startups to Fortune 500 enterprises.
Onboarding support
We work closely with your team, and have shared Slack channels to ensure so you are set up for success.
Scalable infrastructure
We run thousands of concurrent bots and process billions  of minutes in recording per year. All while maintatining a 99.9% uptime SLA.

Get started with:

Desktop SDK Github repo

API docs

Meeting Bot API vs. Desktop Recording SDK

There is no right or wrong answer, but there are pros and cons to both

Table title

Meeting Bot API
API Docs

Desktop Recording SDK
API Docs

User Experience

Meeting Bot API

A bot joins the call to record

Desktop Recording SDK

Your user downloads a desktop app to record

Recording Notification

Meeting Bot API

The bot can speak, show a recording icon, or send a message in the chat telling people it’s recording

Desktop Recording SDK

There is no recording indication, the responsibility is on your user to notify others that the meeting is being recorded

If you’re interested in building a Meeting Bot instead, check out our Meeting Bot API