A native macOS application that helps Chinese speakers participate in English meetings with real-time subtitles, translation, AI-powered response suggestions, and post-meeting summaries.
一个原生 macOS 应用,帮助中文母语者参加英文会议,提供实时字幕、翻译、AI 回答建议和会后摘要。
- Real-time English Subtitles / 实时英文字幕 - Captures meeting audio and displays live transcription
- Chinese Translation / 中文翻译 - Automatically translates English subtitles to Chinese
- AI Response Suggestions / AI 回答建议 - Detects when you need to respond and suggests answers in both English and Chinese
- Meeting Summary / 会议摘要 - Generates a bilingual summary after the meeting ends
- Floating Overlay / 悬浮字幕窗 - Non-intrusive subtitle bar that stays on top of meeting apps
- macOS 14 (Sonoma) or later
- An OpenAI-compatible API key (OpenAI, Claude via proxy, local LLM, etc.)
The app requires these permissions (you'll be prompted on first launch):
- Microphone - To capture your voice
- Screen Recording - To capture system audio from meeting apps (Zoom, Teams, etc.)
- Speech Recognition - To transcribe audio to text
# Build
swift build
# Run
swift run MeetingNotes
# Or open in Xcode
open Package.swift- Click the menu bar icon (microphone icon)
- Go to Settings (gear icon)
- Configure your API:
- API Base URL: Your OpenAI-compatible API endpoint
- OpenAI:
https://api.openai.com/v1 - Claude proxy: Your proxy URL
- Ollama:
http://localhost:11434/v1
- OpenAI:
- API Key: Your API key
- Model: The model name (e.g.,
gpt-4o,claude-sonnet-4-20250514)
- API Base URL: Your OpenAI-compatible API endpoint
- Launch the app (it appears in the menu bar)
- Configure your API key in Settings
- Join your English meeting (Zoom, Teams, Google Meet, etc.)
- Click "Start Meeting" in the menu bar popup
- The floating subtitle overlay appears at the bottom of your screen
- English subtitles and Chinese translations appear in real-time
- AI will suggest responses when questions are detected
- Click "End Meeting" to generate the summary
Sources/MeetingNotes/
├── App/ - App entry point and state management
├── Views/ - SwiftUI views (MenuBar, Overlay, Settings, Summary)
├── Audio/ - System audio (ScreenCaptureKit) + Microphone (AVAudioEngine)
├── Speech/ - Apple Speech framework for real-time STT
├── AI/ - OpenAI-compatible LLM client, translation, suggestions
├── Models/ - Data models (TranscriptEntry, MeetingSession)
└── Utilities/ - Overlay window controller, permissions helper
| Component | Technology |
|---|---|
| UI | SwiftUI + AppKit (NSPanel for overlay) |
| System Audio | ScreenCaptureKit |
| Microphone | AVAudioEngine |
| Speech-to-Text | Apple Speech Framework |
| AI/Translation | OpenAI-compatible API |
| Min macOS | 14 (Sonoma) |