Partout is the easiest way to build cross-platform tunnel apps.
Imagine that you could set up a VPN in a few lines so that you can focus on your product.
// WireGuard server at home
let homeVPN = try registry.module(fromPath: "home.conf")
let builder = Profile.Builder(name: "Home Server", modules: [homeVPN])
let profile = try builder.tryBuild()
try await tunnel.install(profile, connect: true)
Fueling the
Passepartout client.
Passepartout is the go-to app for VPN and privacy, and showcases the use of Partout for hundreds of thousands of happy customers every day.
Naturally for iOS, macOS,
and tvOS.
With the convenience of the Swift Package Manager, the integration of Partout in Swift projects literally takes seconds.
dependencies: [
.package(url: "https://github.com/partout-io/partout", branch: "master")
],
targets: [
.target(name: "MyApp", dependencies: ["partout"])
]
Soon for Android, Windows,
and Linux.
A Swift-backed C ABI and JNI bindings for Android are in the works. Partout embraces the challenge of porting a Swift library successfully outside the Apple ecosystem.
Support the project.
If you like Partout, please consider sponsoring or
making a donation.