Request auto-connection of pipewire and audio-record for belora-connect

  • name: belora-connect
  • description: CONNECT is a real-time AI interpreter for video calls (Zoom, Google Meet, etc.). It reroutes the conferencing app’s audio through virtual devices in order to translate it in both directions in real time.
  • snapcraft: PRIVATE (closed-source app — happy to share the snapcraft.yaml on request)
  • upstream: PRIVATE
  • upstream-relation: I am the sole developer and owner of this project.
  • interfaces:
    • pipewire:
      • request-type: auto-connection
      • reasoning: The app’s core function is bidirectional audio rerouting for live interpretation. Through the PipeWire socket it creates virtual sinks/sources at runtime (pactl load-module module-null-sink / module-remap-source) and redirects the conferencing app’s streams into them (move-sink-input / move-source-output). Without pipewire connected the app cannot create or route any audio and has no function at all. Since this is required for every single use, auto-connection avoids a broken first run that would otherwise force every user to run snap connect belora-connect:pipewire manually. The snap is strict (base: core24) and bundles pulseaudio-utils / pipewire-bin; all operations were verified to work under strict confinement with no AppArmor denials.
    • audio-record:
      • request-type: auto-connection
      • reasoning: The app captures the user’s microphone (and the remote party’s audio) in order to translate it in real time, so audio-record is required for capture. Like pipewire, it is essential to the app’s only function, so auto-connection is needed for the app to work out of the box rather than requiring a manual snap connect.

For context, this follows from the discussion at classic confinement request: CONNECT (belora-connect) where it was confirmed that strict confinement is sufficient and I withdrew an earlier classic-confinement request.

2 Likes

This request has been added to the queue for review by the @reviewers team.

This sounds reasonable to given the snap functionality (+1).

1 Like

Thanks for the review, jslarraz! Happy to share any additional technical details if that’s useful for the rest of the team’s review.

Hello @belora-connect !

Given the justification provided, this is a +1 from my side, too.

1 Like

Appreciate it @yomonokio !

+2 for, 0 against granting belora-connect auto-connection to pipewire and audio-record interfaces. This is now live

1 Like

Thank you @jslarraz and the team for reviewing this request. Much appreciated!