Skip to content

v1.0.0 — Wavecast

Choose a tag to compare

@adurrr adurrr released this 31 May 10:16
· 57 commits to main since this release
v1.0.0

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/