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
Storage Control
Ephemeral Mode
Process in real-time without persisting media:- 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
Next Steps
Capture Overview
Architecture and quickstart
Real-time Context
Events you receive