otter

clawdbot's avatarfrom clawdbot

Otter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM.

2stars🔀0forks📁View on GitHub🕐Updated Jan 8, 2026

When & Why to Use This Skill

The Otter.ai transcription CLI is a comprehensive tool designed to streamline meeting management by allowing Claude agents to interact directly with Otter.ai. It enables users to list, search, and download transcripts, upload audio files for transcription, and generate AI-driven summaries. By integrating with CRMs like Twenty, it automates the workflow of documenting client interactions, ensuring that valuable meeting insights are captured and organized without manual effort.

Use Cases

  • Automated Meeting Summarization: Quickly generate and retrieve AI-powered summaries of recent meetings to keep stakeholders informed without reviewing full recordings.
  • CRM Integration and Sync: Automatically sync meeting transcripts and notes to Twenty CRM, linking them to specific companies to maintain a detailed history of client engagements.
  • Efficient Transcript Management: Search through vast libraries of meeting records using keywords to find specific project decisions or action items instantly via the CLI.
  • Multi-format Export for Documentation: Download transcripts in TXT, PDF, DOCX, or SRT formats to repurpose meeting content for internal documentation, legal records, or video subtitling.
  • Streamlined Audio Processing: Upload local audio recordings directly to Otter.ai for transcription, facilitating a faster transition from raw audio to searchable text.
nameotter
descriptionOtter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM.
version1.0.0
authordbhurley
homepagehttps://otter.ai
emoji"🦦"
bins["python3", "uv"]
primaryEnvOTTER_EMAIL

Otter.ai Transcription CLI

Interact with Otter.ai to manage meeting transcripts - list, search, download, upload, summarize, and sync to CRM.

🔑 Required Secrets

Variable Description How to Get
OTTER_EMAIL Your Otter.ai account email Your login email
OTTER_PASSWORD Your Otter.ai password Set in Otter account settings

🔐 Optional Secrets (for CRM sync)

Variable Description How to Get
TWENTY_API_URL Twenty CRM API endpoint Your Twenty instance URL
TWENTY_API_TOKEN Twenty API key Twenty → Settings → Developers → API Keys

⚙️ Setup

Configure in ~/.clawdis/clawdis.json:

{
  "skills": {
    "otter": {
      "env": {
        "OTTER_EMAIL": "you@company.com",
        "OTTER_PASSWORD": "your-password",
        "TWENTY_API_URL": "https://api.your-twenty.com",
        "TWENTY_API_TOKEN": "your-token"
      }
    }
  }
}

📋 Commands

List Recent Transcripts

uv run {baseDir}/scripts/otter.py list [--limit 10]

Get Full Transcript

uv run {baseDir}/scripts/otter.py get <speech_id>

Search Transcripts

uv run {baseDir}/scripts/otter.py search "quarterly review"

Download Transcript

uv run {baseDir}/scripts/otter.py download <speech_id> [--format txt|pdf|docx|srt]

Upload Audio for Transcription

uv run {baseDir}/scripts/otter.py upload /path/to/audio.mp3

Get AI Summary

uv run {baseDir}/scripts/otter.py summary <speech_id>

Sync to Twenty CRM

uv run {baseDir}/scripts/otter.py sync-twenty <speech_id>
uv run {baseDir}/scripts/otter.py sync-twenty <speech_id> --company "Client Name"

📤 Output Formats

All commands support --json for machine-readable output:

uv run {baseDir}/scripts/otter.py list --json

🔗 Twenty CRM Integration

When syncing to Twenty, creates:

  • Note with transcript title, date, duration, and full text
  • Auto-links to engagement if --company matches

⚠️ Notes

  • Requires Otter.ai account (Business recommended for API access)
  • Uses unofficial Otter.ai API
  • SSO users: Create a password in Otter account settings
  • Rate limits may apply

📦 Installation

clawdhub install otter
otter – AI Agent Skills | Claude Skills