Use this when macOS desktop users need an extra update prompt beyond Sparkle.
Create or update desktop_update_policy/current:
{
"active": true,
"severity": "required",
"maximum_build_number": 11507,
"latest_build_number": 11590,
"title": "Update required",
"message": "Your Omi desktop app has an older updater issue. Please install the latest version manually.",
"cta_text": "Download latest",
"download_url": "https://storage.googleapis.com/omi_macos_updates/stable/index.html",
"can_dismiss": false,
"platforms": ["macos"]
}active:trueenables the policy.severity:bannershows a dismissible top banner;requiredshows a blocking prompt;nonedisables it.maximum_build_number: highest client build that should see the policy. Clients above this build do not see it.latest_build_number: informational for clients and analytics.title,message,cta_text: user-facing copy.download_url: manual installer URL. For legacy recovery, use the static stable repair page published by the stable-promotion workflow instead of the dynamic appcast/download API.can_dismiss: only applies tobanner; required prompts cannot be dismissed.platforms: optional allowlist. Omit or use["macos"]for macOS.
curl 'https://api.omi.me/v2/desktop/update-policy?platform=macos¤t_build=11400'
curl 'https://api.omi.me/v2/desktop/appcast.xml?platform=macos' | grep criticalUpdate
curl -fsS 'https://storage.googleapis.com/omi_macos_updates/stable/latest.json' | python3 -m json.toolDisable the policy by setting active to false.