Description
name: downman
description: DownMan is a low-footprint, aria2-powered download manager for Linux (Tauri + React UI) — torrent/magnet support, one-click media capture (yt-dlp + ffmpeg for HLS/DASH), download profiles, collections, and companion browser extensions.
snapcraft.yaml: DownMan/snap/snapcraft.yaml at main · rai-himanshu07/DownMan · GitHub
upstream: https://github.com/rai-himanshu07/DownMan
upstream-relation: I am the upstream author/maintainer of DownMan.
Interfaces requested
1. browser-cookies (personal-files)
- attributes: read:
$HOME/.mozilla/firefox,$HOME/.config/google-chrome,$HOME/.config/chromium,$HOME/.config/BraveSoftware/Brave-Browser,$HOME/.config/microsoft-edge,$HOME/.config/vivaldi,$HOME/.config/opera - request-type: installation
- reason: yt-dlp’s
--cookies-from-browserneeds read access to these browser profile directories to import cookies for authenticated downloads (e.g. members-only video). These are hidden (dotfile) paths not covered by thehomeinterface. Read-only.
2. autostart-entry (personal-files)
- attributes: read/write:
$HOME/.config/autostart - request-type: installation
- reason: Powers the “run at startup” toggle in Settings, which writes/removes a
.desktopfile in the user’s autostart directory. Read access lets the toggle reflect the current on-disk state.
3. mime-defaults (personal-files)
- attributes: read/write:
$HOME/.config/mimeapps.list - request-type: installation
- reason: Powers the “Set as default download manager” button, which needs to read/update the user’s real
mimeapps.list(thehomeinterface excludes dotfiles, so the snap-isolated copy is never seen by other apps).
4. display-config (personal-files)
- attributes: read:
$HOME/.config/monitors.xml - request-type: installation
- reason: Used only to read GNOME/mutter’s monitor layout so the main window can be centered on the user’s actual primary display under Wayland (which has no API to query “primary monitor”). Read-only.
5. shutdown
- attributes: (none)
- request-type: installation
- reason: Optional “suspend/shut down when downloads finish” feature, calling
org.freedesktop.login1.Managerover D-Bus.
Notes
None of these are requested for auto-connection - all are manual-connect (slots: none); users opt in via snap connect, and the project ships a snap_connect.sh helper for this. This request is only to unblock allow-installation, since snapd’s base declaration currently prevents the snap from being installed/distributed at all with these plugs declared.