de.nerdbear.bearwave CC0-1.0 GPL-3.0-or-later BearWave KDE-focused desktop internet radio app

BearWave is designed for fast station browsing, simple playback controls, favorites, resume support, tray behavior, and clean Plasma integration without turning into a heavy media suite.

Features:

de.nerdbear.bearwave.desktop https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen01.png Main window displaying radio categories https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen02.png Station browser and search filters https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen03.png The About dialog showing application info https://raw.githubusercontent.com/spalencsar/bearwave/main/screenshots/screen04.png Application view https://github.com/spalencsar/bearwave https://github.com/spalencsar/bearwave/issues Sebastian (spalencsar) bearwave
  • Mac-inspired desktop redesign with sidebar navigation, station details panel, and compact player bar
  • Embedded About page with full GPLv3 license text and third-party technology notes
  • Added Russian UI translation; improved German translations and reduced Denglish
  • Refreshed dark theme and responsive search/filter/player layout
  • Fixed About navigation, GPL text loading, and post-redesign layout clipping
  • Fixed headless CI unit tests (Qt offscreen + FFmpeg backend)
  • Includes 1.0.4: URL validation, playback/tray/MPRIS fixes, modular QML UI
  • Flatpak: KDE 6.10 runtime, signed repo updates, QML resource path fix
  • About dialog shows version and git build id; removed “Public beta” label
  • Fixed About, Add station, and Edit station dialogs not opening after QML refactor
  • Flatpak: grant GPU access via --device=dri (fixes EGL/MESA warnings)
  • Fixed startup when re-launching: MPRIS Raise now always shows the window
  • Fixed dialog property aliases and About version label binding
  • Security: validate manual stream URLs (http/https only) and HTTPS-only cover downloads
  • Security: add network transfer timeouts for metadata and cover fetches
  • Fixed playback navigation, API race conditions, Wayland tray, and MPRIS metadata
  • Refactored QML UI into modular components
  • Added dynamic World Categories dashboard showing country flags and popular genre tags
  • Added country name localization support for German systems
  • Added local API caching for countries retrieved from Radio Browser
  • Optimized Categories view layout to prevent text clipping
  • Fixed crash in IcyReader when changing or stopping streams
  • Fixed metadata overwrite bug where valid ICY stream metadata was cleared
  • Fixed DBus crash under KDE Plasma Wayland
  • Fixed regex parser bug with stream titles containing apostrophes
  • Fixed infinite loading of radio stations by adding transfer timeout
  • Added single instance check via DBus
  • Added SPDX license identifiers and relicensed to GPL-3.0-or-later
  • Fixed NotificationManager crash (segfault)
  • Migrated to modern QtMultimedia engine from legacy Phonon
  • Added Flatpak manifest and build support
  • Added debounced online search