Dank Audio Visualizer

February 28, 2026 · View on GitHub

A circular audio visualizer desktop widget for Dank Material Shell.

Ported from Fancy Audiovisualizer by Lemmy / Noctalia Team — originally built for the Noctalia shell.

Credits

What changed in the port

  • Adapted from Noctalia's DraggableDesktopWidget to DMS DesktopPluginComponent
  • Bundled a self-contained 32-bar, 60 FPS cava process (DMS built-in CavaService only provides 6 bars)
  • Added idle detection with automatic fade support
  • Settings mapped to DMS PluginSettings components
  • Theme integration switched from Noctalia Color.* / Style.* to DMS Theme.*
  • GLSL 450 shader copied unchanged — all rendering logic is identical to the original

Preview

screenshot

https://github.com/user-attachments/assets/cf6cf347-c2a0-4102-8b8f-37d2a78a621a

Features

  • 6 visualization modes: Bars, Wave, Rings, Bars+Rings, Wave+Rings, All
  • Bloom/glow effects with configurable intensity
  • Smooth content scaling to prevent border clipping
  • Custom color overrides or automatic theme integration
  • Fade when idle option
  • 12 configurable settings via the DMS settings panel

Requirements

  • cava must be installed (pacman -S cava on Arch)
  • Dank Material Shell >= 1.2.0

License

MIT — see the original repository for full license text.