Repository navigation
Plugin Podcasts
Derrik Diener edited this page Jul 16, 2026
·
1 revision
Enabled by Default: Yes (Disable via SUPERNOVA_PLUGIN_PODCASTS=false)
Supernova includes a fully-featured Podcast manager that allows users to search the open PodcastIndex network, subscribe to RSS feeds, and stream episodes natively.
-
Network Integration: Hooks into
api.podcastindex.org. RequiresPODCAST_INDEX_API_KEYandPODCAST_INDEX_API_SECRETto be configured in your.envfile. -
Subscription Management:
- Stores subscriptions in the
podcast_subscriptionsdatabase table using a generated UUID-like hash for the primary key.
- Stores subscriptions in the
-
Playback Syncing:
- The
podcast_progresstable tracks exactposition_msfor every episode a user plays. - The frontend
PlayerContextperiodically beacons this playback state back to the server, meaning you can pause a podcast on the web UI and seamlessly resume it later.
- The
-
Security: All user search queries passed to the PodcastIndex API are URL-encoded (
url.QueryEscape) to prevent API manipulation.
GET /api/plugins/podcasts/search?q=<query>GET /api/plugins/podcasts/episodes?id=<feed_id>POST /api/plugins/podcasts/subscribePOST /api/plugins/podcasts/progress