Problem
TalkTrack only transcribes after a recording stops. Users need near-real-time ntfy alerts when meeting context satisfies natural-language rules, such as work becoming ready for validation.
Proposed design
- Non-blocking system-audio tap at
DualAudioCapture, compatible with both per-app and legacy capture.
- Sliding live Faster-Whisper windows, resampled to 16 kHz when needed.
- Rolling transcript context with a local embedding prefilter.
- Final semantic decision by TalkTrack's selected AI provider using strict structured output.
- Per-rule cooldown/rearming and duplicate suppression.
- ntfy publishing with server/topic and optional Bearer token.
- Settings UI for enablement, rules, model, cooldown, ntfy connection, and test notification.
- Clean pause/stop/shutdown behavior; recording callbacks must remain non-blocking.
Privacy
Audio remains local. Only shortlisted rolling-transcript excerpts are sent to the configured AI provider. The local provider keeps evaluation entirely local.
Acceptance criteria
- Natural-language rules recognize paraphrases and reject negated/non-matching context.
- Notification delivery never blocks or interrupts recording.
- Duplicate transcript windows do not produce notification spam.
- Both Windows 11 per-app capture and legacy loopback are supported.
- Failures are surfaced without exposing tokens in logs.
- Pure logic and lifecycle paths have focused automated tests.
Problem
TalkTrack only transcribes after a recording stops. Users need near-real-time ntfy alerts when meeting context satisfies natural-language rules, such as work becoming ready for validation.
Proposed design
DualAudioCapture, compatible with both per-app and legacy capture.Privacy
Audio remains local. Only shortlisted rolling-transcript excerpts are sent to the configured AI provider. The local provider keeps evaluation entirely local.
Acceptance criteria