Skip to content

AppStorage/PodRams

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PodRams - A Modern macOS Podcast Player

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.

Features

  • 🎧 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

Technical Details

  • 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

Requirements

  • macOS 11.0 or later
  • Xcode 13.0 or later (for development)

Installation

  1. Clone the repository
  2. Open PodRams.xcodeproj in Xcode
  3. Build and run the project

Usage

  1. Search for Podcasts: Click the search icon and enter a podcast name
  2. Subscribe: Click the subscribe button on any podcast to add it to your subscriptions
  3. Download Episodes: Click the download icon on any episode to save it for offline listening
  4. Create Playlists: Drag episodes to the cue to create custom playlists
  5. Manage Favorites: Star your favorite podcasts for quick access

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to the SwiftUI team for the amazing framework
  • iTunes API for podcast directory access
  • All the podcast creators who make great content

Contact

For questions or feedback, please open an issue in the repository.

About

My podcast player for MacOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%