PodcastAnalyzer is an iOS app for organizing, analyzing, and listening to podcast episodes. It focuses on smarter episode discovery, AI‑assisted insights, and a polished SwiftUI listening experience.
- Episode library: Browse and manage your saved podcast episodes.
- Search: Quickly find episodes by title or metadata.
- AI analysis: View AI‑generated insights and transcript‑driven features for each episode.
- SwiftUI UI: Modern, responsive interface built with SwiftUI and Combine.
- Xcode: 15 or later (project currently runs on newer Xcode 26.x CI images).
- iOS: Target iOS version is configured in the Xcode project (open the project to see the exact minimum).
- Clone the repository:
git clone https://github.com/bobcode99/PodcastAnalyzer.git
cd PodcastAnalyzer/PodcastAnalyzer- Open the Xcode project:
open PodcastAnalyzer.xcodeproj-
Select the
PodcastAnalyzerscheme and choose an iOS Simulator (or device). -
Build and run the app from Xcode (
⌘R).
-
From Xcode:
- Select the
PodcastAnalyzerscheme. - Press
⌘Uto run the unit tests.
- Select the
-
From the command line (unit tests only, matching CI):
xcodebuild \
test \
-scheme PodcastAnalyzer \
-project PodcastAnalyzer.xcodeproj \
-destination "platform=iOS Simulator,name=iPhone 16" \
-only-testing:PodcastAnalyzerTestsGitHub Actions is configured to run only the PodcastAnalyzerTests unit tests by default.
PodcastAnalyzer/PodcastAnalyzer/Views– SwiftUI views for core screens (episode list, search, AI analysis, data management, etc.).PodcastAnalyzer/PodcastAnalyzer/Utilities– Shared utility types and helpers (formatters, episode actions, etc.).PodcastAnalyzer/PodcastAnalyzerTests– Unit tests for parsing, formatting, state, and other core logic.
Improvements and bug fixes are welcome. Feel free to open an issue or pull request with a clear description and, if possible, tests that cover your changes.
Useful links: https://castos.com/tools/find-podcast-rss-feed/