AntennaPod
antennapod.org AndroidAn open-source podcast manager for Android. Subscribe to any RSS feed, with offline downloads, variable playback speed, and optional gpodder.net or Nextcloud sync. Contains no ads or trackers, but is Android-only, with no iOS or desktop app.
- Homepage: antennapod.org
- GitHub: github.com/AntennaPod/AntennaPod
- Android App: play.google.com/.../de.danoeh.antennapod
- Web info: web-check.xyz/check/antennapod.org
AntennaPod Source Code
Author
Description
A podcast manager for Android
Homepage
https://antennapod.orgLicense
GPL-3.0
Created
31 Jul 12
Last Updated
29 Jul 26
Latest version
Primary Language
Java
Size
116,979 KB
Stars
8,039
Forks
1,724
Watchers
8,039
Language Usage
Star History
Top Contributors
-
@ByteHamster (3871)
-
@danieloeh (1535)
-
@mfietz (1122)
-
@TomHennen (971)
-
@orionlee (215)
-
@domingos86 (143)
-
@TacoTheDank (109)
-
@tonytamsf (83)
-
@damoasda (50)
-
@andersonvom (37)
-
@keunes (31)
-
@weblate (29)
-
@ebraminio (29)
-
@spacecowboy (27)
-
@shortspider (27)
-
@flxholle (26)
-
@patheticpat (24)
-
@brad (23)
-
@Cj-Malone (20)
-
@maxbechtold (20)
-
@flofriday (18)
-
@qkolj (15)
-
@gaul (15)
-
@Copilot (13)
-
@pachecosf (13)
-
@bws9000 (12)
-
@hannesa2 (12)
-
@johnjohndoe (12)
-
@gerardolgvr (12)
-
@ahangarha (11)
-
@rharriso (10)
-
@xgouchet (10)
-
@mueller-ma (10)
-
@ueen (10)
-
@peakvalleytech (10)
-
@vbh (9)
-
@eblis (9)
-
@Slinger (9)
-
@TheRealFalcon (9)
-
@gitstart (9)
-
@terminalmage (9)
-
@jas14 (8)
-
@udif (8)
-
@malockin (8)
-
@NWuensche (8)
-
@jonasburian (8)
-
@two-heart (7)
-
@matejdro (7)
-
@amanjn38 (7)
-
@ydinath (7)
-
@txtd (7)
-
@orelogo (7)
-
@loucasal (7)
-
@peschmae0 (7)
-
@jatinkumarg (7)
-
@dirkmueller (7)
-
@binarytoto (6)
-
@saqura (6)
-
@beijingling (6)
-
@drabux (6)
-
@dethstar (6)
-
@VishnuSanal (6)
-
@mchelen (6)
-
@CedricCabessa (6)
-
@jhenninger (5)
-
@Xeitor (5)
-
@schasi (5)
-
@ligi (5)
-
@egsavage (5)
-
@dominikfill (5)
-
@cketti (5)
-
@MeirAtIMDDE (5)
-
@deandreamatias (5)
-
@hzulla (5)
-
@bibz (5)
-
@geoffreysisco (5)
-
@HaBaLeS (4)
-
@JessieVela (4)
-
@volhol (4)
-
@michaelmwhite (4)
-
@twiceyuan (4)
-
@thrillfall (4)
-
@rezanejati (4)
-
@Mino260806 (4)
-
@nereocystis (4)
-
@liesen (4)
-
@dreiss (4)
-
@Nymuxyzo (4)
-
@matdb (3)
-
@connectety (3)
-
@toggles (3)
-
@tmatale (3)
-
@SEVENMASTER (3)
-
@hades (3)
-
@caoilte (3)
-
@avirajrsingh (3)
-
@archibishop (3)
-
@Thom-Merrilin (3)
-
@Terrance (3)
-
@SosoTughushi (3)
Recent Commits
-
Hans-Peter Lehmann (28 Jul 26)
Animate statistics charts (#8629) ### Description Animate statistics charts when opening for the first time. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (27 Jul 26)
Fix (invisible) crash when episode does not have chapters (#8628) ### Description Fix (invisible) crash when episode does not have chapters. Add proper null check. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
yajasjohri (27 Jul 26)
Fix feed playback speed label refresh (#8623) ### Description Fixes the per-podcast playback speed settings dialog so the numeric speed value is shown immediately when the dialog is opened again. Previously, the slider position was restored correctly, but the adjacent numeric label could disappear after reopening the feed settings screen. The dialog now refreshes the displayed speed label on initialization, keeping the UI state consistent. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [ ] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [ ] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [ ] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (21 Jul 26)
Remove recycled view pool (#8616) ### Description Remove recycled view pool. This conflicts with predictive back gestures and doesn't have a noticeable performance impact. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (21 Jul 26)
Fix back button in settings not working (#8614) ### Description Fix back button in settings not working. Looks like Google fixed it in a more recent dependency. Simply upgrading is enough to make the settings back stack work for physical navigation buttons. Closes #7934 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (21 Jul 26)
Remove almost unused animations (#8613) ### Description Remove animation framework for showing subpages. Only the feed info and feed settings used them, it's not really worth the complexity. Also, it makes it harder to add more native material3 animations later. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (20 Jul 26)
Use fixed IDs for home sections (#8611) ### Description Use fixed IDs for home sections. Otherwise view restoration can get confused by non-existing views. Also, sneak in new agent instructions :) ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (20 Jul 26)
Fix QuickFeedDiscovery EventBus asymmetry (#8610) ### Description Fix QuickFeedDiscovery EventBus asymmetry. It registered in onCreateView but unregistered in onDestroy. So on view recreation, there is the risk of double-registration. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (15 Jul 26)
Fix feature requests getting labeled as bugs (#8606) ### Description Fix feature requests getting labeled as bugs ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
innoxfire (13 Jul 26)
fix square corner in play/pause animation in cover Art (#8589) ### Description Fixes a visual bug where the touch feedback (ripple animation) on the cover art during play/pause actions extends beyond the image's rounded corners, resulting in sharp, square edges bleeding over the layout. closes #8538 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (13 Jul 26)
String: include in auto-downloads -> download automatically (#8599) ### Description Update string value: `include in auto-downloads` -> `download automatically`. This keeps getting translated in very cumbersome way (by different people). That's maybe a sign that the source string is cumbersome as well. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
GHULAM GHOUS (09 Jul 26)
Use plurals for skip intro and ending toast messages (#8570) ### Description This PR replaces `pref_feed_skip_intro_toast` and `pref_feed_skip_ending_toast` string resources with plural resources to correctly handle singular and plural forms. Closes #7197 ### Checklist - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [ ] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description - [ ] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (09 Jul 26)
Fix queue deletion potentially removing wrong episode (#8586) ### Description Fix queue deletion potentially removing wrong episode. FeedItemEvent.indexOfItemWithId returns -1 when an item isn't found in the list; queue.remove(-1) in Java removes the last element. A removed/missing item therefore silently removes the last episode in the queue. This is only a visual glitch, not something related to the database, but still worth guarding against. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (08 Jul 26)
Update play button on wearos instantly (#8577) ### Description Update play button on wearos instantly by pushing events from the phone to the watch. Also extend documentation around wearos communication ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (06 Jul 26)
Enforce issue template and reject issue assignment automatically (#8572) ### Description We are receiving a lot of AI generated issues recently. - Automatically apply the corresponding labels if they are missing - Strengthen the AI instructions - Close issues that do not follow the issue template (leaving a comment) - While at it, also leave a comment when someone wants to be assigned to an issue ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (03 Jul 26)
Add nicer play/pause button on WearOS (#8564) ### Description Add nicer play/pause button on WearOS. During playback (and shortly after), shows a large playback button instead of a simple "play on phone" button. <img width="200" alt="watch_media_2026-07-02_18_49_28" src="https://github.com/user-attachments/assets/a7fa0734-8317-47bc-afd0-6e1ab7be89e1" /> <img width="200" alt="watch_media_2026-07-02_18_49_54" src="https://github.com/user-attachments/assets/f935d805-e018-4137-809f-dc5c4690d82d" /> ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (02 Jul 26)
Support dynamic color theme on WearOS (#8559) ### Description Support dynamic color theme on WearOS ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
ByteHamster (30 Jun 26)
Merge branch 'master' into develop
-
ByteHamster (30 Jun 26)
Bump version to 3.12.0-beta4
-
Hans-Peter Lehmann (30 Jun 26)
Don't swallow PlayerStatusEvent if media changed (#8554) ### Description Don't swallow PlayerStatusEvent if media changed. We only checked the status, but if we directly started a new episode without going through pause/play, we skipped sending the PlayerStatusEvent incorrectly. Closes #8548 Closes #8516 Closes #8530 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (29 Jun 26)
Run widget updates from a background thread (#8553) ### Description Run widget updates from a background thread Closes #8546 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (29 Jun 26)
Enable media3 disk cache in new playback service (#8552) ### Description Enable media3 disk cache in new playback service Closes #8487 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (23 Jun 26)
Fix cover display on chromecast (#8543) ### Description Fix cover display on chromecast Closes #8503 ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (23 Jun 26)
Try to reduce memory consumption (#8539) ### Description Try to reduce memory consumption - Initialize the data source factory only once - Do not hand out cover images to media sessions (Android Auto, etc) ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (23 Jun 26)
Fix crash when leaving while delete dialog is open (#8542) ### Description Fix crash when resuming the activity while "delete podcast" dialog is open. The dialog gets called with a `Feed` as its extra but the `Feed` object is not serializable. When the background activity gets killed, restoring from the instance state is broken and crashes the app. Simply making it serializable fixes the problem. Crash reported through Google Play. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (23 Jun 26)
Fix undo snackbar showing placeholders (#8540) ### Description Fix undo snackbar showing placeholders ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (23 Jun 26)
Fix crash when speed dialog gets closed while handler is running (#8541) ### Description Fix crash when speed dialog gets closed while handler is running. This seems super hard to trigger, but apparently some of our beta testers managed to do it. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
Hans-Peter Lehmann (20 Jun 26)
Fix not displaying artist in notification (#8533) ### Description Fix not displaying artist in notification ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [x] If it is a core feature, I have added automated tests
-
unnamedtiger (17 Jun 26)
Fix colors in BarChartView when using dynamic colors (#8527) ### Description The BarChartView (as used in the Years tab of the Statistics screen) uses two colors. In the default theme (without dynamic colors) those are blue and purple. When you turn on dynamic colors the purple stays and the blue changes to a very dark or light color with just a hint of your dynamic color. In my opinion, that looks bad. I've changed it so that the default blue and purple are used, even if dynamic colors are on. See the screenshot below for comparison. The old version is on the left, the new version is on the right. The top half is with the default theme, the bottom half is with a green dynamic color. <img width="2160" height="2916" alt="image" src="https://github.com/user-attachments/assets/f8a12340-c08d-401d-ba48-9f81e96e78aa" /> I've also tried to use two dynamic colors, a lighter one and a darker one, but have not found a configuration that looks good in all situations and with all possible dynamic colors. In the old version the blue in the default-dark case was a bit lighter than in the new version but since we don't have two variants of the purple color and that distinction wasn't made on the pie chart, I think it is okay to no longer do here as well. ### Checklist <!-- To help us keep the issue tracker clean and work as efficient as possible, please make sure that you have done all of the following. You can tick the boxes below by placing an x inside the brackets like this: [x] --> - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [ ] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests (I don't think an issue or adjustments to tests are needed.)
-
Geoffrey Sisco (13 Jun 26)
Fix queue swipe action crashes (#8514) ### Description This fixes two queue-related crashes in `RemoveFromQueueSwipeAction`. - The first crash occurs because queue-position lookup is performed synchronously on the main thread. - The second crash occurs when the Undo snackbar action is triggered after the originating `QueueFragment` has been detached. Closes: #8512 Closes: #8513 ### Checklist - [x] I have read the contribution guidelines: https://github.com/AntennaPod/AntennaPod/blob/develop/CONTRIBUTING.md#submit-a-pull-request - [x] I have performed a self-review of my code, going through my changes line by line and carefully considering why this line change is necessary - [x] I have run the automated code checks using `./gradlew checkstyle lint` - [x] My code follows the style guidelines of the AntennaPod project: https://antennapod.org/contribute/develop/app/code-style - [x] I have mentioned the corresponding issue and the relevant keyword (e.g., "Closes: #xy") in the description (see https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) - [ ] If it is a core feature, I have added automated tests
AntennaPod Security
AntennaPod Website
Website
AntennaPod โ The Open Podcast Player
AntennaPod is a podcast player that is completely open. The app is open-source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial intere...
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 185.199.109.153
- Hostname cdn-185-199-109-153.github.com
- Location Francisco, Indiana, United States of America, NA
- ISP GitHub Inc.
- ASN AS54113
Associated Countries
-
DE -
US
Safety Score
Website marked as safe
100%
Blacklist Check
antennapod.org was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
AntennaPod Android App
APK Info
- App AntennaPod
- Creation Date 24 May 24
- Last Updated 14 Jul 24
- Current Version 3.4.0
- Privacy Report View on Exodus โ
De-Googled Compatibility
- GrapheneOS Native 4.0 / 4 (39)
- LineageOS Native 4.0 / 4 (15)
- CalyxOS microG 4.0 / 4 (12)
- e OS microG 4.0 / 4 (11)
- LineageOS microG 4.0 / 4 (10)
- iodeOS microG 4.0 / 4 (6)
Trackers
No trackers found
Permissions
- Access Network State
- Access Wifi State
- Bluetooth
- Foreground Service
- Foreground Service Media Playback
- Internet
- Post Notifications
- Read External Storage
- Receive Boot Completed
- Vibrate
- Wake Lock
- Write External Storage
- Dynamic Receiver Not Exported Permission
AntennaPod Reviews
More Podcast Players
โ ๏ธ This section is still a work in progress โ ๏ธ
Check back soon, or help us complete it by submiting a pull request on
GitHub.
Or submit an entry here
About the Data: AntennaPod
Change History
- Added #632
API
You can access AntennaPod's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/antennapod The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share AntennaPod
Help your friends compare Podcast Players, and pick
privacy-respecting software and services.
Share AntennaPod and Awesome Privacy with your network!