mullvadvpn-app: Secure VPN Client for Desktop and Mobile

Summary
Mullvad VPN’s client app connects desktop and mobile devices to its VPN service, with a Rust daemon and platform-specific frontends. It suits users who want privacy-focused tunneling and controls across major platforms.
At a glance
- Language
- Rust
- License
- GPL-3.0
- Stars
- 7.6k
- Forks
- 531
- Added to OSRepos
- June 4, 2026
- Last analyzed
- October 3, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
mullvadvpn-app is the client software for the Mullvad VPN service. It establishes and manages VPN tunnels while applying privacy-oriented network protections intended to prevent traffic leaks.
The repository brings together desktop and mobile clients. Desktop uses a Rust daemon with Electron GUI and command-line frontends; Android shares the daemon, while iOS has a standalone implementation. It is intended for people using Mullvad’s service, rather than as a general-purpose VPN server or a client for arbitrary VPN providers.
Key Features
- WireGuard tunnels on Windows, Linux, macOS, Android, and iOS.
- Tunnel options including multihop, TCP, Shadowsocks, QUIC, and lightweight WireGuard obfuscation.
- Quantum-resistant tunnels and DAITA support across the listed platforms.
- Split tunneling on desktop and Android.
- Custom DNS servers, content blocking, and controls for local network access.
- Desktop GUI and CLI frontends backed by a Rust daemon, plus Android and iOS apps.
- Public security audit reports and documented release verification guidance.
Use Cases
- Mullvad subscribers who need a VPN client for desktop or mobile devices.
- Privacy-conscious users who want VPN leak protections and secure-by-default settings.
- Users whose network blocks standard VPN traffic and who need supported tunnel obfuscation options.
- Developers or security reviewers who want to inspect, build, or assess the client source.
Project Facts
- Language: Rust
- License: GPL-3.0
- Stars: 7.6k
- Forks: 531
- Topics: electron, nodejs, openvpn, rust, vpn, wireguard
- Archived: false
Getting Started
Clone the repository and initialize its submodules:
git clone https://github.com/mullvad/mullvadvpn-app.git
cd mullvadvpn-app
git submodule update --init
For installation, supported platforms, and platform-specific build instructions, see the README. Signed releases are available from the Mullvad download page and GitHub Releases.
Alternatives
- Defguard: Defguard provides self-hosted, enterprise VPN access with identity management and MFA, while Mullvad’s app connects users to Mullvad’s consumer VPN service.
Considerations
- This is a client for the Mullvad VPN service, not a standalone VPN service or general client for other providers.
- The repository includes separate platform implementations, and build steps vary by platform. Submodules are needed for builds; the README advises against recursive cloning unless all nested submodule sources are needed.
- Some features differ by platform. For example, split tunneling is not listed for iOS, and local network access is always available there.
- The repository is licensed GPL-3.0, while the distributed iOS app on the Apple App Store is subject to Apple’s App Store EULA.
- Security-focused settings, daemon privileges, and network configuration may require platform-specific setup. Consult the project’s security and build documentation before modifying or deploying the client.
Found this useful?
Share it with someone who would like mullvadvpn-app.
Comparisons
Source repository
Open the original repository on GitHub.
27 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

agent-harness: Use Coding Agents from Rust Applications
October 5, 2026
A Rust framework that gives multiple coding agents a shared interface and typed event stream. Use it to embed agent runs in applications without writing separate output parsers for each provider or CLI.

zapfast: Use WhatsApp in a Native Desktop App
October 5, 2026
ZapFast is a Rust desktop client for WhatsApp on Linux, macOS, and Windows. It links to a phone as a companion device and avoids a browser engine, making it an option for people who want a lighter desktop messaging app.

skillrank: Find and Evaluate AI-Agent Skills
October 4, 2026
SkillRank is a Rust CLI for discovering, installing, and evaluating skills used by coding agents. Its paired local evaluations compare a skill-enabled run with a control to show changes in success, tokens, time, and cost.

prime-agent: Run Self-Improving Agents for Coding Work
October 2, 2026
Prime Agent is a coding and research agent built for long-running tasks, using a persistent Python environment, recursive subagents, and durable working context. It suits developers and researchers who need agents to keep working across sessions.