Best setup for Tauri releases, auto-updates, and archived builds?
How do you handle multi-platform releases, auto-updates, and release archives without being locked into GitHub?
I’m building a Tauri app that targets Windows, macOS, and Linux.
Right now I’m thinking about the release infrastructure:
- build releases for all platforms
- support Tauri auto-updates
- keep older releases archived
- avoid being fully dependent on GitHub Releases
- make it reasonably easy to move to another provider later
- keep the setup as low-maintenance as possible
My current concern is vendor lock-in. GitHub Releases are convenient, but I don’t want the whole update/distribution setup to depend on one platform forever.
Has anyone here solved this in a clean way?
For example:
- GitHub Releases + mirrored artifacts somewhere else?
- S3 / Cloudflare R2 as the main artifact storage?
- a small custom release server?
- something else entirely?
I’d love to hear what worked well in practice, especially for Tauri apps with auto-update across Windows, macOS, and Linux.