Commit f7f85a9
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 a9bfa19 commit f7f85a9
File tree
24 files changed
+3531
-1570
lines changed- scripts
- src
- api
- main
- services
- renderer
- components
- ui/sidebar
- features
- auth/stores
- notetaker
- components
- hooks
- hooks
- services
- stores
- types
24 files changed
+3531
-1570
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.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
0 commit comments