Voice-to-clipboard transcription app with AI enhancement support for OpenAI, Groq, and Google Gemini.
Keyboard Shortcut: β§ + β (customizable)
Press shortcut β Black (idle) β Blue (recording) β Purple (transcribing) β Green (ready) β Text automatically copied to clipboard
- π€ Triple AI Provider Support: Choose between OpenAI, Groq, or Google Gemini for transcription and enhancement
- π― Visual Feedback: Floating indicator shows real-time status with color-coded feedback
- β¨ Smart Enhancement: AI improves transcribed speech for clarity and readability
- β¨οΈ Customizable Shortcuts: Set your preferred key combination
- π Secure Storage: Independent API key validation for each provider
FlowWhisperer provides a privacy-first alternative to WisprFlow and similar cloud-based transcription services by keeping your data under your control. Unlike WisprFlow's subscription model that processes audio on remote servers, FlowWhisperer uses your own API keys with direct provider connections, ensuring compliance with corporate data policies and privacy regulations. This approach offers a cost-effective solution since you only pay for actual API usage rather than monthly subscriptions.
- macOS 13.0 or later
- Microphone permissions
- OpenAI, Groq, or Google Gemini API key
git clone <repository-url>
cd flowwhisperer
./build.shDownload FlowWhisperer.dmg from this repository and drag to Applications.
- Install FlowWhisperer
- Open Settings and select your AI provider (OpenAI, Groq, or Google)
- Enter your API key
- Set keyboard shortcut
- Start recording with your shortcut!
- Transcription:
gpt-4o-transcribe - Enhancement:
gpt-5-mini - Validation:
gpt-5-nano
- Transcription:
whisper-large-v3-turbo - Enhancement:
openai/gpt-oss-120b - Validation:
openai/gpt-oss-120b
- Transcription:
gemini-2.5-flash(with file upload) - Enhancement:
gemini-2.5-flash - Validation:
gemini-2.5-flash
- Native Swift/SwiftUI - No web wrapper, pure macOS performance
- AVFoundation - Professional audio recording
- Carbon Framework - Global keyboard shortcut handling
- Keychain Services - Secure API key storage
- UserNotifications - System notifications
- OpenAI Whisper - Speech transcription with multipart form upload
- Groq Whisper - Ultra-fast speech transcription with verbose JSON
- Google Gemini - Advanced transcription with resumable file upload
- Multi-Provider Enhancement - AI text improvement across all providers
- Secure HTTP - All API calls use HTTPS with proper authentication
- β API keys encrypted in macOS Keychain
- β Audio files automatically deleted after processing
- β No data stored remotely (except API calls to selected provider)
- β Sandboxed application with minimal permissions
# Install Xcode command line tools
xcode-select --install
# Install create-dmg for DMG generation (optional)
brew install create-dmg# Clone and build
git clone <repository-url>
cd flowwhisperer
./build.sh
# The script will:
# 1. Build the app with xcodebuild
# 2. Create a DMG file (if create-dmg is installed)
# 3. Output build artifacts# Open in Xcode
open FlowWhisperer.xcodeproj
# Or build from command line
xcodebuild -project FlowWhisperer.xcodeproj -scheme FlowWhisperer buildFlowWhisperer/
βββ FlowWhispererApp.swift # Main app entry point
βββ Views/
β βββ ContentView.swift # Main window
β βββ SettingsView.swift # Settings interface
β βββ KeyboardShortcutPicker.swift # Shortcut configuration
β βββ StatusMenuView.swift # Menu bar interface
βββ Models/
β βββ AppSettings.swift # Settings data model
βββ Services/
β βββ AudioRecordingService.swift # Audio recording logic
β βββ OpenAIService.swift # API integration
β βββ KeyboardService.swift # Global shortcuts
βββ Utils/
β βββ KeychainHelper.swift # Secure storage
β βββ ClipboardHelper.swift # Clipboard operations
β βββ NotificationHelper.swift # System notifications
βββ Resources/
βββ Info.plist # App configuration
βββ FlowWhisperer.entitlements # Security permissions
Microphone Permission Denied
- Go to System Settings β Privacy & Security β Microphone
- Enable FlowWhisperer
Keyboard Shortcut Not Working
- Go to System Settings β Privacy & Security β Accessibility
- Enable FlowWhisperer
API Errors
- Verify your API key is valid for the selected provider
- Check your account has sufficient credits/quota
- Try switching to a different provider if one is down
- Ensure stable internet connection
Build Errors
- Make sure Xcode command line tools are installed
- Verify macOS version is 13.0 or later
- Check all source files are present
- Check the menu bar status indicator for app state
- Use "Test Recording" from the menu bar to verify setup
- Check Console.app for detailed error logs
- Verify all permissions in System Settings
MIT License - See LICENSE file for details.
Contributions welcome! Please read our contributing guidelines and submit pull requests.
Built with β€οΈ using Swift and SwiftUI