Build cross-platform tunnel apps with Partout.

Imagine that you could set up a VPN in a few lines so that you can focus on your product.

Use Partout in your apps now.

// 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.build()

try await tunnel.install(profile, connect: true)

GitHub Blog

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.

Passepartout on Apple platforms

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 comprehensive C ABI and JNI bindings for Android are in the works. Partout is through the process of porting the original cross-platform Swift codebase to the modern Zig language. Watch the blog for the latest updates.

Support the project.

Read more about Partout. If you like the project, please consider sponsoring or making a donation.