Your company VPN, Tailscale, WireGuard, a server you can SSH into, or straight out. Circuit sends every app, and every site, the way you choose, while all your VPNs keep running side by side.
Free to use · 14-day Pro trial · macOS 15 or later · Apple silicon and Intel

VPNs were built to take over the whole Mac. The moment you need two of them, or only part of one, you end up toggling them all day.
Video calls, music and updates crawl through the office. Circuit lets them go straight out, while work apps stay on the VPN.
Tailscale for your own machines, a commercial VPN for everything else. Circuit runs Tailscale itself, so they never fight over routes or DNS.
Send one app, or one site, out through your own server abroad. Everything else stays local and fast.
Circuit is a network extension that sees each app's connections and relays them the way you ask. No config files, no command line.
Pick any interface for any app: a VPN, Wi-Fi around the VPN, or blocked. Safari and every helper process count as their app.
Built-in WireGuard, OpenVPN, SSH (like ssh -D, nothing to install on the server) and Tailscale, with an exit node per app.
Run one connection inside another: Tailscale through WireGuard, SSH through Tailscale. Cross a slow or filtered border fast, leave where you like.
Company domains through the work VPN, one site through another country, an ad network nowhere. Lookups follow the same route.
Different routes at the office Wi-Fi, limits on your iPhone's hotspot, Low Data Mode handled for you.
Cap any app's download and upload speed, so backups and updates never eat the connection.
Check which country and address each route really leaves from, and how much every app is sending, live.
Lives in the menu bar and uses next to no CPU while its window is closed. Nothing is routed until you ask.
A domain and all its subdomains go their own way, for every app or just one. Internal names resolve on the VPN's own DNS server; blocked names never resolve.
Tell Circuit what should change on a network: at the studio, Safari goes straight out; on a phone's hotspot, other apps pause and Music is capped.
macOS asks you to allow Circuit's network extension once. Your existing VPNs stay installed and untouched.
Pick up the VPNs you already run, or add WireGuard, OpenVPN, SSH or Tailscale connections inside Circuit.
Choose a route per app or per domain. Check where it exits, and change it any time.
Use Circuit free for as long as you like. Every Pro feature is yours to try for 14 days, no account needed.
No. Circuit decides which connection each app uses. It can run connections of its own (WireGuard, OpenVPN, SSH, Tailscale), but it does not sell or run servers.
That is the point of it. Circuit does not replace or reconfigure other VPNs; it works on top of them and sends each app to whichever interface you choose.
Update checks; when the trial starts, a one-way hash of your Mac's hardware ID (so reinstalling does not restart the trial; the ID itself never leaves your Mac); once you have a license, a weekly check for revoked keys; and crash reports (stack traces and versions, nothing about your apps or connections), which you can turn off in Settings. The app has no accounts, no analytics and no ads. Your traffic goes only where your routes send it. (This website counts visits with Cloudflare Web Analytics, which sets no cookies and does not track you across sites.)
Yes. Safari's network traffic runs in a separate WebKit process; Circuit recognizes it as Safari's.
macOS 15 Sequoia or later, on Apple silicon and Intel.
You need a Tailscale account to join your tailnet, but not the app: Circuit runs its own Tailscale device inside its network extension.