Requesting classic confinment for webm-converter app

Hello Snapcraft team,

I’m requesting classic confinement for my Snap, webm-converter, an open-source Flutter application that converts webm files to mp4. Here are the reasons why classic confinement is essential:

  • File System Access: The application requires unrestricted access to the file system to allow users to select and convert video files from any location, not just within the confined directories ($HOME, $SNAP_COMMON, etc.). This includes files on removable media and system directories that may not be accessible under strict confinement.

  • GTK Icon and Theme Requirements: Due to the limitations in the strict environment, the app encounters repeated issues with missing GTK themes and icons, specifically the gdk-pixbuf loaders and the libcanberra-gtk-module. These dependencies are difficult to fully satisfy in a strictly confined environment, as GTK often tries to load themes and icons from system directories.

  • Technical Requirements of Video Processing: As this app relies on libraries like ffmpeg, which can require access to system libraries and codecs, classic confinement helps ensure that the full range of video codecs and conversion features are accessible to users.

Here you can find the repo with the snapcraft branch including snapcraft.yaml file:

Thank you for considering this request. Please let me know if you need any additional information or clarification.

Note the hat classic is only granted to a certain set of app categories, your app must fit into one of the supported categories listed on:

We do have already a few media conversion apps in the store, none of them require classic, perhaps you should take a look at how they are packaged…

If your app properly supports XDG portals file access to the whole filesystem should not be a problem.

If you need to use ffmpeg, there is a well maintained content snap that many other snaps already consume…

Icon themes can be consumed from the gnome extension (and libcanberra is deprecated since gtk3 AFAIK and not used anywhere anymore)

Thank you so much for the answer,

I’m a newbie in uploading to snap store, this is my first app so probably I made something really stupid while making the yaml file.

Will try my best to go back to strict confinment tho I’m finding many errors while making the .snap file.

I’ll keep you up to date,

have a nice day :slight_smile:

1 Like

These apps can always be strictly confined. If you need any help, please ping us.

2 Likes