DEV Community

Qasim Muhammad
Qasim Muhammad

Posted on

Record and Transcribe Zoom, Meet, and Teams Meetings from the CLI

The Nylas Notetaker is an AI bot that joins your video meetings, records audio/video, and produces a transcript. You control it from the terminal — no browser dashboard needed.

What nylas notetaker does

The notetaker bot joins Zoom, Google Meet, or Microsoft Teams calls on your behalf. It records the meeting, generates a transcript, and stores both as downloadable media. One command to start, one to retrieve the output.

Supports 3 platforms (Zoom, Meet, Teams), produces transcripts in under 5 minutes post-meeting, and stores recordings for 7 days by default.

Quick Start

brew install nylas/nylas-cli/nylas
nylas init
nylas notetaker create --meeting-link https://zoom.us/j/123456
Enter fullscreen mode Exit fullscreen mode

Key commands

Command What it does
nylas notetaker list List all notetakers
nylas notetaker create --meeting-link URL Send a bot to record a meeting
nylas notetaker create --meeting-link URL --join-time "tomorrow 2pm" Schedule a future recording
nylas notetaker show <id> Check recording status
nylas notetaker media <id> Get recording + transcript URLs
nylas notetaker delete <id> Cancel or remove a notetaker

Scheduling a recording for tomorrow

nylas notetaker create \
  --meeting-link "https://meet.google.com/abc-defg-hij" \
  --join-time "2026-05-12T14:00:00-05:00"
Enter fullscreen mode Exit fullscreen mode

The bot joins at the specified time. No manual intervention needed. If the meeting hasn't started, the bot waits up to 10 minutes before timing out.

Retrieving the transcript

nylas notetaker media <notetaker-id> --json
Enter fullscreen mode Exit fullscreen mode

Returns URLs for the video recording and text transcript. Pipe to jq for automation:

nylas notetaker media <id> --json | jq '.transcript_url'
Enter fullscreen mode Exit fullscreen mode

Common issues

Bot doesn't join the meeting
Check that the meeting link is a valid Zoom, Meet, or Teams URL. The bot requires the meeting to be in progress or starting within 10 minutes of the join time.

Transcript is empty
The meeting may have been too short (under 30 seconds) or the audio quality was too low for transcription.

Related posts


All commands: Nylas CLI Command Reference

Get started: brew install nylas/nylas-cli/nylasother install methods

Top comments (0)