Every app recipe requires aDocumentation 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.
strategy block that tells fp-appimage-updater where to look for the latest version and how to download it. Three strategies are available.
When to use each strategy:
| Strategy | Use when |
|---|---|
forge | The app publishes releases on GitHub or GitLab |
direct | The app provides a stable URL that always points to the latest version |
script | Neither of the above fits — you need custom logic to find the download URL |
- Forge
- Direct
- Script
Use the ZIP archive extraction:
If an app is packaged inside a ZIP file, use Regex matching:
Use GitLab repository:Self-hosted Gitea/Forgejo:
The host platform is automatically detected.
forge strategy for apps distributed through GitHub, GitLab, Gitea, or Forgejo releases. fp-appimage-updater queries the releases API, matches the asset filename against your pattern, and downloads the matching file.For GitHub repos, you can provide an API token via secrets.yml or the GITHUB_TOKEN environment variable to bypass rate limits. See Global Config for details.For GitLab repositories, the resolver uses the permalink latest API at https://gitlab.com/api/v4/projects/<project-path>/releases/permalink/latest, reads assets.links, and prefers direct_asset_url when available.For self-hosted Gitea or Forgejo instances, the resolver automatically detects the platform by querying the /swagger.v1.json metadata endpoint of the repository’s host.Fields
Must be
forge.Full URL to the GitHub, GitLab, Gitea, or Forgejo repository (e.g.,
https://github.com/owner/repo).Wildcard pattern to match the release asset filename. Uses shell-style glob syntax (e.g.,
"*-amd64.AppImage"). The first matching asset is selected. Required if asset_match_regex is not provided.Optional regular expression to match the asset filename. Use this for complex cases where a simple glob pattern is too broad. For example, to match
Obsidian-1.5.3.AppImage while excluding Obsidian-1.5.3-arm64.AppImage, you can use ^Obsidian-[0-9.]+\\.AppImage$.Optional pattern to find a specific AppImage inside a
.zip archive. If the resolved asset is a ZIP file, the updater will extract the file matching this pattern. If omitted, it automatically searches for files ending in .AppImage or containing ELF magic bytes.Per-app overrides
You can also set these fields directly on the app recipe (not insidestrategy) to override the global config for this app:Enable or disable the GitHub API proxy fallback for this app. When enabled, a rate-limited GitHub metadata request is retried through the configured proxy bases. The actual download URL always uses the direct GitHub asset link.
Proxy base URL(s) to use when
github_proxy is enabled. Accepts a single URL string, a list of URLs, or the string all to try every built-in proxy in order.When
false, fp-appimage-updater ignores a prior rate limit window and always attempts the request.Examples
Standard Forge release:asset_match to find the ZIP and inner_asset_match to specify which file to extract:asset_match_regex for complex cases where a simple glob pattern is too broad (e.g., to exclude arm64 assets):