Trust & safety
FlatPark’s whole model is repackaging official downloads — not rebuilding them. Here is exactly what that means for what you install.
extra-data only
FlatPark downloads the vendor’s own release at build time and wraps it as a Flatpak. The application you run is the official binary, not a FlatPark rebuild.
Some packages ship a little more than the vendor’s download: a wrapper script, or a library the Flatpak runtime doesn’t provide (a tray-icon library, say) built from its own pinned source. That is packaging scaffolding around the app — it never replaces or patches the vendor’s binary.
Pinned and signed
Each release is pinned by sha256 and size in the manifest, so a build cannot
silently swap the binary. Because the pin names an exact checksum, a vendor
quietly changing the file behind a URL does not flow through to you — the
build fails instead. New upstream releases are picked up by a daily check that
opens a pull request to re-pin, which a maintainer reviews and merges.
The published repo is GPG-signed, and your client verifies that signature on install and update.
Tight sandbox
FlatPark prefers the minimum finish-args that still let an app work, and avoids
broad grants like --filesystem=home. Every app page lists its exact
permissions with a plain-language risk label, so you can see what an app can
reach before installing it.
Capabilities an app doesn’t strictly need are left off by default. Where an
app can do more with a broader permission, its page documents the flatpak override command that grants it, so the choice stays yours — see the
user guide.
Community package, not endorsement
FlatPark is independent and not affiliated with the apps it packages. An app’s presence here is not an endorsement by its vendor unless the app’s own page says so. Each package links to the upstream source and website so you can check provenance yourself.
Verifying what you install
- Read the permissions panel on the app’s page.
- Follow the Source and Website links to upstream.
- Install via the signed remote (see the user guide); your client checks the signature for you.