You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Following the Facebook community poll and investigation in #734, the
decision is to distribute OpenSAK on Windows via both channels:
Microsoft Store (MSIX) — no SmartScreen warning, auto-updates handled
by Windows, free publisher account
Direct .exe on GitHub — unchanged, existing PyInstaller build
#564 (paid Windows code signing certificate) is on hold as a result, with
MSIX as the primary path to remove the SmartScreen warning at no ongoing
cost.
Open risk to validate first
QtWebEngine embeds a Chromium runtime, which can trigger extra scrutiny
during Microsoft Store certification. This should be tested with a minimal
prototype before committing further effort — if certification rejects
the app, #564 becomes the fallback again.
Proposed Improvement
Steps
Prototype MSIX packaging
Package a build of OpenSAK as MSIX (e.g. via pyinstaller output +
MSIX Packaging Tool, or msix-packaging-tool CLI for CI use)
Submit to Microsoft Partner Center as a private/unlisted test
submission to check certification passes with QtWebEngine included
Add an MSIX build job to the existing GitHub Actions Windows pipeline
Decide submission cadence: automatic per-release vs. manual review
before each Store submission (Store certification can take hours to
days, unlike direct .exe releases)
Store listing setup
Create free Microsoft Store developer account (individual, per 2026
fee removal)
Store listing: description, screenshots, privacy policy link
(opensak.com)
Update documentation and download page
opensak.com and README: offer both download options with a short
explanation of the difference (Store = zero warnings + auto-update;
direct = same as today)
Current State
Following the Facebook community poll and investigation in #734, the
decision is to distribute OpenSAK on Windows via both channels:
by Windows, free publisher account
#564 (paid Windows code signing certificate) is on hold as a result, with
MSIX as the primary path to remove the SmartScreen warning at no ongoing
cost.
Open risk to validate first
QtWebEngine embeds a Chromium runtime, which can trigger extra scrutiny
during Microsoft Store certification. This should be tested with a minimal
prototype before committing further effort — if certification rejects
the app, #564 becomes the fallback again.
Proposed Improvement
Steps
pyinstalleroutput +MSIX Packaging Tool, or
msix-packaging-toolCLI for CI use)submission to check certification passes with QtWebEngine included
path work should land first or in parallel
before each Store submission (Store certification can take hours to
days, unlike direct .exe releases)
fee removal)
(opensak.com)
explanation of the difference (Store = zero warnings + auto-update;
direct = same as today)
.exe track — Store users get updates natively
Verification
under the Store-managed install path
Expected Benefits
Closure criteria
reactivated if Store certification is a blocker
Related issues
follow-up implementation)