Hello Snap Store reviewers,
I maintain Restlos Uninstaller, an MIT-licensed Python/GTK 4 application and
game uninstaller. I have registered the Snap name restlos-uninstaller, but no
Snap revision has been built or uploaded. The current public beta is 1.7.0,
distributed as a native Debian package and a source archive.
Project and source: GitHub - jurkast/restlos: Sicherer grafischer App- und Spiele-Deinstaller für Debian/Ubuntu, Fedora, Arch Linux und openSUSE · GitHub
Experimental manifest (unbuilt): restlos/snap/snapcraft.yaml at v1.7.0 · jurkast/restlos · GitHub
Before proceeding with Snap packaging, I would appreciate guidance on whether
this application’s purpose and access requirements are eligible for the Store.
The repository’s snap/snapcraft.yaml currently contains an experimental
confinement: classic manifest; it is not a tested or approved distribution.
What the application does
- Lists applications managed by APT, DNF, pacman, Zypper, Flatpak and Snap, plus supported AppImages and games managed by launchers such as Steam, Lutris and Heroic.
- Shows a reviewable removal plan before making changes. It invokes the relevant package manager for package removal and can remove user-selected associated configuration, cache, installation and game-data paths.
- Offers Trash-based recovery for eligible files and optional local backups of eligible settings/save data. These do not undo package-manager operations.
- Lets users inspect known file locations in their desktop file manager before removal, without changing the removal selection or executing those files.
Current host-access requirements
The native implementation queries host package databases and desktop entries.
For native package removal, it executes trusted host package-manager paths
through /usr/bin/pkexec; it does not implement this through PackageKit.
It also inspects related processes through /proc, can stop them before
removal, and reads or changes user-approved application/game data, including
hidden configuration directories and game libraries on additional drives.
Some launcher integrations update the launcher’s local metadata after removal.
Native package actions first require a successful removal preview and reject protected packages. The path checks protect broad/shared locations, and deletion does not follow symlink targets. These safeguards are not intended as a substitute for Snap confinement or Store review.
Policy question
I have read the classic confinement review policy,
particularly the unsupported categories for management/third-party installer
snaps and direct access to pkexec. I understand that needing unrestricted
host access does not by itself justify classic approval.
- Is a cross-package-manager uninstaller with this purpose ineligible for classic confinement under those rules?
- Is there a supported strictly confined architecture for this use case, and which interfaces/design constraints would need to be considered before a redesign? For example, would PackageKit-mediated native package removal address only part of the issue, leaving other manager and app-data access out of scope?
- If the full functionality is unsuitable for the Snap Store, is native distribution packaging the appropriate route instead?
This is a pre-flight request for guidance, not a request to approve the current manifest or bypass confinement. Thank you for helping clarify the appropriate distribution path.