Linux Flatpak — Expo Web bundle in a Flatpak shell #188

Closed
opened 2026-06-20 15:45:00 +00:00 by james · 0 comments
Owner

Package the Expo Web bundle as a Linux Flatpak so it installs from Flathub-style channels and runs as a native-feeling desktop app.

React Native → Linux native is not a real path. The path that works: ship the Expo Web bundle inside a thin shell that loads it.

Scope

  • Pick a shell. Recommend Tauri — Rust footprint is tiny, Flatpak story is well-trodden, and it gives a native-feeling window without dragging in Electron. Alternatives: a minimal gtk-webkit2 wrapper, or a configured Epiphany/GNOME Web profile.
  • Bundle the Expo Web build at apps/client/dist/ inside the shell.
  • Settings screen handles the API URL same as Android.
  • Tag-driven release builds a Flatpak bundle and attaches it to the Forgejo release.

Acceptance criteria

  • A Flatpak bundle installs cleanly on Fedora 43+ and Ubuntu 26.04+.
  • The app launches, prompts for an API URL on first run, and exercises the full feature set.
  • Tag-driven release publishes the Flatpak to the Forgejo release.

Out of scope

  • Flathub submission — separate later step.
  • macOS / Windows packaging.

Composes with

Android build, Release pipeline (ADR-0014), Expo client scaffolding.

Part of

#176

Package the Expo Web bundle as a **Linux Flatpak** so it installs from Flathub-style channels and runs as a native-feeling desktop app. React Native → Linux native is not a real path. The path that works: ship the Expo Web bundle inside a thin shell that loads it. ## Scope - Pick a shell. **Recommend Tauri** — Rust footprint is tiny, Flatpak story is well-trodden, and it gives a native-feeling window without dragging in Electron. Alternatives: a minimal `gtk-webkit2` wrapper, or a configured Epiphany/GNOME Web profile. - Bundle the Expo Web build at `apps/client/dist/` inside the shell. - Settings screen handles the API URL same as Android. - Tag-driven release builds a Flatpak bundle and attaches it to the Forgejo release. ## Acceptance criteria - [ ] A Flatpak bundle installs cleanly on Fedora 43+ and Ubuntu 26.04+. - [ ] The app launches, prompts for an API URL on first run, and exercises the full feature set. - [ ] Tag-driven release publishes the Flatpak to the Forgejo release. ## Out of scope - Flathub submission — separate later step. - macOS / Windows packaging. ## Composes with Android build, Release pipeline (ADR-0014), Expo client scaffolding. ## Part of #176
james closed this issue 2026-06-21 18:22:29 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
james/carol#188
No description provided.