PromptHub
Back to Blog
Developer Tools Privacy & Security

Stop Overpaying for VPNs! Passepartout Is the Open-Source Fix

B

Bright Coding

Author

12 min read 88 views
Stop Overpaying for VPNs! Passepartout Is the Open-Source Fix

Stop Overpaying for VPNs! Passepartout Is the Open-Source Fix

Your VPN subscription is bleeding money—and you don't even own the keys to your own privacy. Every month, millions of developers and privacy-conscious users shell out $10-$15 for closed-source VPN apps that could be logging their data, injecting ads, or selling their browsing habits to the highest bidder. The worst part? You have zero way to verify their claims.

What if I told you there's a battle-tested, fully transparent alternative hiding in plain sight? One that puts you in the driver's seat, works across every Apple device you own, and costs exactly zero dollars?

Enter Passepartout—the open-source VPN client that's making proprietary VPN services nervous. Built by veteran developer Davide De Rosa, this Swift-powered powerhouse brings enterprise-grade OpenVPN and WireGuard support to iPhone, iPad, Mac, and even Apple TV. No hidden agendas. No data mining. Just pure, auditable privacy infrastructure that you control.

Ready to reclaim your digital autonomy? Let's dissect why Passepartout is rapidly becoming the secret weapon of developers who refuse to compromise on security or transparency.


What Is Passepartout?

Passepartout is a native, open-source VPN client meticulously engineered for Apple's entire ecosystem. Named after the French word for "master key" (passe-partout), this application lives up to its moniker by unlocking secure network access across virtually any VPN configuration you throw at it.

Creator & Pedigree: The brainchild of Davide De Rosa (@keeshux), an experienced iOS developer with a laser focus on networking infrastructure. Unlike fly-by-night VPN startups chasing venture capital, De Rosa has sustained this project for years with obsessive attention to protocol correctness and platform integration.

Why It's Exploding in Popularity Right Now:

  • Post-privacy-scandal awakening: Users are finally questioning closed-source VPNs after repeated logging controversies
  • Apple Silicon optimization: Native Swift 6 codebase leverages Apple's latest performance architectures
  • Apple TV gap filled: Virtually no open-source VPN clients support tvOS—Passepartout does
  • WireGuard momentum: As WireGuard displaces legacy protocols, Passepartout offers mature, stable integration
  • Developer trust factor: GPL v3 licensing means the code is permanently auditable and forkable

The project isn't just a hobbyist experiment, either. With automated CI/CD pipelines (Unit Tests and Release workflows visible on GitHub), GPG-signed binaries, and active community engagement through Reddit and GitHub Discussions, Passepartout operates with the discipline of commercial software—minus the commercial exploitation.


Key Features That Separate Passepartout from the Pack

Let's cut through the marketing fluff. Here's what Passepartout actually delivers under the hood:

Dual Protocol Mastery: OpenVPN + WireGuard

Most open-source clients pick a lane. Passepartout dominates both. The OpenVPN stack isn't some half-baked wrapper—it implements the Tunnelblick XOR patch, a crucial obfuscation layer that helps bypass aggressive deep packet inspection (DPI) in censorship-heavy regions. For WireGuard, it leverages the production-hardened wireguard-go implementation.

On-Demand Rules: Intelligence, Not Just Connectivity

This is where Passepartout gets clever. On-demand rules let you define context-aware VPN activation:

  • Auto-connect on untrusted Wi-Fi networks
  • Route specific domains through VPN while keeping others direct
  • Trigger connections based on cellular vs. Wi-Fi status

No more manual toggling. Your VPN becomes ambiently intelligent.

DNS & Proxy Override Control

Take granular command of your network stack:

  • Custom DNS servers: Bypass ISP DNS hijacking entirely
  • HTTP proxy configuration: Essential for corporate environments or advanced filtering setups
  • Split routing: Send only specific traffic through VPN tunnels—critical for latency-sensitive applications

