MCPcopy Index your code
hub / github.com/AntennaPod/AntennaPod

github.com/AntennaPod/AntennaPod @3.11.4 sqlite

repository ↗ · DeepWiki ↗ · release 3.11.4 ↗
5,322 symbols 21,671 edges 601 files 639 documented · 12%
README

AntennaPod

GitHub check runs License: GPL v3 GitHub Release https://img.shields.io/github/commits-since/AntennaPod/AntennaPod/latest/develop Translations on Weblate Good first issue

This is the official repository of AntennaPod, the easy-to-use, flexible and open-source podcast manager for Android.

Get it on Google Play Get it on F-Droid

Screenshot 0 Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

Feedback

You can use the AntennaPod Forum for discussions about the app or just podcasting in general.

Bug reports and feature requests can be submitted here (please read the instructions on how to report a bug and how to submit a feature request first!).

We also hold regular community calls to discuss anything AntennaPod-related. Come join the next call!

Help to test AntennaPod

AntennaPod has many users and we don't want them to run into trouble when we add a new feature. It's important that we have a significant group test our app, so that we know all possible combinations of phones, Android versions and use cases work as expected. Check out our wiki on how to join our Beta testing program! If a bug is reported during the beta period, chances are high that it will be fixed before the stable version. If it is reported later, fixing might take another full beta cycle. So definitely let us know if something is not right.

License

AntennaPod is licensed under the GNU General Public License (GPL-3.0). You can find the license text in the LICENSE file.

Translating AntennaPod

If you want to translate AntennaPod into another language, you can visit our Weblate page.

Building AntennaPod

You can build AntennaPod just like any other Android project. Refer to the instructions for more details.

Extension points exported contracts — how you extend this code

Playable (Interface)
Interface for objects that can be played by the PlaybackService. [4 implementers]
model/src/main/java/de/danoeh/antennapod/model/playback/Playable.java
OnSelectModeListener (Interface)
(no doc) [7 implementers]
app/src/main/java/de/danoeh/antennapod/ui/SelectableAdapter.java
PodcastSearcher (Interface)
(no doc) [8 implementers]
net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearcher.java
ISyncService (Interface)
(no doc) [4 implementers]
net/sync/service-interface/src/main/java/de/danoeh/antennapod/net/sync/serviceinterface/ISyncService.java
DownloaderFactory (Interface)
(no doc) [4 implementers]
net/download/service/src/main/java/de/danoeh/antennapod/net/download/service/feed/remote/DownloaderFactory.java
PSMPCallback (Interface)
(no doc) [3 implementers]
playback/base/src/main/java/de/danoeh/antennapod/playback/base/PlaybackServiceMediaPlayer.java
Permutor (Interface)
Interface for passing around list permutor method. This is used for cases where a simple comparator won't work (e.g. Ran
storage/database/src/main/java/de/danoeh/antennapod/storage/database/Permutor.java
SleepTimer (Interface)
(no doc) [2 implementers]
playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/SleepTimer.java

Core symbols most depended-on inside this repo

get
called by 429
storage/database/src/main/java/de/danoeh/antennapod/storage/database/LongList.java
add
called by 429
storage/database/src/main/java/de/danoeh/antennapod/storage/database/LongList.java
setVisibility
called by 385
app/src/main/java/de/danoeh/antennapod/ui/view/FloatingSelectMenu.java
size
called by 342
storage/database/src/main/java/de/danoeh/antennapod/storage/database/LongList.java
getContext
called by 284
playback/service/src/main/java/de/danoeh/antennapod/playback/service/internal/ClockSleepTimer.java
getMedia
called by 243
model/src/main/java/de/danoeh/antennapod/model/feed/FeedItem.java
getId
called by 242
app/src/main/java/de/danoeh/antennapod/ui/swipeactions/SwipeAction.java
equals
called by 237
model/src/main/java/de/danoeh/antennapod/model/feed/Feed.java

Shape

Method 4,599
Class 669
Enum 31
Interface 20
Function 3

Languages

Java100%
Python1%

Modules by API surface

storage/preferences/src/main/java/de/danoeh/antennapod/storage/preferences/UserPreferences.java121 symbols
playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java101 symbols
storage/database/src/main/java/de/danoeh/antennapod/storage/database/PodDBAdapter.java81 symbols
model/src/main/java/de/danoeh/antennapod/model/feed/FeedMedia.java65 symbols
model/src/main/java/de/danoeh/antennapod/model/feed/Feed.java60 symbols
playback/base/src/main/java/de/danoeh/antennapod/playback/base/PlaybackServiceMediaPlayer.java58 symbols
model/src/main/java/de/danoeh/antennapod/model/feed/FeedItem.java58 symbols
storage/database/src/main/java/de/danoeh/antennapod/storage/database/DBWriter.java49 symbols
model/src/main/java/de/danoeh/antennapod/model/feed/FeedPreferences.java48 symbols
app/src/main/java/de/danoeh/antennapod/ui/screen/playback/video/VideoplayerActivity.java48 symbols
app/src/main/java/de/danoeh/antennapod/ui/screen/feed/FeedItemlistFragment.java46 symbols
app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java42 symbols

For agents

$ claude mcp add AntennaPod \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact