The podcast player that respects your data.
YourPods is a 100% native, privacy-first podcast player built entirely in Swift and SwiftUI. No tracking. No analytics. No ads. Just podcasts β synced across every Apple device you own, powered by your own server.
Pair it with Nextcloud and the gPodder Sync plugin, and your subscriptions, queue, and listening progress stay perfectly in sync β without ever leaving your infrastructure.
Built for the entire Apple ecosystem.
π CarPlay
Full queue management, a Recently Updated tab for new episodes, chapter navigation on the Now Playing screen, and in-drive controls for playback speed and trim silence β all without touching your phone.
β Apple Watch
Standalone playback with offline episode transfer. Download episodes directly to your wrist, configure how many podcasts sync, and track playback status with watch complications.
π£οΈ Siri & Shortcuts
10 native voice commands β play, pause, skip, resume, set speed, play a specific show, and more. Every command doubles as a Shortcut for your automations.
π± Dynamic Island & Live Activities
Real-time playback status on your Lock Screen and Dynamic Island β always visible, never intrusive.
A player built for how you listen.
- Live Transcripts β Interactive, searchable, auto-scrolling transcripts for supported episodes
- Smart Chapters β RSS 2.0, Podcasting 2.0, and description-parsed chapter support for quick navigation
- Precision Playback β Granular speed control (0.5Γβ3Γ), configurable skip intro/outro (0β120s), and trim silence
- Smart Queue β Drag-and-drop reordering, quick actions, and visible episode lengths
- Per-Podcast Settings β Auto-queue mode, auto-download, remove after play, and archive β configurable per show or as global defaults
- Sleep Timer β Set a duration or stop at the end of the current episode
- Listening Stats β Track your listening time, streaks, and favorite shows
Your data. Your server. Your rules.
- Self-Hosted Sync β Full gPodder API compatibility. Optimized for Nextcloud + gpodder-sync, but works with any gPodder-compatible server
- Multi-Profile β Switch between different servers or accounts instantly
- Local-Only Mode β No server required. All data stays on your device
- Password-Protected Feeds β Subscribe to Patreon and premium feeds. Credentials stored securely in the Keychain β never sent to your sync server
- OPML Import & Export β Migrate subscriptions to or from any podcast app
- Cross-Device Queue Sync β Your queue follows you across iPhone, iPad, Mac, and Watch
Whatβs New in 2.0.2
The latest release includes stability and reliability improvements built on the 2.0 foundation:
- SQLite corruption recovery β Automatic detection and recovery from store corruption, including crash-sentinel protection for signal-level failures
- Sleep timer: end of episode β Stop playback automatically at the end of the current episode
- Podlove chapter sync β Chapters now refresh correctly for episodes synced before chapter support was added
- Watch playback resolution β Prioritizes local downloads for on-watch playback with streaming fallback
- Battery optimizations β Configurable watch sync intervals and reduced background timer overhead on iPhone
- Improved download cleanup β Time-based policies (1 week / 1 month) with per-podcast overrides
2.0 β Complete Native Rewrite
YourPods 2.0 was a ground-up rewrite from Flutter/Dart to 100% native Swift and SwiftUI. Faster launch times, smoother animations, reduced memory, and automatic migration from v1.x β no data loss.
Get YourPods
| Β | Β |
|---|---|
| yourpods.app | Official home β App Store download, feature details, and support |
| App Store | Automatic updates β purchasing directly funds development π |
| TestFlight | Beta access to test upcoming features for free |
| Source Code | Build it yourself β see the README for developer instructions |
Technical Overview
| Β | Β |
|---|---|
| Language | Swift 5.9 |
| UI Framework | SwiftUI |
| Storage | SwiftData (iOS 17+) |
| Audio | AVFoundation / AVAudioEngine |
| Sync | gPodder API v2 β optimized for gpodder-sync on Nextcloud |
| Build System | XcodeGen (project.yml) + Swift Package Manager |
| Targets | iOS 17.0, watchOS 10.0 |
Architecture
| Module | Description |
|---|---|
YourPods/Audio/ |
AVAudioEngine-based playback engine |
YourPods/Models/ |
SwiftData models β Podcast, Episode, ServerProfile, Chapter, EpisodeAction |
YourPods/Networking/ |
gPodder API client, RSS parser, URL resolver |
YourPods/Services/ |
CarPlay, Siri, Live Activities, Chapters, Transcripts, Watch, Downloads, Background Refresh, Listening Stats, OPML, Flutter migration |
YourPods/State/ |
Observable state managers β Player, Podcast, Settings, Navigation, Sleep Timer |
YourPods/Views/ |
SwiftUI views and reusable components |
YourPodsWatch/ |
watchOS app with standalone playback |
YourPodsWidgets/ |
Live Activity and widget extensions |
YourPodsComplication/ |
watchOS complication widgets |
Getting Started
- Prerequisites: Xcode 16+ and XcodeGen (
brew install xcodegen) - Clone:
git clone https://github.com/asecretcompany/yourpods-source.git - Generate:
xcodegen generate - Open:
open YourPods.xcodeproj - Run: Select the
YourPodsscheme β build for iOS Simulator or device
The project uses
project.yml(XcodeGen) to generate the Xcode project. Make changes inproject.ymland re-runxcodegen generateβ donβt edit the.xcodeprojdirectly.
Open source under the GNU General Public License v3.0 Β· Built by A Secret Company