Provider Presets: "Virtually Any" VPN Service

Here's the knockout punch. Passepartout includes pre-configured presets for major VPN providers. Import your .ovpn or WireGuard configs, and the app handles the rest. You're not locked into any ecosystem—migrate providers without switching apps.

Apple-Native Integration

  • iCloud sync: Seamless profile synchronization across devices
  • Shortcuts app support: Automate VPN state with Siri and automation workflows
  • Apple TV native app: Stream geo-restricted content directly on tvOS—unprecedented in open-source VPN clients
  • Battery-conscious design: No background activity drain; the app respects Apple's power management frameworks

Real-World Use Cases Where Passepartout Dominates

1. The Developer Working from Cafés

You hop between WeWork, Starbucks, and airport lounges. Public Wi-Fi is a honeypot for credential theft. Passepartout's on-demand rules auto-engage your VPN on any unrecognized network, encrypting traffic before attackers can intercept it. The iCloud sync means your MacBook and iPhone share identical security postures instantly.

2. The Privacy-Maximalist Cutting the Cord

You've deleted Facebook, switched to Signal, and run Pi-hole at home. But your ISP still sells your DNS queries. Passepartout lets you force all DNS through trusted resolvers (Quad9, Cloudflare 1.1.1.1, your own Unbound server) while routing traffic through your self-hosted WireGuard endpoint. Total data sovereignty.

3. The Streaming Enthusiast with Apple TV

Geo-blocked content on tvOS? Most "solutions" require router-level VPNs (complex) or DNS proxies (leaky). Passepartout's native Apple TV app runs WireGuard directly on the device. Select your exit node, launch Netflix, and watch region-locked libraries without touching your router configuration.

4. The Journalist or Activist in Restrictive Regions

When governments deploy sophisticated DPI to block standard VPN traffic, the OpenVPN XOR patch becomes essential survival infrastructure. Passepartout's obfuscation scrambles packet signatures, making connections resemble regular HTTPS traffic. Combined with custom routing to exclude local services (preventing accidental leaks), this is operational security you can verify.

5. The Enterprise Admin Managing Remote Teams

Distribute standardized .ovpn profiles via MDM, let employees import them into Passepartout, and enforce DNS/proxy policies through the app's override features. No per-seat licensing. No vendor lock-in. Full auditability of the client code for compliance requirements.


Step-by-Step Installation & Setup Guide

Prerequisites

Before building, ensure your environment meets these requirements:

Platform Minimum Version
iOS 17+
macOS 14+
tvOS 17+
Xcode 16 (Swift 6 required)

Recommended tools:

  • Homebrew for Git and Ruby dependencies
  • Java (optional, only if regenerating OpenAPI specs)

Method 1: Build from Source (Full Control)

Clone the repository and initialize submodules:

# Clone the main repository
$ git clone https://github.com/partout-io/passepartout

# Initialize the cross-platform submodule (critical for core functionality)
$ git submodule update --init app-cross/partout

Navigate to the Apple-specific project:

$ cd app-apple

Critical configuration step: Update Config.xcconfig with your Apple Developer Team ID. The project uses app groups and VPN tunnel extensions, which require proper code signing entitlements. Without this, the tunnel provider will fail to initialize.

Open in Xcode and run:

# Open the project
$ open Passepartout.xcodeproj

# Select the 'Passepartout' target, choose your device/simulator, and press ⌘+R

Method 2: Pre-built Binaries (Quick Start)

Download GPG-signed .dmg files from GitHub Releases:

# Verify the developer's GPG key first (security best practice)
$ gpg --recv-keys 28891B14B2635EA11F438034092E0218047A5650

# Download the .dmg and verify its signature before mounting

Note: Pre-built binaries currently support free features only. Full functionality requires building from source or App Store purchase.

Method 3: Homebrew Cask (Mac Only)

The fastest path for macOS users:

# One-line installation
brew install passepartout

Thanks to community contributor vaygr for maintaining this Homebrew Cask.

