Flathub-ready manifest that repacks the released Linux tarball
(zeed-<version>-linux-x86_64.tar.xz) into a Flatpak. Same approach as
com.brave.Browser: freedesktop runtime + org.chromium.Chromium.BaseApp
(provides the cobalt launcher, libsecret, krb5) + zypak (sandbox shim
that reroutes Chromium's sandbox to flatpak-spawn).
| File | Purpose |
|---|---|
run.zeed.Browser.yml |
flatpak-builder manifest (app id from the zeed.run domain) |
zeed.sh |
/app/bin/zeed wrapper — adds --load-extension for the bundled AI extension, then exec cobalt |
cobalt.ini |
cobalt config — entry point, chrome_sandbox filename (underscore!), TreesInViz workaround |
run.zeed.Browser.desktop |
desktop entry (Exec/Icon renamed to Flathub conventions) |
run.zeed.Browser.metainfo.xml |
AppStream metadata |
icons/ |
128/256 px icons (the release tarball only ships product_logo_48.png) |
flathub.json |
restricts Flathub builds to x86_64 |
sudo pacman -S --needed flatpak flatpak-builder
flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak-builder --user --install-deps-from=flathub --force-clean \
--repo=repo builddir run.zeed.Browser.yml
flatpak --user remote-add --no-gpg-verify --if-not-exists zeed-local repo
flatpak --user install -y zeed-local run.zeed.Browser
flatpak run run.zeed.BrowserHeadless smoke test (no display):
flatpak run --command=sh run.zeed.Browser -c '/app/zeed/zeed --version'User flags go in ~/.var/app/run.zeed.Browser/config/zeed-flags.conf
(one flag per line, # comments, features+=/features-= supported —
this is cobalt's flags file, equivalent to ~/.config/zeed-flags.conf
in the AUR package).
- Update
url:+sha256:of the archive source inrun.zeed.Browser.yml(sha256 must equalpackaging/aur/PKGBUILD→sha256sums_x86_64). - Add a
<release>entry inrun.zeed.Browser.metainfo.xml. - After Flathub acceptance this is a PR against the
flathub/run.zeed.Browserrepo (CI test-builds it automatically).
- Replace the screenshot in
run.zeed.Browser.metainfo.xml(TODO marker) with a real in-app screenshot (1280x720+ PNG at a stable URL), then forkgithub.com/flathub/flathub, check out thenew-prbranch, copy the contents of thisflatpak/directory to the repo root (manifest at top level; keepicons/,flathub.json), and open a PR againstflathub/flathubbase branchnew-prtitledAdd run.zeed.Browser. - Answer the review checklist in the PR (permissions rationale:
browser needs
--device=all/x11/pulseaudio like Brave; binary redistribution is allowed because EFG Technologies owns the binaries and the release tarball is public). The Flathub bot test-builds the manifest in CI; fix anything it flags. - After merge: accept the invite to the new
flathub/run.zeed.Browserrepo, then verify the app on https://flathub.org/apps/run.zeed.Browser (Settings → verification) via DNS/well-known token on zeed.run — the app idrun.zeed.Browserwas chosen so domain verification works.
Docs: https://docs.flathub.org/docs/for-app-authors/submission