42Summaries is a macOS application that transcribes audio and video files, then generates concise summaries using various LLM providers including Ollama, OpenAI, and Anthropic.
- Audio and video file transcription using WhisperKit
- Multiple LLM providers for summarization:
- Ollama (local)
- OpenAI
- Anthropic Claude
- Power mode settings for transcription (fast vs. energy efficient)
- Videos will be converted to audio files for transcription
- Export capabilities:
- PDF export
- TXT export
- Microsoft Teams integration
- Direct export to ChatGPT, Claude, and Perplexity
- Modern SwiftUI interface with sidebar navigation
- Dark mode support
- Progress tracking for transcription
- Real-time notifications
- Customizable prompt library
- Format controls for summaries
- Error handling and user feedback
- Services
- TranscriptionService: Handles audio/video transcription using WhisperKit
- SummaryService: Manages LLM integrations (Ollama, OpenAI, Anthropic)
- ExportManager: Handles various export formats and destinations
- TeamsAuthManager: Manages Microsoft Teams integration
- NotificationManager: Handles system notifications
- Main Views
- WelcomeView: Initial user onboarding
- FileSelectionView: Audio/video file selection
- TranscriptionView: Transcription process and results
- SummaryView: Summary generation and editing
- SettingsView: App configuration and preferences
- Supporting Views
- LaunchScreenView: App initialization
- AboutView: App information
- ExportOptionsView: Export functionality
- Error/NotificationView: User feedback
- TeamsSelectionView: Teams integration interface
- macOS 15.0+
- Xcode 16.0+
- Swift 6.0+
- Clone the repository
- Open the project in Xcode
- Build and run the application
- SwiftUI for the user interface
- WhisperKit for transcriptions
- OllamaKit for local LLM integration
- LLMChatOpenAI for OpenAI integration
- LLMChatAnthropic for Claude integration
- MSAL for Microsoft Teams authentication
- Ollama: Requires local Ollama installation
- OpenAI: Requires API key in settings
- Anthropic: Requires API key in settings
- Requires Azure AD application registration
- Configure Client ID and Tenant ID in settings
- Launch the application
- Follow the getting started guide at https://42summaries.com/#get-started
- Configure your preferred LLM provider in Settings
- Select an audio/video file to begin transcription
- Generate and customize summaries as needed
- The app uses WhisperKit for offline transcription
- Supports multiple export formats and destinations
- Includes a customizable prompt library for different summary styles
- Features both fast and energy-efficient transcription modes