I recently released the snap Cavasik. It’s an audio visualizer that exposes certain functions through a D-Bus interface so users can control it externally. I’ve heard that writing here helps speed up the process!
- name: cavasik
- description: Audio visualizer based on CAVA
- snapcraft: snapcraft.yaml
- upstream: GitHub
- upstream-relation: Owner and Developer
- interfaces:
- <interface-name>: io.github.TheWisker.Cavasik.
- request-type: installation
- reasoning: This interface is needed to expose a custom D-Bus service on the session bus. It allows external tools (e.g. scripts, companion apps) to call methods like
set_fg_colors
andset_bg_colors
on the running Cavasik instance. This is implemented in Python viapydbus
. No auto-connection or inter-snap communication is involved.
- <interface-name>: io.github.TheWisker.Cavasik.