Download Mullvad VPN
Last updated: · Verification by Cristian Gonzalez Guasch
Mullvad is an open-source commercial virtual private network service based in Sweden.
Windows 2026.5
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 2a3efc4de6a97a2ea1c034ea617c699c5c94b8006d24beece7508d3443b760d5 |
Download |
| ARM64 | NSIS | All usersen-US | 43d15a32dd7ce6feeb64aa573a4a76b41e818877e25533787e9be04c6b8a3f4a |
Download |
Install with winget: winget install --id MullvadVPN.MullvadVPN --exact
Check a download: Get-FileHash .\<file> -Algorithm SHA256 (PowerShell) and compare it with the SHA-256 above.
Mac 2026.5
| Architecture | Format | Requires | File & source | SHA-256 | Download |
|---|---|---|---|---|---|
| Universal (Apple silicon + Intel) | PKG | macOS 12+ | MullvadVPN-2026.5.pkgcdn.mullvad.net | 7c68dd93ae01c1b56ce29c48b293a6ecb29ad61769ee90619887fa71a7dd867b |
Download |
Install with Homebrew: brew install --cask mullvad-vpn
Check a download: shasum -a 256 ~/Downloads/<file> (Terminal) and compare it with the SHA-256 above.
What the installer does
Windows
- Delivered as an NSIS (Nullsoft) setup program (.exe) for x64 and ARM64.
- Installs for all users on the PC, which normally requires administrator rights.
- No custom silent switch is declared; winget falls back to its default for this installer type (
/S). - Declared install modes: interactive and silent.
- Shows up in Windows “Installed apps” as “Mullvad VPN 2026.5”.
- Upgrades install over the existing version.
Mac
- Delivered as a macOS installer package (.pkg) for Apple silicon and Intel.
- Runs the installer package
MullvadVPN-2026.5.pkg; package installers usually ask for an administrator password and can place files anywhere on the system. - Requires macOS 12 or later.
- The app updates itself, so it may be newer than the version Homebrew lists.
- On uninstall, Homebrew asks the app to quit, stops background services, forgets installer package receipts, and deletes 8 extra files.
- A full “zap” removal also deletes up to 6 support, cache and preference locations in your home folder.
Overview
Mullvad is an open-source commercial virtual private network service based in Sweden.
Details
- Publisher
- Mullvad VPN
- Latest version
- Windows 2026.5 · Mac 2026.5
- Released
- 2026-09-14 Windows build
- Platforms
- Windows, Mac
- License
- GPL-3.0
- License type
- Open source · Strong copyleft Software built on it must be shared under the same license.
- Price
- Free and open source
- Copyright
- Copyright (C) 2024 Mullvad VPN AB
- Tags
- network open-source privacy private private-network security vpn
- winget ID
MullvadVPN.MullvadVPN- Homebrew cask
mullvad-vpn- winget moniker
mullvad
Official links
Is Mullvad VPN safe?
Score result: Clean
None of the 68 security engines on VirusTotal flagged any of the 3 scanned files.
- 0 flagged in total
- 3 of 3 files scanned
- 68 engines
Scan info
- Last scan
- Scan provider
- VirusTotal · Full report
File integrity
| File | SHA-256 | Hash check | Signature | VirusTotal |
|---|---|---|---|---|
| MullvadVPN-2026.5_x64.exeWindows · x64 (64-bit) | 2a3efc4de6a97a2ea1c034ea617c699c5c94b8006d24beece7508d3443b760d5 |
Matches the manifest (re-computed) | Valid | 0/68 flagged |
| MullvadVPN-2026.5_arm64.exeWindows · ARM64 | 43d15a32dd7ce6feeb64aa573a4a76b41e818877e25533787e9be04c6b8a3f4a |
Matches the manifest (re-computed) | Valid | 0/69 flagged |
| MullvadVPN-2026.5.pkgMac · Universal (Apple silicon + Intel) | 7c68dd93ae01c1b56ce29c48b293a6ecb29ad61769ee90619887fa71a7dd867b |
Matches the manifest (re-computed) | Not signed | 0/59 flagged |
| Hash re-computed by everyversion.net | 3 of 3 installers match. |
|---|---|
| Code signature checked | 2 valid, 1 unsigned. |
We host no installers. Every download link goes to its original source. For this software we downloaded the files from that source ourselves, re-computed each checksum and checked the code signature where our tools could, as shown above. A passing check shows a file is the one that was published; it is not a guarantee it is free of problems. For more information, visit our Security and Trust Center.
Source and provenance
| Windows: source | microsoft/winget-pkgs |
|---|---|
| Windows: SHA-256 in upstream manifest | Yes |
| Windows: observed at commit | daa8e01ceef8 · retrieved 2026-11-04 |
| Mac: source | Homebrew/homebrew-cask |
| Mac: SHA-256 in upstream manifest | Yes |
| Mac: observed at commit | 22c8896870af · retrieved 2026-11-04 |
Old versions
Windows versions
Showing the newest 20 of 48 versions (the JSON and Markdown versions list 48). Open a version for its installers, checksums and a command that pins it.
2026.5 latest · 2026-09-14 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 2a3efc4de6a97a2ea1c034ea617c699c5c94b8006d24beece7508d3443b760d5 |
Download |
| ARM64 | NSIS | All usersen-US | 43d15a32dd7ce6feeb64aa573a4a76b41e818877e25533787e9be04c6b8a3f4a |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2026.5 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2026.4: Added - Add explicit log levels for mullvad log set-level command: off, error, warn, info, debug and trace. Changed - Do not show dialog when rendering the map fails due to disabled GPU acceleration. - Clicking on the tray icon will toggle the window instead of just showing it. - Old mullvad log set-level command has been renamed to mullvad log set-rust-log. Linux - Make all timestamps embedded in .deb and .rpm packages deterministic by deriving them from the git commit being built instead of the time of the build. Required for reproducible builds. - Set the BUILDHOST header of .rpm packages to a fixed value instead of the hostname of the build machine. Required for reproducible builds. - De-couple mullvad-daemon.service "After=" dependencies from systemd.resolved and NetworkManager. - Start mullvad-early-boot-blocking.service before network-pre.target instead of basic.target. Windows - Sign the uninstaller, Electron binaries, and native modules. Some NSIS binaries are still unsigned. - Switch winreg out for windows_registry. - Add timeout to device cleanup tasks during installs. - Increase timeout on flushing DNS cache. Removed Windows - Stop removing leftover Wintun adapters during installation. Wintun dropped support for adapter pools, so this has not been necessary since 2022.5-beta1. Fixed - Reject invalid DAITA fraction limits in tunnel config responses before starting…
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2026.5
2026.4 · 2026-08-17 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 69e5aff2ca2e1ce954358a2b2dab2f33d4c29098da853ce9824ccf3aef9073c3 |
Download |
| ARM64 | NSIS | All usersen-US | 8d2593bac4878fe6ea14e0f8b0b6e04239c36ff9506603e5f847245d27a2d2f2 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2026.4 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2026.3: Added - Add Ukrainian as a new language in the app. - installer-downloader logs are aggregated by mullvad-problem-report. Changed - Update gotatun to 0.8.1. Windows - Update wireguard-nt to version 1.1. This retires the Mullvad fork at https://github.com/mullvad/wireguard-nt. macOS - Use arch-specific installers to deliver updates. This makes updates around 50% smaller. Fixed - Align ciphers for custom shadowsocks API access methods between clients and mullvad-daemon. Any existing, invalid access method is removed with a settings migration. macOS - Fix split tunneling related parse error on macOS 27. Linux - Fix issue where gotatun would fail to start on Linux systems where the IPv6 stack had been disabled. Windows - Fix misleading "split tunneling" error when offline. - Fix unhandled error: "Reached the end of the file. (os error 38)" Security - Linux and macOS: Fix management interface socket being created with less restrictive permissions when using MULLVAD_MANAGEMENT_SOCKET_GROUP. This addresses the advisory GHSA-p9rr-wc9m-qmwg. Linux - Plug hole in Custom DNS firewall rules for LAN resolvers.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2026.4
2026.3 · 2026-06-15 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | e335507b948083100b54f8000ef5bb733e3ee959f8df6a573e9404c506cb139a |
Download |
| ARM64 | NSIS | All usersen-US | adc84e88313998023ef854cb4c9584d9be0c6771d28a5c5e215261afb77ccee9 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2026.3 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2026.2: Added - Add port setting for LWO obfuscation. - Add list of recent server selections in the select location view. - Add context menu to locations in the select location view. - GotaTun is now used as the userspace WireGuard implementation on all desktop platforms, not just macOS. It replaces wireguard-go. Changed - Optimize LWO performance. This gives a 1.5 to 3 times speedup in our benchmarks. - Change default retry connection attempts. LWO is now the third default constraint. The relative order among the following constraints is preserved. Linux - Switch memory allocator to jemalloc to reduce fragmentation. - mullvad-early-boot-blocking.service now waits for local file system to be mounted (After=local-fs.target). This was assumed before, but not required (and is still not required). - mullvad-daemon now installs the same shutdown handler for SIGHUP as SIGINT and SIGTERM. - mullvad-daemon now exits without tearing down firewall rules on SIGUSR1. This is used to avoid leaking network traffic when restarting systemd service. macOS - Restart the GUI after an update if it was running. - mullvad-daemon now installs the same shutdown handler for SIGHUP as SIGINT and SIGTERM. Fixed - Fix duplicate "Connected"/"Disconnected" desktop notifications caused by the daemon sending multiple consecutive tunnel state events for the same state. - Fix GUI appearing stuck in "Disconnecting"…
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2026.3
2026.2 · 2026-04-28 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 8b6da422b19eaeb55588454092b7065deaae782fef2b0db31c1df57fea3b2222 |
Download |
| ARM64 | NSIS | All usersen-US | 8cfbfe645abafd384188ec034d451ec5959d8191c599b0aa1cf58b51b367cc9d |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2026.2 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2026.1: Added Linux - Make it possible to build for RISC-V from source. - Add --daemon-only build option for deb and rpm packages for CLI usage. Changed - Location setting no longer defaults to Sweden, instead it uses your current location if it has available relays, and falls back to Sweden otherwise. - mullvad-daemon now defaults to ERROR log level when -v is not specified. mullvad-daemon -vv is used in system services to maintain previous DEBUG log level. - Update GotaTun from version 0.2.0 to 0.5.1. This improves compliance with the WireGuard spec by adding handshake jitter and implementing padding to multiples of 16 bytes, fixes a minor vulnerability when generating peer indices, and fixes another when registering incoming decoy packets for DAITA. - Disable SNI for Mullvad API traffic. This prevents DPI based on domain name when obfuscation is disabled. - Redact other users' home paths in logs. macOS - GotaTun is now used as the WireGuard implementation. It replaces wireguard-go. Fixed Windows - Fix regression in 2026.1 that could cause split tunneling to become unavailable. Security macOS - Mitigate multiple local privilege escalation attacks from admin user to root in the preinstall and postinstall scripts.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2026.2
2026.1 · 2026-03-16 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 37b809fdb44f3823c0981d2a2400a3c0653a50d50d213b08dd667077eea7fcc1 |
Download |
| ARM64 | NSIS | All usersen-US | 7633f266ce3796dc8af7736821845acf6528203f310a145f63adef3e86a1fd14 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2026.1 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.14: Changed - Change WireGuard port to no longer affect the port used for LWO. - Change Mullvad Bridges access method to randomly pick any Mullvad-owned bridge. Previously the access method was constrained to the five bridges closest to the exit relay. - Changed CLI command mullvad obfuscation to mullvad anti-censorship - The tunnel setup will not error out if sending ICMP is prohibited by the operating system. Linux - Change "Go back" keyboard shortcut from Esc to Alt + Left Arrow or Alt + [. - Use Wayland by default on Linux if available, otherwise fall back to X11. macOS - Change "Go back" keyboard shortcut from Esc to Cmd + Left Arrow or Cmd + [. Windows - Change "Go back" keyboard shortcut from Esc to Alt + Left Arrow or Alt + [. - Make Mullvad service run in case the split tunnel driver fails to load. Fixed - Fix "Time left" label in main view not updating when time passes. Windows - Update split tunnel driver to 1.2.5.0. This fixes audit issue MLLVD-CR-24-102, and a BSOD when the driver was improperly unloaded. - Detect and kill processes preventing updates. macOS - Ignore utun interfaces when figuring out default routes. This prevents split tunneling from failing when running some other software. Security Windows - Warn user before clearing firewall rules during failed downgrades. This fix only applies to downgrades to this version and future versions.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2026.1
2025.14 · 2025-12-09 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 332a1f05bc367a199f0a17fb1e19d3ffcbf79a5024bced619c9e771d31281830 |
Download |
| ARM64 | NSIS | All usersen-US | 4e08b1aa64aa9cde1a7290705a337b50b58d3a7cc4c317a979fd9507ee308309 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.14 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.13: [2025.14] - 2025-12-09 This release is identical to 2025.14-beta3. [2025.14-beta3] - 2025-12-01 Fixed - Fix a regression introduced in 2025.14-beta1 where the WireGuard port selection was not respected. [2025.14-beta2] - 2025-11-26 Added - Add port 443 to list of valid UDP2TCP ports. Fixed - Fix issues where the in-app updates view is not in sync with the daemon after system is supended or daemon is restarted. [2025.14-beta1] - 2025-11-11 Changed - Change mullvad reconnect to print an error message and exit with a non-zero exit code if issued in the disconnected state. - Move settings in WireGuard settings view into the VPN settings view. - Rename Enable IpV6 setting to In-tunnel IPv6. - Rename IP version setting to Device IP version. - Merge Obfuscation settings and WireGuard port setting into new Anti-censorship view. Removed - Remove OpenVPN support from the app. - See blog post for more info: https://mullvad.net/en/blog/removing-openvpn-15th-january-2026 - Remove "Automatic" as a setting for the "Quantum-resistant tunnel" option.
2025.13 · 2025-11-10 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | b7fe9b230b00486adde57bb94953c8370b01bdd65d8a5ec4b68e8bf79134c5a9 |
Download |
| ARM64 | NSIS | All usersen-US | 000fc3122bdbdb0c0e31d9e4f7a56ceb9b883905f2e55ae58a0a933e2ecde610 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.13 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.12: Added - Add settings reset command to the CLI ('mullvad reset-settings'). - Make feature indicators in connection panel navigate to the relevant setting when clicked. - Add Lightweight WireGuard Obfuscation method (LWO). This is a cheap obfuscation method that prevents packets from being identified as standard WireGuard packets. - Add possibility to manage devices from account view. Changed - Add validation for API access methods to only allow unique names. Access methods with duplicated names will be renamed. - Change how externally triggered navigation is handled in the UI. This could potentially reduce issues where users get stuck in the out-of-time view. - Update Electron from 36.5.0 to 37.6.0. - Run version check hourly and when interacting with the app instead of once per day. - Add support for gradual rollouts of new app releases Fixed - Fix bug introduced in 2025.13-beta1 with translations sometimes not being formatted correctly. macOS - Fix high CPU usage on macOS 26 by updating Electron. This affected the app when it was visible. Linux - Install AppArmor profile on all Linux distributions that support AppArmor abi 4.0.
2025.12 · 2025-10-20 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | dc97425252f71d83a9ebcd9f4123ffe53469e4bfadc9ea8c17448796b587a41b |
Download |
| ARM64 | NSIS | All usersen-US | cf4f5fa4e4405fc2ac12fbedb24996751242964ddcd7663d6a6671d012a1d28a |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.12 --exact
Release notes
This release is for Windows only. This release is based on 2025.10 with the addition of a fix for a BSOD that some users experienced. Here is a list of all changes since last stable release 2025.11: Added - Add helpful warnings when clearing account history. This helps users not lose their account numbers. Windows - Add additional logging for tunnel devices and split tunneling to problem reports. - Log WFP sessions when transaction lock timeout occurs. Changed - Move placement of login button from inside the account number input to under account number. Windows - Implement UDP GSO for QUIC on client socket. This improves download speeds slightly. Fixed - Fix version being labeled unsupported unexpectedly. So far, this only an issue when using development builds. - QUIC obfuscation only using one in-address when connecting. It will now randomly select one of the available in-addresses for each connection attempt. - quinn_udp crate flooding mullvad-daemon.log with warnings. Windows - Mitigate BSOD caused by split tunnel driver during boot. macOS - Fix apps attempting to use IPv6 with in-tunnel IPv6 disabled. - Re-add missing loopback alias if removed. This fixes some issues with DNS resolution. Security Windows - Block traffic to exit node from non-Mullvad processes. This fixes a leak where traffic could be encrypted once, but leave the entry node unencrypted, if and only if the destination were the exit node. E.g., this might occur if a browser tries to open a TCP connection…
2025.11 · 2025-10-13 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 67574ec4da45fcd5fdab247c49c9d52ad5d97cfeda3b5aa1e928887075150d8f |
Download |
| ARM64 | NSIS | All usersen-US | d233255fd9bbaf21fe54249db2d357e86520f107bebaab159516939b2b5d030e |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.11 --exact
Release notes
This release is for desktop only. Here are the changes since last stable release 2025.10: This release is for Windows only. This release reverts all functionality to how the app worked in version 2025.9 to fix a BSOD (boot loop) bug. Only a few users experienced the issue, but we deemed it critical enough to revert everything until we have a better understanding of the problem.
2025.10 · 2025-10-09 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 8ff38df303446fd5a27ef30bd31444a358dbdd505f0f564437877ddbb29f5427 |
Download |
| ARM64 | NSIS | All usersen-US | 874a8ca06cf8410de55c79aed645b67249751fe16ec2fea6cda291a18dbb9679 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.10 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.9: Added - Add helpful warnings when clearing account history. This helps users not lose their account numbers. Windows - Add additional logging for tunnel devices and split tunneling to problem reports. - Log WFP sessions when transaction lock timeout occurs. Changed - Move placement of login button from inside the account number input to under account number. Windows - Implement UDP GSO for QUIC on client socket. This improves download speeds slightly. Fixed - Fix version being labeled unsupported unexpectedly. So far, this only an issue when using development builds. - QUIC obfuscation only using one in-address when connecting. It will now randomly select one of the available in-addresses for each connection attempt. - quinn_udp crate flooding mullvad-daemon.log with warnings. macOS - Fix apps attempting to use IPv6 with in-tunnel IPv6 disabled. - Re-add missing loopback alias if removed. This fixes some issues with DNS resolution. Security Windows - Block traffic to exit node from non-Mullvad processes. This fixes a leak where traffic could be encrypted once, but leave the entry node unencrypted, if and only if the destination were the exit node. E.g., this might occur if a browser tries to open a TCP connection to the exit node IP.
2025.9 · 2025-09-05 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | fefa3b6337954746aa692f911bb768e771f3757a32e0196c75608efb835359b6 |
Download |
| ARM64 | NSIS | All usersen-US | 183c6290e11c8c6879c7796247d0a9b3a0f99ccf5a75bdd2fd8034d6592ebf42 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.9 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.8: Added - Add QUIC obfuscation (WireGuard only). It will be used automatically when connecting fails with other methods. Fixed macOS - Add support for parsing eslogger output version 10. This fixes split tunneling on macOS 26. - Avoid interpreting negative numbers from eslogger as PIDs.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.9
2025.8 · 2025-08-14 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 4bafa476fe149a642e59811d034ac2fc1cc39b01f650b7774b2cbb81086feb10 |
Download |
| ARM64 | NSIS | All usersen-US | d31187b581564be16e6552fda584126a7c410e3f6809d4ded7b807f685c8a20b |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.8 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.7: Added - Add in-app updates to Windows and macOS. This new feature lets you download, verify, and install new versions from within the app. Linux - Make it possible to run the app with cgroups v1 fully disabled. Note that split tunneling is currently unavailable when this is the case. Windows - Add a button to start the Mullvad VPN system service if it's unavailable at launch Changed macOS - Use a local DNS resolver on the 127.0.0.0/8 network, regardless of macOS version. Windows - Make firewall rules applied while upgrading the app not persist on reboot, unless "Lockdown mode" or "Auto-connect along with "Launch app on start-up" is enabled. This serves as a safety fallback if the update fails and the user is left with blocking firewall rules and no app. Fixed macOS - Add grace period when best default route goes away to reduce frequency of random reconnects. Security - Prevent unprivileged users from impersonating the gRPC server. This was relatively harmless previously but is required due to in-app updates. Windows - Enable control flow integrity checks (CFG) for some C++ code. This excludes wintun, wireguard-nt, and OpenVPN. This addresses MLLVD-CR-24-101 to the extent that we found it valuable.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.8
2025.7 · 2025-06-24 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 5a54a0fb4ff81263c68c3f3a7d16d7b6403481bbdf80ce9e3b7db3ef350be51c |
Download |
| ARM64 | NSIS | All usersen-US | e67932f4dfb7862568294a3d2aadb14340052faf3cec6508c0cbb86281a625ba |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.7 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.6: Added - Add notification that shows when the user is connected to WireGuard with a port that is not supported. Linux - The deb package repositores now have static codenames on top of the existing distro version specific codenames. The stable repository always have the "stable" codename, and the beta repository has the "beta" codename. Changed - Replace Classic McEliece with HQC as one of the post-quantum safe key exchange mechanisms used for the quantum-resistant tunnels. The main benefits here are that HQC uses a lot less CPU to compute the keypair, and the public key sent to the server is drastically smaller. Fixed - Automatically connect when IP version becomes available. Linux - Fix syntax error in Apparmor profile. - Fix issue where settings were lost after an upgrade if mullvad-daemon was not restarted before mullvad-early-boot-blocking.service. That is, before a reboot. Windows - Fix issue where daemon got stuck trying to connect only over IPv4 (or only IPv6). macOS - Fully uninstall the app when it is removed by being dropped in the bin. Security macOS - Fix potential local privilege escalation when app was incorrectly removed by being dropped in the bin but still leaving behind a launch daemon. This fixes CVE-2025-46351 reported by Egor Filatov (Positive Technologies).
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.7
2025.6 · 2025-05-19 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 3f7a160bfb26a4f20c17c933c031cc9fb363159788abab2738d45bf88b1e8ab6 |
Download |
| ARM64 | NSIS | All usersen-US | c4d4b6405ddc19f0a27fb43718224d2fba25399fc212bf9f71a7a2db937b32cc |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.6 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.5: Added - Add a notification for notifying users about the sunsetting of OpenVPN. Changed Windows - Rename win-shortcuts native module to windows-utils. Removed - Remove "Automatic" option for tunnel protocol. The default is now WireGuard. Fixed - Fix mullvad-cli panicking if it tried to write to a closed pipe on Linux and macOS. - Fix bug where new users are not forwarded to the main view after payment. - Will no longer try to connect over IPv4 if IPv4 is not available. Windows - Fix error setting up tunnel when MTU was incorrectly set to a value below 1280 for IPv6. - Fix node native module being unpacked to a temporary folder. - Fix BSOD caused by routing loop in wireguard-nt. macOS - Fix bug in parsing of network services from SCDynamicStore.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.6
2025.5 · 2025-03-26 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 50b7715223397942c16636bf2c0bb17dd6b030e80b9540b14a207283a3f1a441 |
Download |
| ARM64 | NSIS | All users | fa4c9e96cfe7ad09fa13ac417c48723eef67ca0666d048edf2a597e3d654cbae |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.5 --exact
Release notes
This release is for desktop only. This release is identical to 2025.5-beta1: Here is a list of all changes since last stable release 2025.4: Added Windows - Add support for DAITA V2. - Add back wireguard-go (userspace WireGuard) support. Removed - Stop bundling https://github.com/mullvad/apisocks5 as a standalone binary. Fixed macOS - Fix daemon ending up in blocked state if the user toggled split tunneling without having granted Full Disk Access to mullvad-daemon. This could only ever be accomplished from the CLI. - Fix routing issue caused by upgrading tun. Removed - Remove Google's resolvers from encrypted DNS proxy.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.5
2025.4 · 2025-02-13 · 1 installer notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 050b09be6733c7c48a30e245e634ba0cdc41625488188ffce90d167379e8a400 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.4 --exact
Release notes
This release is for desktop only. This release is identical to 2025.4-beta1. Here is a list of all changes since last stable release 2025.3. Fixed Windows - Fix GUI crashing at launch on some systems.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.4
2025.3 · 2025-02-07 · 1 installer notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 1eae931e3016de17839c04c95d9398ab0571f8748e61800e053d92d9c519259b |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.3 --exact
Release notes
This is a desktop only release. Here is a list of all changes since last stable release 2025.2. Added Windows - Add support for Windows ARM64. Changed - (Linux and macOS only) Update to DAITA v2. The main difference is that many different machines are provided by relays instead of a bundled list. The bundled `maybenot_machines` file was removed. - Move changelog from a dialog to a separate view. - Reduce the setup time of PQ tunnels by pre-computing McEliece keys. - Change order of items in settings view to show DAITA and multihop at the top. - Update Electron from 30.0.4 to 33.4.0. Fixed - (macOS and Windows only) Add the correct route when using obfuscation with Wireguard.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.3
2025.2 · 2025-01-08 · 1 installer notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | f4b25713d13f2819a300f2ffa94d967463aaeea0d357fbd7479a281154ba0460 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.2 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2025.1. Fixed - Fix crash when Wireguard tunnel setup timed out.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.2
2025.1 · 2025-01-02 · 1 installer notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 0afc854ac421f174ff9696e8e1665b4e4bf0fd53de97b9c116ac65d90ab08ff9 |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2025.1 --exact
Release notes
This release is for desktop only. Here is a list of all changes since last stable release 2024.8. Added - Add a new access method: Encrypted DNS Proxy. Encrypted DNS proxy is a way to reach the API via proxies. The access method is enabled by default. macOS - Detect whether full disk access is enabled in the split tunneling view. - Add button to restart system service in split tunneling view. This can help mitigate edge-case issues when enabling full disk access. Changed - Replace the draft key encapsulation mechanism Kyber (round 3) with the standardized ML-KEM (FIPS 203) dito in the handshake for Quantum-resistant tunnels. - Make Smart Routing override multihop if both are enabled. To manually set the entry relay, explicitly enable the "Direct only" option in the DAITA settings. - Update maybenot from 1.1.3 to 2.0.1. Windows - Enable quantum-resistant tunnels by default (when set to `auto`). Fixed - Handle network switching better when using WG over Shadowsocks. - Fix multihop entry location list sometimes being shown when multihop is disabled. macOS - Fix GUI getting stuck when opening the split tunneling view. - Fix packets being duplicated on LAN when split tunneling is enabled. - Fix DNS issues caused by forcibly using a local DNS resolver in all states. Note that this fix is not present on macOS versions between 14.6 and 15.1. Security Windows - Block WSL/Hyper-V traffic in secured states (except the connected state). The normal firewall (WFP) filters normally do not…
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2025.1
2024.8 · 2024-12-04 · 1 installer notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All usersen-US | 15ea8cbbec3b24f6422610af288d0f5972ea37224b415ad6a160cdec1bf2eb1a |
Download |
Pin this version: winget install --id MullvadVPN.MullvadVPN --version 2024.8 --exact
Release notes
This release is for desktop only.This release addresses issues identified in a recent audit. Here is a list of all changes since last stable release 2024.7.Security - Remove invalidly set up alternative stack for fault signal handlers on unix based systems. This prevents potential stack overflow and heap memory corruption. Fixes audit issue MLLVD-CR-24-01. - Remove/disable not signal safe code from fault signal handler on unix based systems. Fixes audit issue MLLVD-CR-24-02. Windows - Fix issue where the installer would allow any executable named taskkill.exe in the working directory to run as admin. This fixes audit issue MLLVD-CR-24-06. Linux - Prevent attackers able to send ARP requests to the device running Mullvad from figuring out the in-tunnel IP. Fixes 2024 audit issue MLLVD-CR-24-03.
Full release notes from the publisher
Manifest: manifests/m/MullvadVPN/MullvadVPN/2024.8
All older versions: manifests/m/MullvadVPN/MullvadVPN
Mac versions
Homebrew casks list only the current release. Earlier builds appear in the cask’s history on GitHub, and Homebrew cannot install them directly.
2026.5 latest · 1 installer
| Architecture | Format | Requires | File & source | SHA-256 | Download |
|---|---|---|---|---|---|
| Universal (Apple silicon + Intel) | PKG | macOS 12+ | MullvadVPN-2026.5.pkgcdn.mullvad.net | 7c68dd93ae01c1b56ce29c48b293a6ecb29ad61769ee90619887fa71a7dd867b |
Download |
Release notes
Mullvad VPN FAQ
Is Mullvad VPN safe to download from here?
We host no installers. Every download button goes to the original source, and the checks below were run on those files.
On 2026-11-04 we downloaded the latest 3 installers from those sources and re-computed the SHA-256 of each: 3 of 3 match the package catalog’s value. Code signatures: 2 valid, 1 not signed.
VirusTotal: none of its 68 security engines flagged any of the 3 scanned files.
Our rating: Safe. No check is a guarantee. See the security details above and our Security and Trust Center. Publisher’s website: Mullvad VPN’s official website.
Does Mullvad VPN update itself after I install an old version?
For Windows, we have no information on whether Mullvad VPN updates itself, and for Mac, the app is listed as updating itself, so an older build will likely offer, or simply install, the newest release when you open it. To keep an old version, look for an automatic-update setting in Mullvad VPN (see Mullvad VPN’s documentation) and turn it off before you rely on it.
Does Mullvad VPN cost anything?
No. Mullvad VPN is free and open source (license: GPL-3.0).
Which versions of Mullvad VPN are listed here, and how far back?
For Windows, we list 48 versions, from 2020.4.0 (2020-05-12) up to 2026.5, and for Mac, only the current release (2026.5) is listed, because older Mac builds are not kept in the package listing. This page shows the newest 20 Windows versions; the JSON and Markdown files for this app list all 48 Windows versions.
Where do the download links go?
They go straight to the source named in the package catalog, with nothing added by us: for Windows, to github.com, and for Mac, to cdn.mullvad.net. We host no files. Compare the SHA-256 shown next to each file with the one you compute after downloading. Publisher’s website: Mullvad VPN’s official website.