TestFlight Beta Access

For bleeding-edge features before release:


REAL Code Examples from the Repository

Let's examine actual implementation patterns from Passepartout's codebase and build workflow.

Example 1: CI/CD Pipeline Configuration (Testing & Release)

The repository uses GitHub Actions for continuous integration. Here's how the test workflow is referenced:

# From the README badge links - these YAML workflows automate quality assurance
# https://github.com/partout-io/passepartout/actions/workflows/test.yml
# https://github.com/partout-io/passepartout/actions/workflows/release.yml

What this means practically: Every pull request triggers automated unit tests. Every release produces reproducible, signed artifacts. This isn't amateur hour—it's infrastructure you can trust.

Example 2: Submodule Initialization (Critical for Builds)

The cross-platform core lives in a separate repository. This Git command is non-negotiable for successful compilation:

# Clone with submodules to get the shared core library
$ git clone https://github.com/partout-io/passepartout
$ git submodule update --init app-cross/partout

Technical explanation: Passepartout uses a multi-repository architecture. The app-cross/partout directory contains platform-agnostic VPN protocol implementations (OpenVPN state machine, WireGuard cryptokey routing). Without this submodule, the Xcode project will compile but crash immediately—the tunnel extension has no backend to delegate to.

Example 3: GPG Signature Verification (Security Hygiene)

Before trusting any downloaded binary:

# Import Davide De Rosa's public key from keyservers
$ gpg --recv-keys 28891B14B2635EA11F438034092E0218047A5650

# Verify the .dmg signature (replace with actual release file)
$ gpg --verify Passepartout-3.0.0.dmg.sig Passepartout-3.0.0.dmg

Why this matters: GPG verification proves binary authenticity—that the code running on your machine matches what was built in CI, untampered by supply chain attackers. Passepartout is one of the few iOS-adjacent projects that actively promotes this practice.

Example 4: Homebrew Cask Installation (Distribution)

# Community-maintained formula for macOS
brew install passepartout

Behind the scenes: Homebrew downloads the GPG-signed .dmg, verifies checksums, and installs to /Applications. Updates flow through brew upgrade. This decentralized distribution model reduces single points of failure compared to App Store exclusivity.


Advanced Usage & Best Practices

Optimize On-Demand Rules for Battery Life

Passepartout's "No background activities" claim isn't marketing—it's architectural. The app uses Apple's NEOnDemandRule APIs rather than persistent background tasks. To maximize this:

  • Whitelist trusted networks (home, office) to prevent unnecessary VPN activation
  • Use SSID-based triggers rather than continuous location monitoring
  • Enable Disconnect on Sleep for Mac when plugged in (trade security for convenience)

Leverage Shortcuts for Contextual Automation

Build automations like:

  • "Focus Mode → VPN On": Trigger Passepartout when enabling Work focus
  • "Leave Home → Auto-Connect": Use geofencing (indirectly, via Shortcuts location triggers)
  • "Low Battery → Disconnect": Preserve power on critical battery levels

Self-Hosted WireGuard: The Privacy Maximum

For true zero-trust networking:

  1. Deploy WireGuard on a $5/month VPS (DigitalOcean, Hetzner, AWS↗ Bright Coding Blog Lightsail)
  2. Generate keys with wg genkey | tee privatekey | wg pubkey > publickey
  3. Export the client configuration as .conf
  4. Import into Passepartout via Files app or iCloud Drive

Result: You own every hop of your traffic. No logging policies to trust—because there's no third party.

XOR Patch for Censorship Circumvention

When standard OpenVPN is blocked:

  • Obtain a server supporting the Tunnelblick XOR patch
  • Configure the obfuscation key in your .ovpn profile
  • Passepartout's implementation (contributed by Tejas Mehta) handles the rest

Comparison with Alternatives

