Commit 6625edc
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 89811c9 commit 6625edc
File tree
23 files changed
+3407
-1569
lines changed- src
- api
- main
- services
- renderer
- components
- ui/sidebar
- features
- auth/stores
- notetaker
- components
- hooks
- stores
- hooks
- services
- stores
- types
23 files changed
+3407
-1569
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 | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
68 | 69 | | |
69 | 70 | | |
70 | 71 | | |
| |||
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| 85 | + | |
84 | 86 | | |
85 | 87 | | |
86 | 88 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments