Skip to content

A scalable framework to build modern network apps.

License

Notifications You must be signed in to change notification settings

passepartoutvpn/passepartoutkit

Repository files navigation

iOS 15+ macOS 12+ tvOS 17+ License MIT

PassepartoutKit

A scalable framework to build modern network apps.

Binary distribution for these architectures:

  • macosx
  • iphonesimulator
  • appletvsimulator

Installation

Testing

Clone the library codebase:

$ git clone https://github.com/passepartoutvpn/passepartoutkit

Clone the app codebase in the "Passepartout" directory (do not recurse into submodules):

$ git clone https://github.com/passepartoutvpn/passepartout Passepartout

Edit Passepartout/Packages/PassepartoutKit-Framework/Package.swift and set:

environment = .onlineDevelopment

Edit Demo/Config.xcconfig with your developer details. You must comply with all the capabilities and entitlements in the main app and the tunnel extension target.

Put your configuration files into Demo/App/Files with these names:

  • OpenVPN configuration: test-sample.ovpn
  • OpenVPN credentials (in two lines): test-sample.txt
  • WireGuard configuration: test-sample.wg

Open Demo.xcodeproj and run the PassepartoutKitDemo target on your Mac or iOS/tvOS Simulators.

License

Copyright (c) 2025 Davide De Rosa. All rights reserved.

This project is licensed under the MIT.

If you want to use this library e.g. in your proprietary VPN apps for iOS/macOS/tvOS, please contact me privately.

Credits

OpenVPN

© Copyright 2025 OpenVPN | OpenVPN is a registered trademark of OpenVPN, Inc.

WireGuard

© Copyright 2015-2025 Jason A. Donenfeld. All Rights Reserved. "WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.

Contacts

Twitter: @keeshux

Website: passepartoutvpn.app