Commit 5ffb727
committed
feat: integrate Recall.ai SDK for automatic meeting recording
Add Recall.ai Desktop SDK integration for automatic detection and
recording of Zoom, Teams, and Google Meet meetings with real-time
status updates and management UI.
Features:
- Automatic meeting detection (Zoom/Teams/Google Meet)
- Recording lifecycle with status updates (recording → uploading → processing)
- Notetaker UI for viewing and managing recordings
- PostHog backend integration for storage and backup
- IPC handlers for renderer/main process communication
Security:
- Proper URL hostname validation (prevents substring injection)
- UUID validation for recording IDs (prevents path traversal)
- Title-based detection only as fallback with warning logs
Architecture:
- Recall SDK runs in main process with event listeners
- PostHog API client for CRUD operations on recordings
- Zustand store for UI state management
- Status updates via IPC from main to renderer
Configuration:
- Vite: externalize Recall SDK (prevent bundling)
- Forge: unpack Recall SDK from asar archive
- Initialize SDK automatically on authentication
This PR implements Phase 1B of the desktop recordings feature,
providing the foundation for future transcript streaming and
note-taking capabilities.1 parent 90758bc commit 5ffb727
File tree
16 files changed
+963
-20
lines changed- src
- api
- main
- services
- renderer
- components
- ui/sidebar
- features/notetaker
- components
- stores
- stores
- types
16 files changed
+963
-20
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| 74 | + | |
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments