Deploy Wispr Flow via MDM
Last updated: November 4, 2026
Available on: Mac and Windows on MDM-managed devices.
Install the desktop app, apply the required Mac Accessibility profile and ownership script, and optionally manage updates. Verify permissions and text insertion on a test device before rollout.
Before you deploy
MDM is offered with Enterprise. Setup downloads are accessible to signed-in organization members, regardless of plan or admin role.
Mac: macOS 12.0 or later is required; the installer rejects older systems. Match Apple Silicon and Intel PKGs to their respective Macs — the Intel PKG can install on Apple Silicon, but Flow shows Incorrect App Version and quits if it detects Rosetta 2.
Windows: x64 is required; ARM devices are unsupported. Use the machine-wide MSI, not the per-user
Setup.exeorSetup.msi.
Sign in to admin.wisprflow.ai.
Open Settings → Organization → MDM Rollout (Optional) → Start MDM Setup.
Complete Tell us how you manage Wispr Flow: select every MDM provider you use (Microsoft Intune, Jamf Pro, Kandji, Mosyle, Workspace ONE, JumpCloud, Rippling, Fleet, Munki, Other) and an update plan (Automatic or Manual), then select Continue.
Select the macOS tab (install, permissions, update policy, app ownership) or Windows tab (install, permissions, update behavior); the guide opens on the operating system you are viewing it from.
Download the installer from step 1, Download the installer, or select Copy link for its versioned URL. On macOS, pick the Apple Silicon or Intel installer to match your Macs.
Unzip downloaded profiles and scripts, which offer Download only, before deployment.
Note: Continue stays disabled until you choose at least one provider and an update plan. Your answers are informational for support and change nothing on devices; after saving, select Back to edit them or Cancel to return to the guide. Members who are not admins go straight to the guide.
Installers are not zipped: Wispr Flow-v<version>.pkg and Wispr Flow-v<version>.msi. Substitute the downloaded filename in the commands below.
If your organization restricts outbound traffic or uses an IP allowlist, review Configure your network for Wispr Flow before rollout. Where TLS inspection is used, request an SSL-inspection bypass, not just an allowlist entry; inspection can slow dictation even when connections succeed.
Deploy on macOS
Important: The Mac app and PKG are signed and notarized. Do not disable Gatekeeper. These profiles are for managed devices only.
Upload the unzipped Accessibility
.mobileconfigto your MDM and deploy it to the device, not just the user, before or alongside the app.Upload the matching PKG to your MDM as a silent install.
Run the unzipped Restore app ownership
.zshscript after installation, with a GUI user logged in.Launch Flow on a test Mac and select Allow on the onboarding Microphone card.
Approve the prompt: “Allow Wispr Flow microphone access to transcribe your speech.”
The supplied profile pre-grants only Accessibility, users cannot remove it, and it stays valid across app updates without redeployment for each release. macOS cannot pre-grant Microphone access to third-party apps through MDM, and the profile grants neither System Audio nor Screen Recording; Notetaker requests computer-audio access separately on macOS 13 or later, and users can finish onboarding without it. Automation is not required for this deployment, but ChatGPT computer use can prompt for it and the profile cannot pre-grant it.
The PKG installs /Applications/Wispr Flow.app without interaction or customization. Keep that name and top-level location: elsewhere, renamed, or nested, Flow shows “Flow needs to be in the Applications folder to run.” and quits, offering to move itself where possible. If a PKG updates a running app, have users quit and relaunch to run the new version.
Ownership script behavior
Download the script under Fix app ownership after MDM install. MDM installation leaves the app root-owned, causing repeated updater admin-password prompts; the script transfers ownership to the logged-in user and makes the app writable.
It is safe to re-run: it changes nothing if the app is absent, no GUI user is logged in, or ownership already matches. Use the downloaded ownership ZIP rather than browser-copied script text, which loses Unix line endings and permissions. For continuing prompts, follow the admin-password troubleshooting guide.
Permission-profile identity values
Use the app identifier shown in the MDM setup guide at admin.wisprflow.ai, Team ID C9VQZ78H85, and developer Wispr AI INC. The setup guide also supplies the matching code requirement string to paste into your profile.
Meeting-audio setup during onboarding
The System Audio row appears only for Mac users setting up Notetaker. On macOS 13–14.3, select Restart after granting access; the permission takes effect after restarting Flow.
Deploy on Windows
The signed machine-wide MSI installs to C:\Program Files (x86)\Wispr Flow\; the installer offers no directory choice. Windows needs neither a permission profile nor Accessibility permission. Do not force microphone privacy to Deny, or dictation cannot start.
Upload the machine-wide MSI to your MDM for deployment as SYSTEM, not in user context.
Run
msiexec /i "Wispr Flow-v<version>.msi" /qn.Confirm
C:\Program Files (x86)\Wispr Flow\exists.Launch Flow on a test Windows device and select Open Settings in Flow’s Microphone setup.
Enable both Microphone access and Let desktop apps access your microphone.
For publisher matching, the MSI manufacturer and file company name are Wispr AI; the certificate subject organization is Wispr AI, Inc. The MSI UpgradeCode {396D8B98-0A0D-5D72-8E7E-5D0C442674E9} stays constant, so new packages upgrade in place. The ProductCode changes with every build.
Only the Windows MSI row offers Copy stable link: https://dl.wisprflow.ai/windows/msi/latest. Once enabled, it redirects to the current machine-wide x64 MSI and advances only with releases that include an x64 MSI.
Note: The stable link requires one-time Wispr-side enablement, not enablement per organization. Until then it redirects to wisprflow.ai. Confirm with your Wispr contact before relying on it.
Find the deployment controls in your MDM
Jamf Pro
Use Smart Groups to target computers, such as by department or user group.
Upload the PKG through Jamf Admin or Settings → Packages.
Create a deployment policy targeting those computers.
Upload the Accessibility profile under Configuration Profiles → Upload.
Add the ownership script to the policy.
For updates, upload the new PKG and use a new policy or Patch Management.
Kandji
An optional audit script can check for /Applications/Wispr Flow.app.
Warning: With optional Custom Script → Audit & Enforce, a non-zero exit triggers reinstallation, recreating the root-owned app and undoing the ownership fix. The supplied script always exits 0.
Upload the PKG through Library → Custom Apps → Add Custom App.
Upload Accessibility through Library → Custom Profiles → Add Profile.
Use Auto App → Postinstall for Restore app ownership; this is the primary delivery path.
For updates, replace the PKG in the Custom App.
Intune
Mac: Upload the PKG under Apps → macOS → Add → Line-of-business app; upload profiles under Devices → Configuration profiles → Create profile → Templates → Custom. Deploy the ownership script through your MDM.
Windows, IT-pushed versions: Use Apps → Windows → Create → Line-of-business app, assign as Required, and enter AUTOUPDATE=0 in the app’s command-line arguments. Intune installs as SYSTEM. LOB detection uses ProductCode, so a self-updated device otherwise appears out of date.
Windows, self-updating devices: The Win32 path has not been tested through Intune; verify it on one device first.
Package the MSI with
IntuneWinAppUtil.exe.Set the install command to
msiexec /i "<file>.msi" /qn, running as System.Use a File exists detection rule for
C:\Program Files (x86)\Wispr Flow\Wispr Flow.exe.
Deploy the edited Windows UpdateFrequency script under Devices → Scripts and remediations → Platform scripts, running as SYSTEM in 64-bit PowerShell.
Rippling
Upload installers under IT → Device Management → Software → Add App, with install type silent. Upload Mac profiles under IT → Device Management → Configuration Profiles, including the optional managed-config profile for update cadence. For updates, upload the new package or MSI.
Zip the edited Windows update-policy PowerShell script.
Upload it under IT → Device Management → Software → app → Scripts as a post-install script.
Set it to run as SYSTEM.
Set a GPO name, such as Wispr Flow - Update Frequency Policy.
Verify the policy in the script execution logs.
Mosyle
Installer: Management → Apps → Custom Apps; for updates, upload the new PKG to the custom app.
Accessibility: Management → Profiles → Custom Profiles.
Ownership: Management → Scripts.
Munki
Munki does not manage profiles; deploy Accessibility separately through MDM. Version comparison is automatic.
Run
munkiimport "Wispr Flow-v<version>.pkg".Leave
installer_typeat its PKG default.Add an
installcheck_scriptchecking/Applications/Wispr Flow.appand its version.
Fleet
Use Fleet MDM profile management for Accessibility.
Add the PKG to the software library or a custom policy; for updates, replace the package there.
Verify installation with
SELECT * FROM apps WHERE name = 'Wispr Flow'.
Other Mac MDMs must support custom .mobileconfig profiles; contact support if yours does not.
Choose how devices update
Automatic updates are enabled by default. UpdateFrequency is the only app preference managed through MDM; users cannot override an IT-set value, and it controls cadence on Mac and both Windows installation types. On Windows, both use REG_SZ; MSI AUTOUPDATE and policy AutoUpdate are separate on/off controls, not cadence controls.
Value | Update checks |
| Uses the installation’s automatic schedule. |
| Every seven days. |
| Every two weeks. |
| Every 30 days. |
Unknown values fall back to auto; matching ignores case and surrounding whitespace. With auto, Mac and Windows per-user Setup.exe installations check every 30 minutes to 5 hours.
Set your chosen value in the Mac profile
wispr-flow-managed-config.mobileconfigfor the Wispr Flow app identifier, or in Windows atHKLM\SOFTWARE\Policies\WisprAI\Flow\UpdateFrequencyorwispr-flow-set-update-frequency.ps1with$value.Deploy the profile, registry value, or PowerShell script; run the Windows script as SYSTEM.
Restart Flow; policy changes take effect only after a restart.
The schedule starts with the first successful check; without one, Flow checks immediately. Between scheduled checks, Check for updates... is unavailable and Flow shows the next check date, and replacing a downloaded update also waits for the schedule. If Windows cannot read the policy, Flow uses the last-known setting, retained across restarts, or auto if none exists. See Configure auto-update policy via MDM.
Machine-wide MSI updates
With auto, the signed updater task \WisprAI\Wispr Flow Updater runs as SYSTEM five minutes after boot, one minute after logon, and daily between 3 and 5 p.m. local time, verifies the downloaded MSI, and installs it without an administrator password. It checks integrity, signature, version, and UpgradeCode, never downgrades, is hidden in Task Scheduler, runs on battery, and has a one-hour execution limit. Standard users can start, but not edit, the task through Flow’s update actions; manual checks run at most once every 15 minutes, and additional attempts refresh the reported update status.
To pin a version, set MSI property AUTOUPDATE=0 at installation, or set HKLM\SOFTWARE\Policies\WisprAI\Flow\AutoUpdate (DWORD) to 0, which locks the setting on the device. Policy takes precedence in both directions: a non-zero policy value re-enables updates even after installation with AUTOUPDATE=0. When MSI updates are disabled or the machine updater is missing, Settings and the Flow menu show non-clickable Updates are managed by your organization and manual checking is disabled.
When Flow restarts
Automatic restarts require an unlocked session and 20 minutes since Flow was last used — not an idle device. They wait during dictation, meetings, and replacement-update downloads; meeting-audio saving or uploading delays installation by up to 60 minutes. Where active-user deferral applies with auto, Flow also waits while you are working, and after three hours of accumulated waiting it asks A new version of Wispr Flow is ready, with Restart now and Later. Non-auto cadences skip only this active-user deferral; the capture protections and 20-minute wait still apply. To apply a downloaded update sooner, select Update ready, restart now? in the Flow menu or the equivalent Settings action.
Warning: A manual restart during dictation, a meeting, or meeting-audio saving shows Restart to update? with Cancel and Restart anyway. Restarting anyway quits mid-capture; unsaved audio may be lost. Cancel to finish recording or saving first.
Verify the rollout
Complete onboarding on each test device. Continue appears only after required permissions are granted; Flow rechecks them when saving and shows an error if any are missing.
Dictate a short phrase; confirm that text appears in the target app.
Check the installed version using the platform method below.
On Windows, initial permission status alone does not establish microphone access: a permission request must successfully access the microphone before completing, so verify with test dictation. MDM, Group Policy, and privacy tools can leave registry values out of sync with Windows, and missing or unreadable values can look enabled. If blocked, Flow shows Microphone access is disabled and “Windows microphone privacy settings are blocking Flow. Open Settings to enable access.” Select Open Settings to reach Privacy & security → Microphone, enable the two toggles listed above, and test again.
Platform | Version check |
Mac |
|
Windows MSI | Read the newest |
Windows per-user | Find Wispr Flow under |
Each MSI self-update is a full MSI upgrade, so its registered version matches the running version.
Organization privacy restrictions
Users make onboarding privacy choices unless organization policy locks them. Organization privacy restrictions — including applicable Zero Data Retention or data-sharing policies, or a signed HIPAA BAA — keep data sharing off and disable both toggles, with the notice “Your organization has disabled the use of your data for model improvement.” User preference changes cannot override these locks, which come from organization settings on the signed-in account, not an MDM profile. Settings tooltips identify whether HIPAA or organization policy prohibits model training. Organization policies can also override local mute-while-dictating, context-awareness, and local-data retention preferences when account settings refresh.
Recover a blocked rollout
A permission request times out
After 10 seconds without a response, Flow shows “Permission request timed out. Please try again or restart the app.”
Retry the permission request.
Restart Flow if the request still times out.
After each attempt, check whether the permission is granted. On Mac, a second card click opens the privacy settings directly, except Accessibility and System Audio, which can be requested again.
Mac Accessibility is missing
Flow notifies users when Accessibility is missing and normally opens the Accessibility settings. Reopen Flow to check whether Accessibility is granted after each check below; stop once granted.
Confirm the profile is deployed at device level, not just to the user. On macOS 13 or later, inspect installed profiles under Apple menu → System Settings → General → Device Management.
Verify that the app’s code signature matches the profile’s code requirement under Permission-profile identity values.
Restart the device if permissions remain missing on macOS 15 or later after profile installation. Some permissions may require this restart; it is not a universal installation prerequisite.
Mac app fails to launch
Check the architecture and app location requirements above before checking the signature.
Run
codesign --verify --deep /Applications/Wispr\ Flow.appto check signing validity.Check Console.app for crash logs related to Wispr Flow if Flow still will not launch.
Signing validity does not replace comparing the app’s identity with the permission profile.
Windows opens with a blank window
If Flow opens with no window or a blank window on a machine-wide MSI install, check the permissions on C:\Program Files (x86)\Wispr Flow\ and grant the ALL APPLICATION PACKAGES group read and execute access. MSI deployments do not repair install-folder permissions on their own.
Windows devices are not updating
For a machine-wide MSI stuck on an older version, check policy before repairing the installation, and check the reported update status after each action.
Check the on/off policy and cadence above; a configured policy is not necessarily a disabled-update policy.
Confirm the updater scheduled task exists and is enabled on the device.
Reinstall the current MSI from the stable link if the task is missing.
The app displays machine-updater status from %ProgramData%\Wispr Flow\state\state.json, a local diagnostic file rather than an app settings screen: idle, staged, applying and applied describe progress; disabled means policy or AUTOUPDATE=0 prevents updates; failed includes lastError; busy means another installer was running, such as an Intune push, and the downloaded MSI stays for the next run without counting as a failure.
Updater logs are at %ProgramData%\Wispr Flow\updates\logs\updater.log. Capture a verbose installation log with msiexec /i "Wispr Flow-v<version>.msi" /qn /l*v C:\Windows\Temp\wispr-install.log.
The app retries failed updates up to three times, waiting 20, 40, then 80 minutes; after exhausting retries, it notifies the user and pauses automatic attempts for 24 hours. The machine updater also pauses a version for 24 hours after three consecutive integrity, signature, package, or installation failures.
An IP allowlist blocks the device
An enterprise IP allowlist block signs the user out, hides the Flow bar, and prevents dictation. The full-screen Your network isn't allowed message names the organization when known and offers Retry and Sign Out.
Connect to an allowed network, or contact your administrator for an approved connection.
Select Retry.
Complete browser sign-in.
The block clears after a successful request from an allowed network. If the network remains blocked, the screen returns; Sign Out returns to normal sign-in.
Remove or roll back a deployment
Remove a Mac deployment
Delete /Applications/Wispr Flow.app to uninstall.
Warning: Optionally deleting ~/Library/Application Support/Wispr Flow/ also removes local Flow data.
Remove an MSI deployment
MSI removal requires elevation; otherwise uninstalling or deleting its Program Files folder fails with access denied. Use Add/Remove Programs, or uninstall silently:
Read the installed ProductCode from your MDM’s app details or
HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall; a previously downloaded MSI may not match the installed product after self-updating.Run
msiexec /x {PRODUCT-CODE} /qnfrom an elevated shell.
Uninstalling removes the updater task and %ProgramData%\Wispr Flow, including update files, state, and logs. Windows user data lives at %APPDATA%\Wispr Flow\; a per-user uninstall leaves it intact, and reinstalling with a retained session and completed-onboarding preferences skips onboarding.
Reinstall an older Windows MSI
An older MSI can otherwise launch a leftover newer app-<version> folder.
Warning: This procedure deletes the existing application installation. Keep the replacement MSI available before deleting the folder.
Uninstall the current MSI using the elevated procedure above.
Delete
C:\Program Files (x86)\Wispr Flow\entirely from an elevated session.Install the older MSI as SYSTEM using the Windows deployment command.
Verify the version using the MSI folder check above.
Still need help?
Contact support for deployment or network problems, or if Mac Accessibility is still missing after the checks above; include your MDM provider, OS version, Flow version, and the steps you tried.