Wavecast Radio

What is Wavecast?

Wavecast is an open-source Hugo theme and module that adds a persistent podcast/radio audio player to any Hugo site. It provides two custom Web Components that work together:

ComponentWhereWhat it does
<podcast-player>Inline (in your content)Play/pause, skip, seek, volume, chapters, poster
<podcast-footer>Sticky footerPersistent player bar at the bottom of every page

Both components are bidirectionally synced: pausing the footer pauses all inline players, and vice versa. Only one audio source plays at a time. Position, volume, mute, and speed survive page navigation.

Features at a Glance

Who is it for?

Live Demo

Open Live Demo GitHub Repository

PageWhat you’ll learn
InstallationTheme vs module setup, Hugo version requirements
Getting StartedFirst episode, minimal setup, verify it works
ConfigurationConfig options, CSS custom properties, ::part() selectors
Homepage SetupFooter player, framework attributes, theme toggle
ShortcodesAll utility shortcodes with live examples
Front MatterAudio front matter, podcast RSS fields, per-page player config
AdvancedSource adapters, events API, persistence internals, troubleshooting