42Summaries
42Summaries is a macOS application that transcribes audio and video files, then generates concise summaries using Ollama.
Testflight
AppStore
Project Structure
- 42Summaries
- 42Summaries
- AppDelegate.swift
- AppState.swift
- 42Summaries-Info.plist
- Models
- TranscriptionStatus.swift
- NavigationItem.swift
- Utilities
- ExportManager.swift
- NavigationStateManager.swift
- NotificationManager.swift
- Views
- LaunchScreenView.swift
- AboutView.swift
- ToastView.swift
- NotificationView.swift
- ErrorView.swift
- ExportOptionsView.swift
- FileSelectionView.swift
- TranscriptionView.swift
- SummaryView.swift
- SettingsView.swift
- WelcomeView.swift
- SidebarView.swift
- ToastView.swift
- WelcomeView.swift
- MainWindowView.swift
- SummariesApp.swift
- Services
- SummaryService.swift
- TranscriptionManager.swift
- TranscriptionService.swift
Implemented Features
- User Interface:
- Main window with sidebar navigation
- Welcome screen
- File selection view
- Transcription view
- Summary view
- Settings view
- About view
- Launch screen
- Error and notification handling
- App lifecycle management with AppDelegate
Planned Features
- embed transcription model into the bundle
- Add MLX for summary (use llm directly instead of ollama, also includes integrations with OpenAI and Anthropic)
- Prompt Libary
Requirements
- macOS 15.0+
- Xcode 16.0+
- Swift 6.0+
Installation
- Clone the repository
- Open the project in Xcode
- Build and run the application
Dependencies
- SwiftUI for the user interface
- OllamaKit for Interactions with Ollama
- whisperkit for transcriptions
- swift-argument-parser
- swift-transformers