package icon

mqvpn

Multipath VPN combining Wi-Fi and cellular for bonding and failover
New in version 0.16.3
- Server certificates are now verified against the Android system CA
store. A server with an ordinary CA-signed certificate connects
without turning on "Insecure (skip TLS verify)"; previously such a
chain was rejected because the app had no trust store to check it
against.
- Fix a tunnel stall that a silently failing network path could hold
open: traffic now keeps flowing over the remaining path.
- Fix a receive-buffer limit that could throttle throughput on fast
links.
- Fix the IP
mqvpn is an open-source multipath VPN client. It combines multiple internet
connections (Wi-Fi + cellular) for bandwidth aggregation and seamless
failover, speaking standards-based MASQUE CONNECT-IP (RFC 9484) over
Multipath QUIC — no proprietary tunnel format.

The app uses Android's VpnService to route the device's network traffic
through the tunnel; Android asks for your consent before the first
connection. Traffic goes only to the server you configure; the app contains
no analytics or telemetry. Privacy policy: https://docs.mqvpn.org/privacy

Features:

* Multipath: bond Wi-Fi and cellular, seamless failover between them
* Standards-based: MASQUE CONNECT-IP (RFC 9484) over QUIC
* Pre-shared-key auth over TLS 1.3
* Requires a self-hosted mqvpn server (see the project README)

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 0.16.3 (40) suggested Added on Sep 23, 2026

    arm64-v8a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • change network connectivity
      Allows the app to change the state of network connectivity.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • org.mqvpn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 15 MiB PGP Signature | Build Log

  • New in version 0.16.2
    - Add a Privacy Policy link in Settings.
    - Connection settings (including the auth key) are no longer included
    in Android backups or device-to-device transfers.
    - Tapping Connect while an automatic reconnect is pending now restarts
    the connection immediately instead of failing.
  • Version 0.16.2 (39) - Added on Aug 27, 2026

    arm64-v8a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • change network connectivity
      Allows the app to change the state of network connectivity.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • org.mqvpn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 15 MiB PGP Signature | Build Log

  • New in version 0.16.1
    - Add a launcher icon.
    - Server certificate verification is now on by default: the "Insecure
    (skip TLS verify)" toggle resets to off once on upgrade — turn it
    back on manually if your server uses a self-signed certificate.
    - Ask for the notification permission when connecting, so the VPN
    status notification appears on Android 13+.
    - Disconnect now fully stops the VPN service and removes its
    notification.
    - Update BoringSSL to 0.20260813.0, picking up upstream TLS/crypto
    fixes since the
  • Version 0.16.1 (38) - Added on Aug 26, 2026

    arm64-v8a

    This version requires Android 8.0 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • change network connectivity
      Allows the app to change the state of network connectivity.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • org.mqvpn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 15 MiB PGP Signature | Build Log