> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vued.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Local Search

> Search decrypted meetings and transcripts through the unlocked desktop app.

Local search is the right path when an integration or agent needs plaintext transcript content.

## Keyword search

Use `search` for names, exact phrases, topics, decisions, and known terms.

```python theme={null}
results = client.search(
    "paid ads cost",
    type=None,
    include_transcript=True,
    limit=10,
)
```

Each result contains a meeting and transcript matches:

```json theme={null}
{
  "meeting": {
    "id": "meeting_uuid",
    "type": "manual",
    "title": "Weekly sync"
  },
  "matches": [
    {
      "event": { "id": "transcript_event_uuid", "text": "..." },
      "snippet": "..."
    }
  ]
}
```

## Semantic search

Use `semantic_search` when wording may differ:

```python theme={null}
results = client.semantic_search("decisions about enterprise rollout", limit=5)
```

When the desktop app is available, semantic results include hydrated local plaintext chunks. If the desktop app is unavailable, the SDK falls back to cloud semantic references and marks items with `hydrated: false`.

## Fetch full transcript text

```python theme={null}
meeting = client.get_meeting(results["items"][0]["meeting"]["id"])
print(meeting["transcript"]["text"])
```

The response includes both rendered transcript text and structured transcript events.
