diff --git a/podcasts/views.py b/podcasts/views.py
index e7ecc10..18d4841 100644
--- a/podcasts/views.py
+++ b/podcasts/views.py
@@ -629,7 +629,7 @@ def inbox(request):
.select_related('feed')
.order_by('-pub_date')
.values(
- 'id', 'title', 'audio_url', 'duration_seconds',
+ 'id', 'title', 'description', 'audio_url', 'duration_seconds',
'pub_date', 'artwork_url',
'feed__id', 'feed__title', 'feed__artwork_url',
)[offset:offset + limit]
diff --git a/static/css/app.css b/static/css/app.css
index 9ba406e..a3cee08 100644
--- a/static/css/app.css
+++ b/static/css/app.css
@@ -1379,6 +1379,8 @@ body.dnd-mode .timer-display {
color: var(--text-muted, #888); margin-top: 2px; flex-wrap: wrap;
}
.episode-date { font-weight: 500; color: var(--fg, #ccc); }
+.episode-feed-link { cursor: pointer; }
+.episode-feed-link:hover { text-decoration: underline; color: var(--accent, #e63946); }
.episode-dur { color: var(--text-muted, #888); }
/* Episode progress bar */
diff --git a/static/js/app.js b/static/js/app.js
index b06d67c..6b065d0 100644
--- a/static/js/app.js
+++ b/static/js/app.js
@@ -1591,6 +1591,7 @@ async function loadAndRenderInbox(append = false) {
podcastEpCache[ep.id] = {
id: ep.id,
title: ep.title,
+ description: ep.description || '',
audioUrl: ep.audio_url,
durationSeconds: ep.duration_seconds,
positionSeconds: ep.position_seconds || 0,
@@ -1613,9 +1614,9 @@ async function loadAndRenderInbox(append = false) {
${ep['feed__artwork_url'] ? `` : '