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
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
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
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.
$ curl https://api.capvo.app/v1/notes \
-H "Authorization: Bearer cpv_your_key"{
"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
Push, don’t pull.
Every recorded call automatically fires a webhook with the full transcript, metadata, and a signed payload. No polling. No delays.
{
"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" }
]
}
}