Project

swift-smart-prompter

active

Local macOS meeting prompts from on-device transcription, talking points and Apple Intelligence.

Overview

Smart Prompter keeps talking points visible during a call and suggests what to say next. A floating cue panel sits above the video-call window, while the main window holds the agenda and live transcript.

It runs on macOS 26, using on-device speech recognition and Apple Intelligence for contextual suggestions. No cloud API or account is required, and audio and transcripts are not written to disk.

How it works

ScreenCaptureKit captures microphone and system audio separately. On-device speech recognition labels the microphone as "You" and system audio as "Call". This distinguishes your voice from the other side of the call, but does not identify individual remote participants.

The app compares the transcript with your talking points and tracks which ones have been covered. Apple Intelligence adds contextual coaching when available; otherwise, keyword matching tracks coverage and the cue panel shows the next uncovered item. You can also mark or unmark points yourself.

Features
Floating cue panel

A movable, resizable panel keeps the next prompt above the call window without covering the main agenda view.

On-device transcription

Separate microphone and system-audio transcripts use the selected on-device speech recogniser.

Contextual suggestions

Apple Intelligence suggests a short next response based on the conversation and remaining talking points.

Manual agenda control

Mark or unmark topics during a call. Manually unchecking an automatically covered item keeps it uncovered for the rest of that session.

Speech language selection

Choose an installed speech model or download another supported language from the app.

Local processing

No cloud account or API key. Audio and transcripts stay off disk; contextual coaching is optional.

Architecture
Call audio Microphone System audio Speech recognition Talking points Floating cue On-device call transcription and meeting prompts