Feature Passepartout Tunnelblick WireGuard Official Proprietary VPN Apps
Open Source ✅ GPL v3 ✅ GPL v2 ✅ GPL v2 ❌ Closed
WireGuard Support ✅ Native ❌ No ✅ Yes ⚠️ Varies
OpenVPN + XOR Patch ✅ Yes ✅ Yes ❌ N/A ⚠️ Rare
Apple TV (tvOS) ✅ Native app ❌ No ❌ No ⚠️ Few
iCloud Sync ✅ Built-in ❌ No ❌ No ⚠️ Varies
Shortcuts Integration ✅ Full ❌ No ❌ No ⚠️ Limited
Auditability ✅ Full code ✅ Full code ✅ Full code ❌ Impossible
Cost Free Free Free $5-15/month
Battery Optimization ✅ Excellent ⚠️ Moderate ✅ Good ⚠️ Varies

The Verdict: Tunnelblick is Mac-only and lacks modern Apple ecosystem integration. WireGuard's official app is barebones. Proprietary apps demand perpetual rent for code you can't inspect. Passepartout occupies the unique intersection of openness, capability, and Apple-native polish.


FAQ: Your Burning Questions Answered

Is Passepartout really free?

Yes. The core application is GPL v3 licensed—free to use, modify, and distribute. The App Store version may include paid features (supporting development), but the full source is always available for self-building.

Can I use Passepartout with any VPN provider?

Virtually any. Import standard .ovpn or WireGuard .conf files. The "virtually any" caveat refers to proprietary protocols (NordLynx, ExpressVPN's Lightway) that intentionally break interoperability.

Is building from source difficult for non-developers?

Moderately. You'll need Xcode (free, but Mac-only), an Apple Developer account (free tier works), and patience for code signing setup. For most users, Homebrew or App Store is simpler.

How does Passepartout make money if it's open source?

Sustainability model: Optional App Store purchases fund ongoing development. There's no venture capital, no data monetization, no ads—just direct user support.

Is the XOR patch actually effective against censorship?

Context-dependent. It defeats naive DPI blocking but not advanced state-level systems (China's GFW, Iran's national network). Combine with obfs4 or Shadowsocks for maximum resilience.

Why trust this over a "no-logs audited" commercial VPN?

Verification vs. trust. Commercial audits are point-in-time snapshots conducted by paid third parties. Passepartout's code is permanently inspectable by anyone, anytime, forever. The build pipeline is transparent. The signing keys are public. Trust is replaced by verify.

Does Passepartout work on Apple Silicon and Intel Macs?

Yes. GitHub Releases provide universal binaries (arm64 + x86_64). The Swift 6 codebase is natively compiled for both architectures.


Conclusion: Your Privacy Deserves Better Than a Black Box

Here's the uncomfortable truth: Every closed-source VPN is a trust exercise you cannot win. You're handing your most sensitive traffic—banking, health searches, political research—to a corporation with zero obligation to prove their claims.

Passepartout shatters that paradigm. It delivers commercial-grade VPN functionality across Apple's entire ecosystem, wrapped in auditable, forkable, forever-free code. From WireGuard's cryptographic elegance to OpenVPN's battle-tested flexibility, from iPhone to Apple TV, it proves that open source can outclass proprietary alternatives on their own turf.

Davide De Rosa and the Passepartout community have built something rare: infrastructure that respects you as a user, not a product. No tracking. No lock-in. No surprises.

Your next move is simple.

👉 Star the repository: github.com/partout-io/passepartout 👉 Install via Homebrew: brew install passepartout 👉 Join the community: Reddit | GitHub Discussions 👉 Read the blog: passepartoutvpn.app/blog

Stop renting your privacy. Own it. 🔐


Passepartout is licensed under GPLv3. Copyright © 2026 Davide De Rosa. This article references the official repository at github.com/partout-io/passepartout. Always verify GPG signatures when downloading pre-built binaries.

Comments (0)

Comments are moderated before appearing.

No comments yet. Be the first to share your thoughts!

Recommended Prompts

View All