# Meeting Recorder

> Join Google Meet calls, transcribe audio in real-time, and participate via chat. Use when asked to join a meeting, transcribe a call, attend a video conference, or take meeting notes.

- Skill: `majiayu000/meeting-recorder` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/meeting-recorder`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/meeting-recorder/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/meeting-recorder

---


# Meeting Recorder

Join Google Meet calls as an active participant with real-time transcription.

## Prerequisites

1. Chrome automation skill must be installed and working
2. Run setup once: `~/.claude/skills/meeting-recorder/scripts/meeting-recorder-setup/setup.sh`

## Quick Start

### Join a Meeting
```bash
meeting-recorder join "https://meet.google.com/xxx-yyyy-zzz"
```

### Check Status
```bash
meeting-recorder status
```

### Read Live Transcript
```bash
# Current meeting
tail -f /tmp/meetings/current/transcript.txt

# Specific meeting
cat /tmp/meetings/abc-defg-hij/transcript.txt
```

### Send Chat Message
```bash
meeting-recorder chat "Hello from Claude!"
```

### Leave Meeting
```bash
meeting-recorder leave
```

### List Past Meetings
```bash
ls /tmp/meetings/
```

## Meeting Storage

Each meeting creates a directory at `/tmp/meetings/<meeting-id>/`:
- `transcript.txt` - Full transcript with timestamps
- `metadata.json` - Meeting info (URL, start time, status)
- `mentions.txt` - Detected questions/mentions for Claude

The `/tmp/meetings/current` symlink always points to the active meeting.

## Configuration

Edit `~/.meeting-recorder.json`:
```json
{
    "participant_name": "Claude Assistant",
    "meetings_dir": "/tmp/meetings",
    "mention_keywords": ["claude", "assistant", "ai"],
    "speaches_url": "ws://localhost:8000/v1/realtime",
    "transcription_model": "Systran/faster-distil-whisper-small.en"
}
```

## How It Works

1. Chrome navigates to meeting URL
2. Enters participant name and joins (camera/mic off)
3. PulseAudio captures Chrome's audio output
4. Audio is batched (5-second chunks) and sent to Speaches HTTP API
5. Transcription written to meeting directory
6. Claude can read transcript and respond via chat

## Active Participant Mode

Claude can monitor the transcript for mentions and questions:
- Check `/tmp/meetings/current/mentions.txt` for detected questions
- Respond via `meeting-recorder chat "response"`

For detailed documentation, see [REFERENCE.md](REFERENCE.md).

