diff --git a/Passepartout/Core/README.md b/Passepartout/Core/README.md deleted file mode 100644 index 49be4156..00000000 --- a/Passepartout/Core/README.md +++ /dev/null @@ -1,56 +0,0 @@ -
- -# [Passepartout][about-website] - -[![TunnelKit 3.1](https://img.shields.io/badge/tunnelkit-3.1-d69c68.svg)][dep-tunnelkit] -[![License GPLv3](https://img.shields.io/badge/license-GPLv3-lightgray.svg)](LICENSE) -[![Travis-CI](https://api.travis-ci.org/passepartoutvpn/passepartout-core-apple.svg?branch=master)](https://travis-ci.org/passepartoutvpn/passepartout-core-apple) - -Passepartout is a non-official, user-friendly [OpenVPN®][openvpn] client. - -## Core - -The repository merely hosts code, resources and translations shared across Passepartout for [iOS][git-ios] and [macOS][git-macos]. - -## License - -This project is licensed under the [GPLv3][license-content]. - -### Contributing - -By 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]. - -## Credits - -The logo is taken from the awesome Circle Icons set by Nick Roach. - -- lzo - © 1996-2017 Markus F.X.J. Oberhumer -- PIATunnel - © 2018-Present Private Internet Access -- SSZipArchive - © 2010-2012 Sam Soffes -- SwiftGen - © 2018 SwiftGen -- SwiftyBeaver - © 2015 Sebastian Kreutzberger - -This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. ([https://www.openssl.org/][dep-openssl]) - -© 2002-2018 OpenVPN Inc. - OpenVPN is a registered trademark of OpenVPN Inc. - -## Contacts - -Twitter: [@keeshux][about-twitter] - -Website: [passepartoutvpn.app][about-website] - -[openvpn]: https://openvpn.net/index.php/open-source/overview.html - -[git-ios]: https://github.com/passepartoutvpn/passepartout-ios -[git-macos]: https://github.com/passepartoutvpn/passepartout-macos - -[dep-tunnelkit]: https://github.com/passepartoutvpn/tunnelkit -[dep-openssl]: https://www.openssl.org/ - -[license-content]: LICENSE -[contrib-cla]: CLA.rst -[contrib-readme]: CONTRIBUTING.md - -[about-twitter]: https://twitter.com/keeshux -[about-website]: https://passepartoutvpn.app diff --git a/README.md b/README.md index b7e26c24..a1bf2615 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,13 @@ # [Passepartout][about-website] ![iOS 12+](https://img.shields.io/badge/ios-12+-green.svg) +![macOS 10.15+](https://img.shields.io/badge/macos-10.15+-green.svg) [![TunnelKit 3.1](https://img.shields.io/badge/tunnelkit-3.1-d69c68.svg)][dep-tunnelkit] [![License GPLv3](https://img.shields.io/badge/license-GPLv3-lightgray.svg)](LICENSE) [![Join Reddit](https://img.shields.io/badge/discuss-Reddit-orange.svg)][about-reddit] [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fpassepartoutvpn.app%2F&via=keeshux&text=Passepartout%20is%20an%20user-friendly%2C%20open%20source%20%23OpenVPN%20client%20for%20%23iOS%20and%20%23macOS) -Passepartout is a non-official, user-friendly [OpenVPN®][openvpn] client for iOS. +Passepartout is a non-official, user-friendly [OpenVPN®][openvpn] client for iOS and macOS. ## Overview @@ -16,37 +17,43 @@ Passepartout is a non-official, user-friendly [OpenVPN®][openvpn] client for iO Passepartout lets you handle multiple profiles in one single place and quickly switch between them. -[](res/snap-home.png) +[](res/ios/snap-home.png) + +[](res/macos/snap-home.png) ### Ease of use With its native look & feel, Passepartout focuses on ease of use. It does so by stripping the .ovpn flags that are today obsolete or rarely used. With good approximation, it mimics the most relevant features you will find in OpenVPN 2.4.x. -[](res/snap-profile.png) +[](res/ios/snap-profile.png) ### Trusted networks -Trust cellular or Wi-Fi networks to fine-grain your connectivity. You can then choose to retain a VPN connection when entering a trusted network, or prevent it completely. +Trust Wi-Fi, cellular (iOS) or wired (macOS) networks to fine-grain your connectivity. You can then choose to retain a VPN connection when entering a trusted network, or prevent it completely. -[](res/snap-trusted.png) +[](res/ios/snap-trusted.png) -### Siri shortcuts +[](res/macos/snap-trusted.png) + +### Siri shortcuts (iOS) Enjoy the convenience of Siri shortcuts to automate frequent VPN actions. -[](res/snap-shortcuts.png) +[](res/ios/snap-shortcuts.png) ### Override network settings -Override default gateway, DNS and proxy settings right from the app. Don't bother editing the .ovpn file or your pushed server settings. This is especially useful if you want to override your provider settings, e.g. to integrate your own DNS-based ad blocking. +Override default gateway, DNS, proxy and MTU settings right from the app. Don't bother editing the .ovpn file or your pushed server settings. This is especially useful if you want to override your provider settings, e.g. to integrate your own DNS-based ad blocking. -[](res/snap-network.png) +[](res/ios/snap-network.png) + +[](res/macos/snap-network.png) ### See your connection parameters Passepartout strives for transparency, by showing a fairly detailed yet understandable resume of your connection parameters. -[](res/snap-parameters.png) +[](res/ios/snap-parameters.png) ### Disconnect on sleep @@ -83,7 +90,7 @@ You can find details on what may or may not work in the related section of the [ ### Requirements -- iOS 12.0+ +- iOS 12.0+ / macOS 10.15+ - Xcode 11+ (Swift 5) - Git (preinstalled with Xcode Command Line Tools) - Ruby (preinstalled with macOS) @@ -95,7 +102,7 @@ It's highly recommended to use the Git and Ruby packages provided by [Homebrew][ Download the app codebase locally: - $ git clone https://github.com/passepartoutvpn/passepartout-ios.git + $ git clone https://github.com/passepartoutvpn/passepartout-apple.git Enter the directory and clone the submodules: @@ -113,18 +120,20 @@ For the VPN to work properly, the app requires: both in the main app and the tunnel extension target. -Make sure to update `Passepartout-iOS/Config.xcconfig` according to your developer account and your identifiers: +Make sure to update `Config.xcconfig` according to your developer account and your identifiers: CFG_TEAM_ID = A1B2C3D4E5 - CFG_APP_ID = com.example.ios.MyApp + CFG_APP_IOS_ID = com.example.ios.MyApp + CFG_APP_MACOS_ID = com.example.macos.MyApp CFG_GROUP_ID = com.example.MyAppGroup // omit the "group." prefix - CFG_APPSTORE_ID = 1234567890 // optional for development, can be bogus + CFG_APPSTORE_IOS_ID = 1234567890 // optional for development, can be bogus + CFG_APPSTORE_MACOS_ID = 1234567890 // optional for development, can be bogus -After that, open `Passepartout.xcworkspace` in Xcode and run the `Passepartout-iOS` target. +After that, open `Passepartout.xcworkspace` in Xcode and run the `Passepartout-iOS` or `Passepartout-macOS` target. ## License -Copyright (c) 2020 Davide De Rosa. All rights reserved. +Copyright (c) 2021 Davide De Rosa. All rights reserved. This project is licensed under the [GPLv3][license-content]. diff --git a/res/snap-home.png b/res/ios/snap-home.png similarity index 100% rename from res/snap-home.png rename to res/ios/snap-home.png diff --git a/res/snap-network.png b/res/ios/snap-network.png similarity index 100% rename from res/snap-network.png rename to res/ios/snap-network.png diff --git a/res/snap-parameters.png b/res/ios/snap-parameters.png similarity index 100% rename from res/snap-parameters.png rename to res/ios/snap-parameters.png diff --git a/res/snap-profile.png b/res/ios/snap-profile.png similarity index 100% rename from res/snap-profile.png rename to res/ios/snap-profile.png diff --git a/res/snap-shortcuts.png b/res/ios/snap-shortcuts.png similarity index 100% rename from res/snap-shortcuts.png rename to res/ios/snap-shortcuts.png diff --git a/res/snap-trusted.png b/res/ios/snap-trusted.png similarity index 100% rename from res/snap-trusted.png rename to res/ios/snap-trusted.png diff --git a/res/macos/logo.svg b/res/macos/logo.svg new file mode 100644 index 00000000..877330b4 --- /dev/null +++ b/res/macos/logo.svg @@ -0,0 +1 @@ + diff --git a/res/macos/snap-home.png b/res/macos/snap-home.png new file mode 100644 index 00000000..9a66f7fa Binary files /dev/null and b/res/macos/snap-home.png differ diff --git a/res/macos/snap-network.png b/res/macos/snap-network.png new file mode 100644 index 00000000..2a0f4193 Binary files /dev/null and b/res/macos/snap-network.png differ diff --git a/res/macos/snap-trusted.png b/res/macos/snap-trusted.png new file mode 100644 index 00000000..b9349c6e Binary files /dev/null and b/res/macos/snap-trusted.png differ