name: nucube description: Multi-platform music player built with SvelteKit and Tauri 2. upstream-relation: I am the lead developer.
interfaces:
- dbus:
- request-type: auto-connection / name-ownership
- bus: session
- name:
snap.nucube.SingleInstance
Reasoning: The app relies on the tauri-plugin-single-instance plugin to handle deep-link parameters (e.g., nucube://<action>). When a secondary instance is launched via a deep link, the plugin captures the URL and forwards it over the session D-Bus to the primary running instance before exiting.
Because the app operates under strict confinement, AppArmor blocks this inter-process communication by default. We have configured the D-Bus name to strictly follow the snap.nucube.* namespace to ensure secure, isolated IPC. We request auto-connection and name ownership so the deep-linking features function correctly out-of-the-box for users.