{"id":31420361,"url":"https://github.com/partout-io/passepartout","last_synced_at":"2026-06-08T02:06:16.847Z","repository":{"id":38287825,"uuid":"152491432","full_name":"partout-io/passepartout","owner":"partout-io","description":"Your go-to app for VPN and privacy.","archived":false,"fork":false,"pushed_at":"2026-04-25T09:30:50.000Z","size":150621,"stargazers_count":1279,"open_issues_count":145,"forks_count":157,"subscribers_count":16,"default_branch":"master","last_synced_at":"2026-04-25T11:25:06.535Z","etag":null,"topics":["combine","ios","macos","network-extension","openvpn","openvpn-client","osx","ovpn","shortcuts","siri-shortcuts","swiftui","swiftui-learning","tvos","vpn","wireguard"],"latest_commit_sha":null,"homepage":"https://passepartoutvpn.app","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/partout-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"partout-io","custom":["https://buymeacoffee.com/partout.io"]}},"created_at":"2018-10-10T21:20:52.000Z","updated_at":"2026-04-25T09:30:52.000Z","dependencies_parsed_at":"2023-01-22T02:52:09.723Z","dependency_job_id":"b66699ec-9fe7-4d8d-8e83-58b8768837b8","html_url":"https://github.com/partout-io/passepartout","commit_stats":null,"previous_names":["passepartoutvpn/passepartout-app","passepartoutvpn/passepartout-apple","passepartoutvpn/passepartout","partout-io/passepartout"],"tags_count":498,"template":false,"template_full_name":null,"purl":"pkg:github/partout-io/passepartout","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/partout-io%2Fpassepartout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/partout-io%2Fpassepartout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/partout-io%2Fpassepartout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/partout-io%2Fpassepartout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/partout-io","download_url":"https://codeload.github.com/partout-io/passepartout/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/partout-io%2Fpassepartout/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32310804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T19:15:34.056Z","status":"ssl_error","status_checked_at":"2026-04-26T19:15:15.467Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["combine","ios","macos","network-extension","openvpn","openvpn-client","osx","ovpn","shortcuts","siri-shortcuts","swiftui","swiftui-learning","tvos","vpn","wireguard"],"created_at":"2025-09-29T23:02:32.401Z","updated_at":"2026-04-26T20:01:09.759Z","avatar_url":"https://github.com/partout-io.png","language":"Swift","funding_links":["https://github.com/sponsors/partout-io","https://buymeacoffee.com/partout.io"],"categories":["Swift","Security"],"sub_categories":["RSS"],"readme":"![Passepartout logo](app-apple/Passepartout/App/Assets.xcassets/Logo.imageset/Logo@2x.png)\n\n# [Passepartout][web-home]\n\n[![Unit Tests](https://github.com/partout-io/passepartout/actions/workflows/test.yml/badge.svg?branch=)](https://github.com/partout-io/passepartout/actions/workflows/test.yml)\n[![Release](https://github.com/partout-io/passepartout/actions/workflows/release.yml/badge.svg?branch=)](https://github.com/partout-io/passepartout/actions/workflows/release.yml)\n\n[![Discuss on GitHub](https://img.shields.io/badge/discuss-GitHub-lightgray.svg)][about-github-discussions]\n[![Join Reddit](https://img.shields.io/badge/support-Reddit-orange.svg)][about-reddit]\n[![Join TestFlight](https://img.shields.io/badge/beta-Testflight-blue.svg)][about-testflight]\n\nPassepartout is your go-to app for VPN and privacy.\n\nPassepartout runs on [iPhone, iPad, Mac, and Apple TV][appstore].\n\n## Features\n\n[OpenVPN®][openvpn] and [WireGuard®][wireguard] client for Apple platforms, the OpenVPN stack also implements the [Tunnelblick XOR patch][openvpn-xor-patch].\n\nOther features:\n\n- On-demand rules\n- Override DNS and HTTP proxy\n- Custom routing\n- Presets for multiple providers (virtually any)\n\nTailored for Apple platforms:\n\n- Apple TV\n- iCloud\n- Shortcuts\n- No background activities\n- Wise on battery\n\n## Installation\n\n### Requirements\n\n- iOS 17+ / macOS 14+ / tvOS 17+\n- Xcode 26\n- Swift 6\n- Git (preinstalled with the Xcode Command Line Tools)\n\nIt's highly recommended that you use the Git and Ruby packages provided by [Homebrew][dep-brew].\n\n### Testing\n\nDownload the app codebase locally:\n\n```\n$ git clone https://github.com/partout-io/passepartout\n$ git submodule update --init app-cross/partout\n```\n\nthen find the Xcode project in `app-apple`. For everything to work properly, you must comply with all the capabilities and entitlements in the main app and the tunnel extension target. Therefore, you must update the `Config.xcconfig` file according to your developer account.\n\nTo test the app on your Mac or iOS/tvOS Simulator:\n\n- Open `Passepartout.xcodeproj` in Xcode\n- Run the `Passepartout` target\n\n### Binaries\n\nAll the [GitHub Releases][github-releases] come with Mac .dmg images for arm64 and x86_64, though currently limited to free features only. It's recommended that you verify the GPG signatures with [my GPG key][gpg-key], which you can also fetch from the public keyservers:\n\n```\ngpg --recv-keys 28891B14B2635EA11F438034092E0218047A5650\n```\n\n### Homebrew\n\nYou can install the Mac app with [Homebrew Cask][homebrew-cask] too:\n\n```shell\nbrew install passepartout\n```\n\n## License\n\nCopyright (c) 2026 Davide De Rosa. All rights reserved.\n\nThis project is licensed under the [GPLv3][license-content].\n\n### Contributing\n\nBy contributing to this project you are agreeing to the terms stated in the [Contributor License Agreement (CLA)][contrib-cla]. For more details please see [CONTRIBUTING][contrib-readme].\n\n## Blog\n\n[Follow the blog][web-blog] for insights, real-world challenges, and lessons learned from building and maintaining Passepartout.\n\n## Credits\n\n- [fastlane][credits-fastlane]\n- [GenericJSON][credits-genericjson]\n- [MbedTLS][credits-mbedtls]\n- [OpenSSL][credits-openssl]\n- [SwiftGen][credits-swiftgen]\n- [SwiftLint][credits-swiftlint]\n- [Tejas Mehta][credits-tmthecoder] for the implementation of the [OpenVPN XOR patch][credits-tmthecoder-xor]\n- [url.c][credits-url.c]\n- [vaygr][credits-vaygr] for adding Passepartout to [Homebrew Cask][credits-vaygr-cask]\n- [Wintun][credits-wintun]\n- [WireGuard (Go)][credits-wireguard-go]\n\nThe logo is taken from the awesome Circle Icons set by Nick Roach.\n\n### OpenSSL\n\nThis product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. ([https://www.openssl.org/][dep-openssl])\n\n### OpenVPN\n\n© Copyright 2025 OpenVPN | OpenVPN is a registered trademark of OpenVPN, Inc.\n\n### WireGuard\n\n© Copyright 2015-2025 Jason A. Donenfeld. All Rights Reserved. \"WireGuard\" and the \"WireGuard\" logo are registered trademarks of Jason A. Donenfeld.\n\n### Community\n\nA _huge_ credit goes to:\n\n- The continued support and feedback from the [Passepartout community on Reddit][about-reddit]\n- The overall patience of users affected by my bugs that actively collaborate in resolving them\n- All those who contributed to the high rating on the App Store\n\n## Translations\n\nThe app is mostly translated with [ChatGPT][credits-chatgpt], but these are the acknowledgments to the original translators:\n\n- Chinese (Simplified): [OnlyThen](https://github.com/OnlyThen)\n- Dutch: [Norbert de Vreede](https://github.com/paxpacis)\n- English: [Davide De Rosa](https://github.com/keeshux) (author)\n- French: [Julien Laniel](https://github.com/linkjul)\n- German: Christian Lederer, Philipp Reynders, Theodor Tietze\n- Greek: Konstantinos Koukoulakis\n- Italian: [Davide De Rosa](https://github.com/keeshux) (author)\n- Polish: Piotr Książek\n- Portuguese: [Helder Santana](https://github.com/heldr)\n- Russian: Alexander Korobynikov\n- Spanish: [Davide De Rosa](https://github.com/keeshux) (author), Elena Vivó\n- Swedish: [Henry Gross-Hellsen](https://github.com/cowpod)\n- Ukranian: [Dmitry Chirkin](https://github.com/josser)\n\n## Usage\n\nYou are encouraged to read carefully both the [disclaimer][web-disclaimer] and the [privacy policy][web-privacy] before using this software.\n\n## Contacts\n\nTwitter: [@keeshux][about-twitter]\n\nWebsite: [passepartoutvpn.app][web-home] ([FAQ][web-faq])\n\n[appstore]: https://apps.apple.com/us/app/passepartout-vpn-client/id1433648537?mt=8\n\n[openvpn]: https://openvpn.net/index.php/open-source/overview.html\n[openvpn-xor-patch]: https://tunnelblick.net/cOpenvpn_xorpatch.html\n[wireguard]: https://www.wireguard.com/\n\n[dep-brew]: https://brew.sh/\n[dep-openssl]: https://www.openssl.org/\n\n[github-releases]: https://github.com/partout-io/passepartout/releases/latest\n[gpg-key]: ci/gpg.txt\n[homebrew-cask]: https://github.com/Homebrew/homebrew-cask\n\n[license-content]: LICENSE\n[contrib-cla]: CLA.rst\n[contrib-readme]: CONTRIBUTING.md\n\n[credits-chatgpt]: https://chatgpt.com/\n[credits-fastlane]: https://github.com/fastlane/fastlane\n[credits-genericjson]: https://github.com/iwill/generic-json-swift\n[credits-mbedtls]: https://github.com/Mbed-TLS/mbedtls\n[credits-openssl]: https://github.com/openssl/openssl\n[credits-swiftgen]: https://github.com/SwiftGen/SwiftGen\n[credits-swiftlint]: https://github.com/realm/SwiftLint\n[credits-tmthecoder]: https://github.com/tmthecoder\n[credits-tmthecoder-xor]: https://github.com/partout-io/tunnelkit/pull/255\n[credits-url.c]: https://github.com/cozis/url.c\n[credits-uuidv4]: https://github.com/rxi/uuid4\n[credits-vaygr]: https://github.com/vaygr\n[credits-vaygr-cask]: https://github.com/Homebrew/homebrew-cask/pull/214696\n[credits-wintun]: https://github.com/wireguard/wintun\n[credits-wireguard-go]: https://github.com/wireguard/wireguard-go\n\n[web-home]: https://passepartoutvpn.app\n[web-blog]: https://passepartoutvpn.app/blog/\n[web-faq]: https://passepartoutvpn.app/faq/\n[web-disclaimer]: https://passepartoutvpn.app/disclaimer/\n[web-privacy]: https://passepartoutvpn.app/privacy/\n\n[about-twitter]: https://twitter.com/keeshux\n[about-github-discussions]: https://github.com/orgs/partout-io/discussions\n[about-reddit]: https://www.reddit.com/r/passepartout\n[about-testflight]: https://testflight.apple.com/join/dnA4CXFJ\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpartout-io%2Fpassepartout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpartout-io%2Fpassepartout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpartout-io%2Fpassepartout/lists"}