Passepartout for Apple VPN Connections
Your go-to app for VPN and privacy.
At a glance
- What is it?
- Passepartout is an open source VPN client for iPhone, iPad, Mac, and Apple TV, with support for OpenVPN and WireGuard. It fits Apple-platform users who want local VPN profiles, routing options, DNS overrides, proxy support, and Shortcuts integration, but its free Mac binaries and source-based setup limit some use cases.
- Who is it for?
- Passepartout fits Apple-platform users who need OpenVPN or WireGuard profiles and accept its Apple-specific development model. It is less suitable for people requiring paid Mac features, non-Apple platforms today, or a documented cross-platform deployment.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 5 days ago.
- What is it written in?
- Mainly Swift, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Passepartout's Apple VPN Use Case
Passepartout addresses a specific problem: connecting to and controlling VPN services from Apple devices. The repository describes it as a VPN and privacy app for iPhone, iPad, Mac, and Apple TV. It supports OpenVPN and WireGuard, so the relevant users are people whose VPN providers supply configuration files in one of those formats, or who maintain their own profiles.
The app is not presented as a general network filter or privacy toolkit. Its feature list centers on VPN connections, on-demand rules, DNS and HTTP proxy overrides, custom routing, and presets for multiple providers. The Apple-platform focus is also practical rather than cosmetic. The README highlights Apple TV, iCloud, Shortcuts, background activity behavior, and battery-conscious operation as tailored concerns.
This makes Passepartout a better fit for an Apple user who wants a single client for provider profiles than for someone looking for a general-purpose VPN service. The documentation does not describe bundled provider accounts, a commercial service, or automatic subscription management. Profiles and provider presets appear to be the central connection model.
OpenVPN, WireGuard, and Tunnel Configuration
The repository identifies two VPN protocol families. Passepartout includes an OpenVPN stack and a WireGuard client implementation. Its OpenVPN stack also implements the Tunnelblick XOR patch, which means the project is not limited to a generic OpenVPN profile import. That feature is relevant to profiles that require the patch, although the README does not document the exact configuration syntax or compatibility rules.
The visible project structure suggests that the application is split between a SwiftUI Apple application and supporting tunnel code. The `app-apple/` directory contains the Apple application project, while `partout/` is included as a Git submodule. The README's test instructions require capabilities and entitlements in both the main app and the tunnel extension target. That separation is significant for anyone building the source: the application target alone is not the complete configuration.
The available feature list also points to profile-level control. Passepartout can override DNS, set an HTTP proxy, and apply custom routing. On-demand rules can change connection behavior according to network conditions, although the README does not explain rule syntax. Presets are intended to make multiple providers easier to manage, but the documentation does not enumerate the preset formats or supported provider catalog.
Building Passepartout from the Repository
Passepartout's source build is aimed at developers with an Apple development setup. The documented requirements are iOS 17 or later, macOS 14 or later, tvOS 17 or later, Xcode 26, Swift 6, Git, and optionally Java for the OpenAPI Generator. The repository recommends the Git and Ruby packages supplied by Homebrew, but the minimum commands below are the ones given in the README.
Start by obtaining the repository and initializing its submodule:
git clone https://github.com/partout-io/passepartout
cd passepartout
git submodule update --init partoutAfter the clone completes, open `Passepartout.xcodeproj` from `app-apple` in Xcode. The README says to update `Config.xcconfig` for the developer account and to preserve the capabilities and entitlements required by both the main app and tunnel extension. The first run described by the project is to run the `Passepartout` target on a Mac or an iOS/tvOS Simulator. The README does not provide a command-line build invocation or a documented simulator selection sequence, so those steps remain an Xcode workflow.
For a Mac user who does not need to build the source, the project documents Homebrew installation:
brew install passepartoutThe README states that GitHub Releases provide Mac `.dmg` images for arm64 and x86_64, but that those binaries are currently limited to free features. It also recommends verifying the release with the maintainer's GPG key. The documented key retrieval command is:
gpg --recv-keys 28891B14B2635EA11F438034092E0218047A5650A successful verification depends on the release artifact and the maintainer's signing process, which the README does not expand into a complete verification procedure.
Apple Entitlements and Platform Boundaries
The principal engineering constraint is the operating system boundary. Passepartout targets Apple platforms rather than Windows or Android at present. The README says Android and Windows versions are coming soon, so it should not be treated as a currently available cross-platform VPN client.
Apple VPN functionality also depends on system integration. The README specifically calls out the capabilities and entitlements for the main app and the tunnel extension target. A source user who changes bundle identifiers, team settings, signing configuration, or extension configuration may therefore encounter a setup that compiles differently from the maintainer's configuration. The repository does not claim that a generic unsigned build can provide the same tunnel behavior.
The current Mac release path has a separate product limitation. Homebrew and the `.dmg` releases are available for Mac, but the README says the binaries are currently limited to free features. It does not state which features are paid, how licensing is handled, or whether source builds remove that limitation. For adoption planning, the distinction between an App Store product, a free binary, and a self-built source application needs to be established separately.
OpenVPN Profiles Versus WireGuard Profiles
A real alternative for Apple users is to use separate clients dedicated to their protocol or provider. That approach differs in a simple way. A provider-specific client can offer configuration presets, account integration, and support decisions that Passepartout's file-oriented model does not document. Passepartout instead concentrates on accepting OpenVPN and WireGuard connections and adding routing, DNS, proxy, on-demand, and preset controls.
The choice depends on what the user actually needs. Someone with an existing `.ovpn` profile may prefer Passepartout because it explicitly supports OpenVPN and the Tunnelblick XOR patch. A WireGuard user can use the same application when a compatible configuration is available. Someone who does not want to manage a profile or whose provider relies on an undocumented account workflow may find a provider-specific client less involved.
The repository does not document automatic profile discovery, a complete provider catalog, protocol fallback, split-tunnel behavior beyond the existence of custom routing, or a command-line interface. It also does not explain whether all DNS, proxy, and on-demand settings apply identically to OpenVPN and WireGuard. Those are concrete questions to resolve with the project documentation before selecting it over a provider-specific client.
Passepartout Maintenance and GPLv3 Obligations
The repository is not archived. Its last push was on 2026-10-14, following releases v3.12.0 on 2026-09-23, v3.12.1 on 2026-09-26, and v3.12.2 on 2026-10-05. Those dates indicate recent repository activity, while the README's ongoing references to the project blog and community provide context about its development process. The release history does not by itself specify upgrade compatibility, migration steps, or support duration for older macOS and iOS versions.
Passepartout is licensed under GPLv3. Contributors agree to the terms in the Contributor License Agreement. The repository also includes credits for third-party software such as OpenSSL, MbedTLS, WireGuard components, Wintun, and other libraries. A user planning to redistribute the application should review the `LICENSE` and relevant third-party notices. This is a licensing review, not a conclusion about a particular deployment.
For upgrades, source builders must account for Xcode 26, Swift 6, the `partout` submodule, and `Config.xcconfig`. Homebrew users have a simpler installation path, but the README does not state whether the Cask automatically follows App Store or GitHub release behavior. The project does not publish an upgrade or rollback procedure in the README.
Editorial conclusion
Passepartout fits Apple-platform users who need OpenVPN or WireGuard profiles and accept its Apple-specific development model. It is less suitable for people requiring paid Mac features, non-Apple platforms today, or a documented cross-platform deployment. Verify the release signature, your VPN profile format, and the required tunnel extension entitlements before adoption.
Frequently asked questions
What platforms does Passepartout support?
Passepartout supports iPhone, iPad, Mac, and Apple TV. Its documented requirements are iOS 17 or later, macOS 14 or later, and tvOS 17 or later. Android and Windows versions are described as coming soon.
Does Passepartout support both OpenVPN and WireGuard?
Yes. The README identifies Passepartout as an OpenVPN and WireGuard client. Its OpenVPN stack also implements the Tunnelblick XOR patch.
How do I install Passepartout on a Mac?
The README documents Homebrew installation with `brew install passepartout`. It also provides Mac arm64 and x86_64 `.dmg` images through GitHub Releases, but says those binaries are currently limited to free features.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/partout-io-passepartout)Was this useful?