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
12 Jul 26
Latest version
Primary Language
Java
Size
117,297 KB
Stars
8,012
Forks
1,716
Watchers
8,012
Language Usage
Star History
Top Contributors
-
@ByteHamster (3862)
-
@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
-
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
-
Shaik Sameer (12 Jun 26)
fix: count local feed episodes as downloaded in subscription counter (#8500) ### Description Local folder feeds have no download records since files are placed directly on-device. The subscription counter showed 0 downloaded episodes even when episodes existed in the folder. Fixes #7534 ### 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 - [ ] 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` - [ ] 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
-
Geoffrey Sisco (12 Jun 26)
Fix export success snackbar Share crash (#8518) ### Description This fixes a crash that can occur when the Share action in the export success snackbar is tapped after leaving Backup & restore. Closes: #8517 ### 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
-
loucasal (10 Jun 26)
Improvements to CONTRIBUTING.md (#8480) ### Description Several small improvements to CONTRIBUTING.md: - [X] Add missing links to existing website contributor (sub)pages for developers - [X] Strengthen instructions on searching before reporting bugs - [X] Plus other minor editing/proofreading corrections ### 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 - [ ] 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
-
ByteHamster (04 Jun 26)
Bump version to 3.12.0-beta3
-
Weblate (bot) (04 Jun 26)
Translations update from Hosted Weblate (#8511) Translated using Weblate Translator: de by ByteHamster <[email protected]> Translated using Weblate Translator: pt by "Filipe Mota (BlackSpirits)" <[email protected]> Translated using Weblate Translator: de by VfBFan <[email protected]> Translated using Weblate Translator: fr by Matth78 <[email protected]> Translated using Weblate Translator: it by Luca <[email protected]> Translated using Weblate Translator: iw by Yaron Shahrabani <[email protected]> Translated using Weblate Translator: ru by Jin Xiashomi <[email protected]> Translated using Weblate Translator: et by Priit Jรตerรผรผt <[email protected]> Co-authored-by: ByteHamster <[email protected]> Co-authored-by: Filipe Mota (BlackSpirits) <[email protected]> Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Jin Xiashomi <[email protected]> Co-authored-by: Luca <[email protected]> Co-authored-by: Matth78 <[email protected]> Co-authored-by: Priit Jรตerรผรผt <[email protected]> Co-authored-by: VfBFan <[email protected]> Co-authored-by: Yaron Shahrabani <[email protected]>
-
Hans-Peter Lehmann (04 Jun 26)
Fix widget buttons on new playback service (#8510) ### Description Fix widget buttons on new playback service Closes #8454 ### 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
-
Geoffrey Sisco (31 May 26)
Fix crash when choosing data folder (#8505) ### Description This fixes a crash when opening **Settings โ Downloads โ Choose data folder** while Android reports an external/public storage volume that is registered but currently unavailable. `DataFolderAdapter` was using `List.of(...)` with the arrays returned by Android storage directory APIs. In the unavailable-volume case, those arrays can contain `null` entries. `List.of(...)` rejects null elements and throws before the existing `isWritable(dir)` filtering logic can run. This change uses `Arrays.asList(...)` instead, preserving the existing flow where non-writable or null storage entries are filtered by `isWritable(dir)`. Validation performed: - Reproduced the crash locally with a mounted/unmounted public storage volume scenario. - Verified the crash no longer occurs after the fix. - Verified the chooser updates from 4 entries โ 2 entries when the public volume is unavailable. - Verified the chooser returns to 4 entries when the public volume is available again. Closes: #7919 ### 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
-
Hans-Peter Lehmann (30 May 26)
Ensure that we always have something to resume (#8502) ### Description Ensure that we always have something to resume ### 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 (30 May 26)
Fix redirect checker taking too long (#8501) ### Description Fix redirect checker taking too long when enriching media items. We cannot do this here, otherwise the media session takes too long to load lists with many items. Also, it potentially delays starting playback, which leads to "service did not start in time" crashes. Instead, do this in the data source factory and cache the result. That way, we already start playback earlier and transition the service earlier. ### 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 (30 May 26)
Fix sleep timer and chapter notification buttons (#8499) ### Description Fix notification buttons: Fix sleep timer button not getting displayed and chapter button not seeing any chapters. Closes #8473 ### 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 May 26)
Reduce padding of currently playing item background (#8498) ### Description Reduce padding of currently playing item background ### 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
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)
- e OS microG 4.0 / 4 (11)
- CalyxOS 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!