Skip to content

feat: surface native app downloads in web About settings - #828

Open
AnthonyRonning wants to merge 3 commits into
masterfrom
codex-downloads-779-maple
Open

feat: surface native app downloads in web About settings#828
AnthonyRonning wants to merge 3 commits into
masterfrom
codex-downloads-779-maple

Conversation

@AnthonyRonning

Copy link
Copy Markdown
Contributor

Summary

Web testers looking for a desktop download link expected to find it in Settings. This adds a Get the Maple app section on Settings → About for the web view only, in the same place desktop already shows automatic-update controls.

  • Suggests the current browser OS (including mobile web) and still lets the user pick macOS, Windows, Linux, iOS, or Android
  • Desktop packages come from the latest GitHub release assets, using the same matchers as the marketing site (_universal.dmg, _x64-setup.exe, AppImage/deb/rpm, APK)
  • Mobile actions use the App Store, TestFlight, Google Play, Play Beta, and direct APK links
  • Falls back to packaged-version GitHub URLs if the releases API is unavailable
  • Native desktop keeps update settings; native mobile is unchanged

Banner placement from #779 is still TBD. This is the Settings/About first cut.

Test plan

  • bun --no-env-file test for the new About/download/GitHub helpers
  • Frontend format, lint, typecheck, and the pre-commit frontend suite
  • Cloudflare preview: signed-in web Settings → About shows the download section
  • Detected platform is suggested, and switching platforms updates the installer/store links
  • Desktop app still shows automatic updates instead of this section
  • Native mobile does not show the new section

Related to #779.

Web users looking for a desktop or mobile installer can now find platform
download links on Settings → About, next to where desktop already exposes
automatic updates. The picker suggests the current browser OS and still
lets people choose macOS, Windows, Linux, iOS, or Android, matching GitHub
release assets the same way the marketing site does.

Related to #779.
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 23, 2026

Copy link
Copy Markdown

Deploying maple with  Cloudflare Pages  Cloudflare Pages

Latest commit: 8980247
Status: ✅  Deploy successful!
Preview URL: https://e367f5ba.maple-ca8.pages.dev
Branch Preview URL: https://codex-downloads-779-maple.maple-ca8.pages.dev

View logs

@AnthonyRonning

Copy link
Copy Markdown
Contributor Author

Reviewers: Factory Droid (Kimi K3) and GLM 5.3 are reviewing this first cut of the Settings → About download path for #779. Banner placement is still TBD.

Point unmatched GitHub installer links at the latest releases page instead
of versioned filenames that 404 when package.json is ahead of the published
tag. Also move the platform radiogroup with ArrowUp/Down and Home/End.
Cover web / desktop / mobile gating independently of injected props, and
narrow resolveDownloadUrlsFromRelease to the assets field it actually uses.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant