Hello,
I am the author and maintainer of AppImage-Installer, an open-source desktop application for installing and managing AppImages on Linux.
I have uploaded the first alpha versions of the snap using strict confinement. The Snap Store has requested a manual review because the application requires access to several hidden directories in the ~/.local directory.
name: appimage-installer
description: Manage all of your AppImages in a simple but feature rich tool.
snapcraft: https://github.com/Anton-Lindauer/AppImage-Installer/blob/main/snap/snapcraft.yaml
upstream: https://github.com/Anton-Lindauer/AppImage-Installer
upstream-relation: I am the upstream author and maintainer of AppImage-Installer.
plugs:
appimage-installer-icons:
interface: personal-files
request-type: auto-connection
reasoning: |
AppImage-Installer stores icons for installed AppImages in the
user's local icon directory. Access to this directory is required
so that installed applications can display their icons correctly
in the application menu entry.
appimage-installer-data:
interface: personal-files
request-type: auto-connection
reasoning: |
AppImage-Installer stores its log files in
this application-specific directory. Access is required for the
normal operation of the application and to persist data between
launches.
appimage-installer-desktop:
interface: personal-files
request-type: auto-connection
reasoning: |
AppImage-Installer creates and removes .desktop files for
installed AppImages in the user's applications directory.
This is required so that installed AppImages can appear in the
user's application menu.
appimage-installer-bin:
interface: personal-files
request-type: auto-connection
reasoning: |
AppImage-Installer creates launcher or wrapper files for installed
AppImages in the user's local bin directory. This allows users to
launch their installed AppImages from the command line.
Why auto-connect is required
These accesses are not merely for optional functionality.
AppImage-Installer relies on these directories for its normal operation. Without access to these user directories, the snap is severely impaired and important parts of the application do not function correctly.
I have deliberately restricted the requested permissions to the smallest directories I currently require. I am not requesting access to the user’s entire ~/.config or ~/.local/share directories.
The requested paths are:
~/.local/share/icons
~/.local/share/AppImage-Installer
~/.local/share/applications
~/.local/bin
I am using strict confinement and am requesting only the specific personal-files permissions required by the application.
The latest uploaded revision contains the reduced set of personal-files permissions described above. Earlier test revisions used broader paths during development; those have now been replaced with the minimal paths required by the application.
I would therefore like to request auto-connection for these four personal-files plugs.
Thank you for reviewing the request.