One app on the VPN. Not your whole Mac.

VPNonly lives in your menu bar. Switch an app on and it goes through your VPN, while everything else on your Mac stays on your normal connection.

It's a Mac app. Buy on your phone and the licence key and download link arrive by email, ready for your Mac.

$19 once for 2 Macs · 14-day refund · Apple Silicon

The popup a moment after checking Chrome's exit address. The addresses shown are examples.

How it works

VPNonly sits between your apps and the internet. The apps you switch on go through a WireGuard tunnel, and everything else takes your normal connection, untouched.

Google Chrome
CapCut
Slack
Spotify
WhatsApp

Try it: switch the apps on and off.

Google Chrome is switched on, so VPNonly sends it through the WireGuard tunnel to Singapore. CapCut, Slack, Spotify and WhatsApp are off, so they keep your normal connection at home.

  1. A tunnel nobody usesIt opens a WireGuard tunnel that nothing uses by default, so your normal connection is never touched.
  2. The firewall picks who goes inThe firewall already built into macOS sends just the apps you picked through that tunnel. An app restarts once when it joins, because macOS fixes how an app connects at the moment it opens.
  3. Blocked if the tunnel dropsIf the tunnel goes down, those apps are cut off from the internet until it's back. They never quietly fall back to your normal connection.

The longer version, with the actual rules

Kanishk

Hi, I'm Kanishk

I wanted CapCut on a Singapore IP while the rest of my Mac stayed home. No Mac VPN does that, so I built this.

What it can't do yet

  • Apple Silicon Macs only.
  • Safari and other browsers built on Apple's WebKit, like Orion, can't be routed, so VPNonly won't switch them on. WebKit hands their connections to separate system processes, so they never carry the app's identity. Chrome, Firefox, Arc, Brave and Helium all work.
  • Connections are tunneled, but DNS lookups still go through your normal resolver. If you need to hide which sites you visit from your ISP, this isn't the right tool yet.
  • Moving an app in or out drops its open connections. Most apps reconnect on their own, but a large upload would start over.
  • It isn't signed by Apple yet, so you allow it once in System Settings on first launch. Here's the full setup guide.

Quick answers

Do I need my VPN's own app running?
No, keep it closed. VPNonly connects to your provider's servers directly.
Which providers work?
For NordVPN, paste an access token and the app does the rest. For Mullvad, Proton, IVPN, AirVPN or your own server, download a WireGuard config and drop it in.
Why does it want my password?
Firewall rules need admin rights. It asks on first setup and when a security-sensitive engine update needs approval. The exact engine in every release is open source on GitHub, so you can read every privileged line before you trust it.
Do you collect anything?
No. There's no account and no analytics in the app, and no server of mine sits in your traffic.
How is this different from SplitTunnel.app?
It runs alongside a VPN client you already use and steers each app around it. VPNonly replaces the client: it connects to your provider itself, so your Mac never joins the VPN. They charge $49 a year, this is $19 once. More questions

Put one app on the VPN.

$19 once for 2 Macs. No subscription, and a 14-day refund.

Get it for Mac — $19

Prefer the terminal? The CLI is free, NordVPN only for now.