Native meeting transcription that captures mic and system audio, transcribes
  live via Deepgram, and generates AI-powered meeting notes.

  - Toggle button in toolbar to start/stop meeting transcription
  - Dual-stream audio capture: mic (You) + system audio (They) via getDisplayMedia
   loopback
  - Multichannel Deepgram transcription with diarization for speaker
  identification
  - Headphone detection with mic gating when using speakers to prevent echo bleed
  - Live transcript saved to knowledge/Meetings/rowboat/{date}/ as markdown
  - Auto-stop after 2 minutes of silence
  - LLM-generated meeting notes prepended above raw transcript on stop
  - Calendar event matching: pulls nearby events from calendar_sync to identify
  meeting title and participant names
  - First-time permissions setup modal on macOS for Screen Recording
  - Button only visible when Deepgram is available (logged in or API key
  configured)
This commit is contained in:
arkml 2026-03-19 22:12:42 +05:30 committed by GitHub
parent 7966501a79
commit c0138af3ab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 662 additions and 4 deletions

View file

@ -498,6 +498,15 @@ const ipcSchemas = {
token: z.string(),
}).nullable(),
},
'meeting:summarize': {
req: z.object({
transcript: z.string(),
meetingStartTime: z.string().optional(),
}),
res: z.object({
notes: z.string(),
}),
},
// Inline task schedule classification
'export:note': {
req: z.object({