PodRams is a native macOS podcast player built with SwiftUI, offering a clean and intuitive interface for podcast enthusiasts. It combines powerful features with a simple, elegant design.
- 🎧 Smart Playback: Seamless audio playback for both streaming and downloaded episodes
- 📥 Download Management: Download episodes for offline listening
- 📑 Cue System: Create and manage playlists with drag-and-drop support
- 🔍 Search: Search for podcasts using the iTunes podcast directory
- ⭐ Favorites: Mark and easily access your favorite podcasts
- 📝 Subscriptions: Subscribe to podcasts and automatically receive new episodes
- 🎚️ Audio Controls:
- Volume control
- Audio balance adjustment
- Playback speed control
- Skip silence (experimental)
- 💾 Persistence: Your favorites, subscriptions, and cue are automatically saved
- 🖼️ Artwork Support: High-quality podcast artwork display
- 📱 Audio Output Selection: Choose between different audio output devices
- Built with SwiftUI and AVFoundation
- Uses Combine for reactive programming
- Implements efficient caching for images and audio
- Supports RSS feed parsing for podcast updates
- Handles both local and streaming audio playback
- Implements drag-and-drop for playlist management
- macOS 11.0 or later
- Xcode 13.0 or later (for development)
- Clone the repository
- Open
PodRams.xcodeproj
in Xcode - Build and run the project
- Search for Podcasts: Click the search icon and enter a podcast name
- Subscribe: Click the subscribe button on any podcast to add it to your subscriptions
- Download Episodes: Click the download icon on any episode to save it for offline listening
- Create Playlists: Drag episodes to the cue to create custom playlists
- Manage Favorites: Star your favorite podcasts for quick access
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the SwiftUI team for the amazing framework
- iTunes API for podcast directory access
- All the podcast creators who make great content
For questions or feedback, please open an issue in the repository.