You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fea8943
Browse filesBrowse the repository at this point in the historyBrowse files
feat: AI call analysis on every surface (decided before the call) (#115)
Hosts switch on AI call analysis before a screen share or voice call on
pairux.com, the desktop app or the mobile app; "Record the call" turns on
with it. After the call they get a private feedback report.
- Session settings carry `analysis` ({ enabled, kind, keepRecording }),
set at creation only; Pro/Team gate in POST /api/sessions and the
scheduled-meeting start route.
- Capture: web and desktop upload the call's mixed audio (host + everyone)
in 15s chunks plus a screen still every 20s; mobile records the host mic
with expo-av in 5-minute segments. Chunks are grouped by recorder run so
reloads and segments join cleanly.
- Job: pg_cron -> /api/analyses/run claims one analysis, joins the audio
(ffmpeg, now in the web image), transcribes with OpenAI
gpt-4o-transcribe-diarize (whisper-1 fallback), measures talk share, pace,
fillers, questions and interruptions, and has claude-opus-5 write a
structured report (interview / team sync / presentation / general).
Recording kept or deleted per the host's choice; host emailed.
- Consent: every participant sees a recording notice on web, desktop and
mobile for the whole call.
- Reports at /analyses and /analyses/[id]; dashboard link; desktop links out.
- Visible: home section, /features entry and /features/call-analysis,
pricing (Pro/Team), AI note taker use case now available, sitemap, llms.txt.
- Root @types/react pinned to 19 so adding expo-av cannot re-hoist React 18
types into the web app.
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
0 commit comments