fp-appimage-updater provides two independent features to reduce download size and speed up updates: zsync delta downloads and segmented (parallel range) downloads.Documentation Index
Fetch the complete documentation index at: https://docs.fau.fpt.icu/llms.txt
Use this file to discover all available pages before exploring further.
These two features are complementary. zsync re-uses bytes from a previous local version to reconstruct the new file. Segmented downloads split the download into parallel HTTP range requests to speed up the initial fetch. You can use either or both.
zsync (delta downloads)
zsync downloads only the blocks that have changed between your locally installed AppImage and the new version, significantly reducing bandwidth for incremental updates. fp-appimage-updater handles this through its built-inzsync-rs backend, so you do not need a separate system zsync package.
The delta path is automatic when the recipe enables it and a local AppImage is available.
Enable per app
Setzsync: true in an app recipe to derive the .zsync URL from the resolved download URL:
.zsync URL directly, provide it as a string:
- fp-appimage-updater looks for the previously installed AppImage path in its local state.
- It builds the
.zsyncURL from the resolved download URL, or uses the explicit URL you provided. - It runs the built-in zsync backend against the old file and a temporary output file.
- If that succeeds, it renames the temporary file into place.
- If it fails, or if no local AppImage exists yet, it falls back to the normal download path.
Segmented downloads (HTTP ranges)
Segmented downloads split large files into parallel HTTP range requests, which speeds up downloads from servers that support theRange header. This feature is enabled by default.
Disable globally
To turn off segmented downloads for all apps, set the following inconfig.yml:
Override per app
You can override the global setting for a specific app:fp-appimage-updater check. The output includes range support hints for direct-download apps.