v1.0.0 — Wavecast
Initial stable release of Wavecast — a persistent podcast/radio player Web Component for Hugo.
Installation
As a Hugo theme:
git clone git@github.com:adurrr/wavecast.git themes/wavecast
# then add: theme = "wavecast" to hugo.toml
As a Hugo module:
hugo mod get github.com/adurrr/wavecast
Features
- Inline Web Component with Shadow DOM
- Sticky footer player with radio-t style controls
- Bidirectional sync between all players
- Single-stream playback (playing one stops others)
- Navigation persistence via sessionStorage + Turbolinks/Turbo/htmx
- Source adapters: local files, AzuraCast, iVoox
- Chapters with timestamp navigation
- Poster and Markdown description support
- Full CSS theming with 12 custom properties and ::part() selectors
- Keyboard shortcuts, Media Session API, ARIA accessibility
- 80 JS unit tests + 21 Playwright E2E tests
Documentation
Full README at https://github.com/adurrr/wavecast#readme
Live demo at https://adurrr.github.io/wavecast/