It seems AppImage has been gaining traction as the (sometimes only) distribution format of choice. I use multiple AppImages so to avoid having to manually run them, I set up `appimaged` that handles integration of the packages into the desktop automatically (creating app icons for them etc).
I noticed though that it fires a network request looking for registered app updates every two minutes as part of an auto-update functionality which I don't really need.
Another thing is that it monitors multiple directories for AppImages (so it can do its thing setting them up), but it also watches `~/Downloads` and `~/Desktop` which feels like overkill - an app can get registered even before I put it into its final location, plus the content in both of these locations could be numerous and frequently change, which doesn't seem ideal from a performance perspective when monitoring.
To address these, I forked the repository and applied a few changes to `appimaged`:
- Added an in-source flag to disable AppImage update checks, with the nice side effect of reducing the size of the resulting binary.
- Implemented another flag so that a reduced directory set is watched by default for AppImages, removing Downloads and Desktop (and also system-level directories like `/opt`, which might not be for everyone). It's easy to change though. Also de-duplicated this directory list because all the $PATH items are added to it too.
If you're interested in running this version, I set the main branch of my repo to the one containing these changes. Building is straightforward: `scripts/build.sh appimaged`. It only needs Go, the rest is handled via the container-style build script, cleaning up after itself.
https://github.com/shiide/go-appimage