Skip to main content
Desktop capture handles sensitive data. Nothing records without explicit user consent. This page covers permission patterns, storage controls, and privacy-first design.
Desktop capture currently supports macOS and Windows.

Quick Example


Trust Model

Two-Component Architecture

Security is built into the architecture:
  • API key never leaves your backend
  • Desktop client uses short-lived tokens (10-15 min expiry recommended)
  • Compromised tokens have limited blast radius

Token Pattern


Permission Handling

Request Before Capture

Required UX Elements

Your desktop client must include:
  • Recording indicator - Visual cue that capture is active
  • Pause button - Let users temporarily stop
  • Stop button - Let users end the session

Storage Control

Ephemeral Mode

Process in real-time without persisting media:
Use ephemeral mode when:
  • Processing sensitive content
  • Storage isn’t needed
  • Privacy regulations require it
  • Building real-time assistants only

Selective Storage

Store only what you need:

Data Retention

Default Behavior

  • Tell users which selected channels may be stored and for how long.
  • Define a retention schedule and access policy in your product before capture starts.
  • Keep the records needed to honor consent, access, and deletion requests.

Data Subject Requests

Provide authenticated ways for people to request access to or deletion of their data, and document how your application maps those requests to its stored media. Coordinate the provider-side lifecycle with your retention process.
Python supports list_capture_sessions(collection_id="default", status=None). It does not support an end_user_id filter or CaptureSession.delete(), so keep per-user mapping and deletion orchestration in your application until a supported lifecycle API is available.

Compliance Patterns

GDPR

  • Document processing purposes and the data captured for each purpose.
  • Provide a clear process for access and deletion requests.
  • Minimize collection by selecting only the channels your workflow requires.

HIPAA and Sensitive Data

  • Apply strict access controls and audit access to sensitive captures.
  • Minimize captured and stored data, and follow your organization’s applicable compliance program.
  • Consult your legal, privacy, and security teams for the deployment requirements that apply to your use case.

General Best Practices


Summary

Key principles:
  • Nothing records without explicit user permission
  • Storage is optional per-channel (store: false)
  • Visible recording indicators are required
  • API key never leaves backend
  • Tokens are short-lived and limited scope

Next Steps

Capture Overview

Architecture and quickstart

Real-time Context

Events you receive