Record any call.
Get the transcript.
Automate the rest.

Capvo is a desktop app that records your calls, transcribes them in real time, and pushes structured data wherever your team already works.

Three steps.

  1. 1

    Open Capvo and start your call

    Capvo runs in the background and detects active meetings on Meet, Zoom, and Teams automatically. No browser extensions, no meeting bots.

  2. 2

    Your transcript appears in real time

    Whisper transcribes your audio as the call happens. Search and re-read your conversation seconds after it ends.

  3. 3

    Your tools get the data automatically

    Every meeting fires a webhook with the full transcript and metadata. Pull it from the REST API or expose it to Claude through the MCP server.

Built for developers

A clean REST API, predictable webhooks, and a native MCP server. Drop Capvo into your stack with a few lines of code.

bash
$ curl https://api.capvo.app/v1/notes \
  -H "Authorization: Bearer cpv_your_key"
json
{
  "data": [
    {
      "id": "fd1c2b0e-08a2-4ee0-ab26-9f3a7a14b2c1",
      "title": "Q2 Revenue Review",
      "platform": "meet",
      "duration_seconds": 1842,
      "created_at": "2026-04-27T14:02:11Z",
      "ended_at": "2026-04-27T14:32:53Z",
      "transcript": [
        { "speaker": "Albert", "sequence": 1, "start_time": 4.2, "content": "Let's start with the numbers." },
        { "speaker": "Maya", "sequence": 2, "start_time": 9.1, "content": "Revenue is up 18% quarter over quarter." }
      ]
    }
  ],
  "next_cursor": "eyJpZCI6ImZkMWMyYjBlIn0",
  "has_more": true
}
  • REST API with cursor pagination and filtering
  • Webhooks with HMAC signing and automatic retries
  • MCP server for AI agent integration
Read the docs

Push, don’t pull.

Every recorded call automatically fires a webhook with the full transcript, metadata, and a signed payload. No polling. No delays.

json
{
  "event": "meeting.transcribed",
  "data": {
    "id": "fd1c2b0e-08a2-4ee0-ab26-9f3a7a14b2c1",
    "title": "Q2 Revenue Review",
    "platform": "meet",
    "duration_seconds": 1842,
    "created_at": "2026-04-27T14:02:11Z",
    "ended_at": "2026-04-27T14:32:53Z",
    "language": "en",
    "transcript": [
      { "speaker": "Albert", "sequence": 1, "start_time": 4.2, "content": "Let's start with the numbers." },
      { "speaker": "Maya", "sequence": 2, "start_time": 9.1, "content": "Revenue is up 18% quarter over quarter." }
    ],
    "summary": null,
    "action_items": [
      { "text": "Send updated forecast to finance", "assignee": "Albert" }
    ]
  }
}

Every call becomes a strata in your company's memory.