├── .gitignore ├── Common ├── Common.swift ├── Config.swift ├── DNS.swift ├── Dataset.swift ├── Inbound+Dokodemo.swift ├── Inbound+HTTP.swift ├── Inbound+Socks.swift ├── Inbound+Trojan.swift ├── Inbound+VLESS.swift ├── Inbound.swift ├── Metrics.swift ├── OnDemandRule.swift ├── Outbound+Blackhole.swift ├── Outbound+Freedom.swift ├── Outbound+HTTP.swift ├── Outbound+Shadowsocks.swift ├── Outbound+Socks.swift ├── Outbound+Trojan.swift ├── Outbound+VLESS.swift ├── Outbound+VMess.swift ├── Outbound.swift ├── Profile.swift └── Routing.swift ├── PicoTunnel ├── Info.plist ├── PacketTunnel.entitlements └── PacketTunnelProvider.swift ├── PicoVPN.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ ├── PicoTunnelExtension.xcscheme │ ├── PicoVPN.xcscheme │ └── PicoWidgetExtension.xcscheme ├── PicoVPN ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── Assets │ │ ├── AppIcon.appiconset │ │ │ ├── 100.png │ │ │ ├── 102.png │ │ │ ├── 1024.png │ │ │ ├── 108.png │ │ │ ├── 114.png │ │ │ ├── 120.png │ │ │ ├── 128.png │ │ │ ├── 144.png │ │ │ ├── 152.png │ │ │ ├── 16.png │ │ │ ├── 167.png │ │ │ ├── 172.png │ │ │ ├── 180.png │ │ │ ├── 196.png │ │ │ ├── 20.png │ │ │ ├── 216.png │ │ │ ├── 234.png │ │ │ ├── 256.png │ │ │ ├── 258.png │ │ │ ├── 29.png │ │ │ ├── 32.png │ │ │ ├── 40.png │ │ │ ├── 48.png │ │ │ ├── 50.png │ │ │ ├── 512.png │ │ │ ├── 55.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 64.png │ │ │ ├── 66.png │ │ │ ├── 72.png │ │ │ ├── 76.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ ├── 88.png │ │ │ ├── 92.png │ │ │ └── Contents.json │ │ └── Contents.json │ └── Contents.json ├── Info.plist ├── PicoApp.swift ├── PicoAppManager.swift ├── PicoVPN.entitlements └── Views │ ├── AboutView.swift │ ├── BalancerView.swift │ ├── DNSView.swift │ ├── DatasetsView.swift │ ├── GeneralView.swift │ ├── ImportView.swift │ ├── InboundView.swift │ ├── LogView.swift │ ├── LogViewer.swift │ ├── MainView.swift │ ├── MetricsView.swift │ ├── NetworkView.swift │ ├── OutboundView.swift │ ├── PolicyView.swift │ ├── ProfileView.swift │ ├── QRCodeView.swift │ ├── RuleView.swift │ ├── SettingsView.swift │ └── WelcomeView.swift ├── PicoWidget ├── AppIntent.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── WidgetBackground.colorset │ │ └── Contents.json ├── Info.plist ├── PicoWidget.swift ├── PicoWidgetBundle.swift ├── PicoWidgetControl.swift ├── PicoWidgetExtension.entitlements └── PicoWidgetLiveActivity.swift ├── README.md └── screenshots ├── 001.png ├── 002.png ├── 003.png ├── 004.png └── 005.png /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | xcuserdata/ 4 | Xray.xcframework -------------------------------------------------------------------------------- /Common/Common.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Common.swift -------------------------------------------------------------------------------- /Common/Config.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Config.swift -------------------------------------------------------------------------------- /Common/DNS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/DNS.swift -------------------------------------------------------------------------------- /Common/Dataset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Dataset.swift -------------------------------------------------------------------------------- /Common/Inbound+Dokodemo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Inbound+Dokodemo.swift -------------------------------------------------------------------------------- /Common/Inbound+HTTP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Inbound+HTTP.swift -------------------------------------------------------------------------------- /Common/Inbound+Socks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Inbound+Socks.swift -------------------------------------------------------------------------------- /Common/Inbound+Trojan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Inbound+Trojan.swift -------------------------------------------------------------------------------- /Common/Inbound+VLESS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Inbound+VLESS.swift -------------------------------------------------------------------------------- /Common/Inbound.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Inbound.swift -------------------------------------------------------------------------------- /Common/Metrics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Metrics.swift -------------------------------------------------------------------------------- /Common/OnDemandRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/OnDemandRule.swift -------------------------------------------------------------------------------- /Common/Outbound+Blackhole.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+Blackhole.swift -------------------------------------------------------------------------------- /Common/Outbound+Freedom.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+Freedom.swift -------------------------------------------------------------------------------- /Common/Outbound+HTTP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+HTTP.swift -------------------------------------------------------------------------------- /Common/Outbound+Shadowsocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+Shadowsocks.swift -------------------------------------------------------------------------------- /Common/Outbound+Socks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+Socks.swift -------------------------------------------------------------------------------- /Common/Outbound+Trojan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+Trojan.swift -------------------------------------------------------------------------------- /Common/Outbound+VLESS.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+VLESS.swift -------------------------------------------------------------------------------- /Common/Outbound+VMess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound+VMess.swift -------------------------------------------------------------------------------- /Common/Outbound.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Outbound.swift -------------------------------------------------------------------------------- /Common/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Profile.swift -------------------------------------------------------------------------------- /Common/Routing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/Common/Routing.swift -------------------------------------------------------------------------------- /PicoTunnel/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoTunnel/Info.plist -------------------------------------------------------------------------------- /PicoTunnel/PacketTunnel.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoTunnel/PacketTunnel.entitlements -------------------------------------------------------------------------------- /PicoTunnel/PacketTunnelProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoTunnel/PacketTunnelProvider.swift -------------------------------------------------------------------------------- /PicoVPN.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /PicoVPN.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /PicoVPN.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /PicoVPN.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /PicoVPN.xcodeproj/xcshareddata/xcschemes/PicoTunnelExtension.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN.xcodeproj/xcshareddata/xcschemes/PicoTunnelExtension.xcscheme -------------------------------------------------------------------------------- /PicoVPN.xcodeproj/xcshareddata/xcschemes/PicoVPN.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN.xcodeproj/xcshareddata/xcschemes/PicoVPN.xcscheme -------------------------------------------------------------------------------- /PicoVPN.xcodeproj/xcshareddata/xcschemes/PicoWidgetExtension.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN.xcodeproj/xcshareddata/xcschemes/PicoWidgetExtension.xcscheme -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/100.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/102.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/108.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/114.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/144.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/172.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/196.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/20.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/216.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/234.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/234.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/258.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/258.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/29.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/48.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/50.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/55.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/57.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/66.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/72.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/76.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/88.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/92.png -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Assets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Assets/Contents.json -------------------------------------------------------------------------------- /PicoVPN/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /PicoVPN/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Info.plist -------------------------------------------------------------------------------- /PicoVPN/PicoApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/PicoApp.swift -------------------------------------------------------------------------------- /PicoVPN/PicoAppManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/PicoAppManager.swift -------------------------------------------------------------------------------- /PicoVPN/PicoVPN.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/PicoVPN.entitlements -------------------------------------------------------------------------------- /PicoVPN/Views/AboutView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/AboutView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/BalancerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/BalancerView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/DNSView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/DNSView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/DatasetsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/DatasetsView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/GeneralView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/GeneralView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/ImportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/ImportView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/InboundView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/InboundView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/LogView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/LogView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/LogViewer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/LogViewer.swift -------------------------------------------------------------------------------- /PicoVPN/Views/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/MainView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/MetricsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/MetricsView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/NetworkView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/NetworkView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/OutboundView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/OutboundView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/PolicyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/PolicyView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/ProfileView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/ProfileView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/QRCodeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/QRCodeView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/RuleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/RuleView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/SettingsView.swift -------------------------------------------------------------------------------- /PicoVPN/Views/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoVPN/Views/WelcomeView.swift -------------------------------------------------------------------------------- /PicoWidget/AppIntent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/AppIntent.swift -------------------------------------------------------------------------------- /PicoWidget/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /PicoWidget/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /PicoWidget/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /PicoWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json -------------------------------------------------------------------------------- /PicoWidget/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/Info.plist -------------------------------------------------------------------------------- /PicoWidget/PicoWidget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/PicoWidget.swift -------------------------------------------------------------------------------- /PicoWidget/PicoWidgetBundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/PicoWidgetBundle.swift -------------------------------------------------------------------------------- /PicoWidget/PicoWidgetControl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/PicoWidgetControl.swift -------------------------------------------------------------------------------- /PicoWidget/PicoWidgetExtension.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/PicoWidgetExtension.entitlements -------------------------------------------------------------------------------- /PicoWidget/PicoWidgetLiveActivity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/PicoWidget/PicoWidgetLiveActivity.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/README.md -------------------------------------------------------------------------------- /screenshots/001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/screenshots/001.png -------------------------------------------------------------------------------- /screenshots/002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/screenshots/002.png -------------------------------------------------------------------------------- /screenshots/003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/screenshots/003.png -------------------------------------------------------------------------------- /screenshots/004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/screenshots/004.png -------------------------------------------------------------------------------- /screenshots/005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsongdev/picovpn-ios/HEAD/screenshots/005.png --------------------------------------------------------------------------------