index
:
mullvadvpn
Add-imperative-verb-tidy
IOS-750-separate-ICMP-logic-from-Pinger
IOS-882-shadowsocks-obfuscation-settings
IOS-995-show-exit-constraints-in-connect-view
add-OpenPortSelectorMenu-accessibility-id
add-create-custom-context-utility
add-curly-apostrophe-check-droid-1716
add-custom-vpn
add-domain-fronting
add-exclude-device-communication-to-vpn-ios-1047
add-focus-trap-in-modals-des-2410
add-in-app-log-view
add-linux-repo-version-script
add-lwo-obfuscator-to-mullvad-ios-ios-1451
add-lwo-to-automatic-obfuscation-rotation-ios-1458
add-lwo-to-the-relay-list-ios-1452
add-lwo-to-the-relay-selector-and-settings-ios-1453
add-mimalloc-alloc
add-new-cve-to-osv-scanner-ignore
add-optional-yubikey-pin-in-container-script
add-recent-connections-to-location-list-ios-1288
add-repo-issue-stat-scripts
add-startup-macrobenchmark-droid
also-build-fdroid-builds-when-building-production-builds-on-droid-2429
android-throughput-tests
automate-publishing-of-linux-repositories
automate-release-process
backport-version-check-update
boring-singletun
boring-udp-gro
boringfun-ios
boringfun-multihop
boringtun-tso
bug-bash-2025-11-20
bug-bash-2026-01-08
bug-bash-location-view
bugbash-18-12-24
build-pacman-releases
build-rust-with-locked-for-ios-releases
buildserver-check
call-post-quantum-key-negotiation-method-from-ios-553
change-default-rollout-for-new-releases-to-a-low-value-des-2603
change-settings-import-test-to-use-shorter-delay-for-import-status-text
check-always-save-etag-and-timestamp-2
ci-runner-does-not-clean-up-orchestratorapk-droid-2004
ci-test
ci-test-env-pass
clean-up-ios-rust-build-more
cleanup/DES-1044
closest-daita-relay
codify-swift-rust-interactions-in-a-markdown-file-ios-1140
confirm-ipv6-external-source-for-flakiness
connect-to-daemon-on-other-machine
connect-to-grpc-service-over-https
connection-loss-event-when-the-connection-takes-too-long-ios-1298
convert
copilot/upgrade-android-gradle-plugin
create-a-poc-for-trying-to-connect-to-the-same-relay-over-ios-1030
create-rustc-path-prefix-remap-crate
daemon-tour-2025
debug-e2e-tests
debug-view
decrease-leaks-during-reconnect
detect-grapheneos-in-problem-report-metadata-droid-718
dns-settings-swiftui-again
domain-fronting-server
domain-fronting-server-test-poll
double-check-wait
dynamic-include-all-networks
early-boot-fw-timeout
enable-all-buttons-and-use-error-messages-instead-droid-2559
enable-upload-of-f-droid-builds-to-fdroid-cdn-on-stable-droid-2431
ensure-that-types-that-are-being-sent-across-actor-ios-633
esm-migration-test
evaluate-hyper-legacy-client-des-1288
exclude-app-android-17-beta3
experiment-reducer-mobius
export-figma-variables-to-swift
extend-login-timeout-for-leaktests
fail-invalid-ss-cipher
fda-fixes-backport
filter-account-deletion-on-digits-only-droid-2546
fix-alpha-builds-are-crashing-droid-1693-linus
fix-android-workspace-lints
fix-compiler-concurrency-issues-for-level-targeted-ios-828
fix-flaky-test-due-to-bad-modal-implementation
fix-guid-conflicts-with-mozilla-vpn-des-2576
fix-invalid-shadowsocks-ciphers-crashing
fix-masque-base-bench
fix-mount-path-git-bash
fix-mullvad-daemon-segfault
fix-store-payments-on-prod-builds
fix-user-init-shutdown-propagation-linux-macos
fix-wayland-fractional-scaling-ui-bugs
flatpak-experiments
forbid-clippy-as_underscore-tmp
frequent-disconnected-notifications-from-mullvad-android-app-droid-2210
gather-multihop-selection-behaviour-data-ios-1505
generate-grpc-js-bindings-from-arm-host
hackday-202504-andrew-filter-longpress
hackday-expressive
hackday-glance-widget
hackday-log-me-in
hackday-log-me-in-android-ui
hackday-material-3
hackday-metro-android
hackday-packettunnelactor-reducerise
hackday-remote-compose
hackday-wire
hacky-listitem-fix-linux-wayland-fractional-scaling
hotfix-2025.5-build2-release
hotfix-nwpath-monitor
hwasan-android
ignore-empty-dir
implement-carousel-slides-in-multihop-settings-view-ios-1565
implement-design-for-dns-settings-subview-droid-2581
implement-different-filters-for-the-entry-and-exit-list-droid-2325
implement-floating-search-field-ios-1353
implement-frontend-remove-port-from-constraint
implement-migration-wizard-ui-ios-1547
implement-support-for-separate-entryexit-filters-droid-2199-ui
implement-user-space-obfuscation-in-boringtun-des-2424
implement-verify-relay-list-droid-2436
improve-dnsdialogviewmodel-arguments-droid-579
improve-resign-script
improve-search
improve-select-location-lazy-expansion-ios
improve-tv-experience-module
in-app-banner-animation-overshoots-resulting-in-a-visual-ios-929
integrate-osv-scanner-into-ci-des-706-split
interactive-maps
investigate-tests
ios-662-update-ui-to-indicate-pq-connection-status
ios-add-gotatun-feature-indicator
ios-allow-multiple-fulfillments
ios-boring-tun-friday-hack
ios-bug-bash-01-22
ios-bug-bash-02-05
ios-bug-bash-02-11
ios-bug-bash-2025-02-11
ios-enable-rust-logging
ios-fix-custom-dns-test
ios-fix-offline-state-rebase
ios-gotatun
ios-gotatun-switching-improvement
ios-ipv6-rebase
ios-release-2024.11
ios-release-2024.3
ios-release-2024.6
ios-release-2024.9
ios-release-2025.10
ios-release-2025.11
ios-release-2025.2
ios-release-2025.3
ios-release-2025.4
ios-release-2025.5
ios-release-2025.6
ios-release-2025.6-2
ios-release-2025.7
ios-release-2025.8
ios-release-2025.9
ios-release-2026.1
ios-release-2026.2
ios-seperate-build-sign
lce-dns-temp-branch-android
leak-checker-kameo
linux-netns
linux-netns-old
log-failure-reason-in-test-detect-app-removal
macos-add-ipv6-local-resolver
macos-restart-upgrade
main
make-ios-build-fast-again
masque-backpressure
masque-bench
masque-connect-socket
masque-perf
masque-proxy-reduce-lock-contention
migrate-android-device-runners-to-bender-droid-2534
migrate-build-script-logic-to-gradle-config-droid-2631
migrate-to-aws-lc-rs
move-supported-platforms
mtu-detection-android
mullvad-api-storekit2
multihop-everywhere
new-gotatun-api
nftables-json
non-lazy-location-list
npm-ignore-scripts-experiment
nushell_completions
offline-mode-old
open-gfw-nix
openwrt
openwrt-and-remote-control
openwrt-x-android
pack-downloader-in-zip
package-mullvad-cli-for-openwrt-des-1255
poc-switch-component-form-label-integration-switches-not-focusable-des-1637
power-assert
pre-fix-standalone-build
pre-investigate-migration-from-cjs-to-esm-tb-4h-des-1739
prepare-2026.2
prepare-android/2025.10
prepare-android/2025.11
prepare-android/2026.1
prepare-android/2026.2
prepare-android/2026.3
prepare-android/2026.4
prepare-tunnel-settings-for-unique-entry-and-exit-filters-ios-1350
proptest-some-more
proptest-update-logic
push-pztsupwvprxv
qr-codes
relay-selector-refactor
remove-daita-cfgs
remove-delayed-reset-of-import-status-text
remove-dyn-error-view
remove-synthesized-offline-state
remove-unnecessary-tint-for-images-ios
remove-wireguard-go
replace-gprc-tools-npm-package-with-a-linux-container-des-2826
repro-tcp-connection-not-working
router-mode
run-ios-unit-tests-in-ci-on-rust-upgrade
screenshot-testing
screenshots-fixes
search-anything
sendable-tutorial
set-includeallnetworks-to-true-in-starttunneloperation-and-ios-945
settings-swift-ui
show-the-entry-field-when-its-being-used-in-when-needed-mode-ios-1511
sign-with-hardware-key-container
snapshot-settings-migrations
spam-dns-lookups
speed-connetcion-hackday
std-process
steal-desktop-improvements-for-generating-pq-keys-ahead-of-ios-1005
switch-to-zbus
systemd-cgroup-v2
systemd-cgroup-v2-seccomp
talpid-channels
talpid-firewall
talpid-winfw
temp-fix-xcode-26
test-branch
test-broken-ci
test-dns-stuff
test-eslint-plugin-import
test-macos
test-macos-stuff
test-main
test-manager-gotatun
test-masque-ech
test-new-js-and-css-apis
test-runner-on-build-server-android
test-test
test-userspace-obfs
test-win-gotatun
testNoAnimations
testfetchcurrentlocationidentifier-is-failing-ios-1456
tobias-edit-location-search-box-stops-being-selected-when-animation-des-1724
tracing-instrument
tracing-serde
try-fix-ios-release-2025.4
try-out-pnpm
tui-app
tunnel-args-remove-resource-dir
unit-tests-remove-mullvadvpntests-target-from-app-code-ios-539
untangle-talpid-wireguard
update-deps
update-formatting
update-ios-build-vm
update-login-view-to-new-design-droid-2560
update-protocol-usage-to-include-any-keyword-ios-616
update-screenshots-to-use-pq-tunnels-ios-684
update-sdk-target-to-37
update-the-ui-to-indicate-that-the-tunnel-is-post-quantum-ios-662
update-translate-workflow
update-tun
upgrade-build-server-to-mac-os-sequoia-and-xcode-164-ios-1265
upgrade-container-mold
upgrade-rand-talpid-wireguard
upgrade-rust-1.93
upload-xcode-exporetd-strings-to-crowdin-1241
use-gitoxide
v11-settings-migration-snapshot-settings-migrations
when-toggling-multihop-on-we-should-warn-users-if-they-will-ios-1521
win-configurable-guids
win-enable-gotatun
win-recreate-driver-service
win-st-bsod-workaround-backport
win-st-simplify-ip-reg
win-st-unblock-ip-update
win11-test
wip-replace-grpc-tools-npm-package-with-a-linux-container-des-2826
zbus
The Mullvad VPN client app for desktop and mobile
summary
refs
log
tree
commit
diff
homepage
log msg
author
committer
range
path:
root
/
ios
/
MullvadVPN
Mode
Name
Size
-rw-r--r--
Account.swift
9530
log
plain
-rw-r--r--
AccountContentView.swift
9403
log
plain
-rw-r--r--
AccountExpiry.swift
664
log
plain
-rw-r--r--
AccountInputGroupView.swift
11649
log
plain
-rw-r--r--
AccountTextField.swift
2608
log
plain
-rw-r--r--
AccountTokenInput.swift
7801
log
plain
-rw-r--r--
AccountViewController.swift
20137
log
plain
d---------
AddressCache
267
log
plain
-rw-r--r--
AlertPresenter.swift
1963
log
plain
-rw-r--r--
AnyIPAddress.swift
2753
log
plain
-rw-r--r--
AppButton.swift
11465
log
plain
-rw-r--r--
AppDelegate.swift
32012
log
plain
d---------
AppStorePaymentManager
352
log
plain
-rw-r--r--
AppStoreReceipt.swift
3084
log
plain
-rw-r--r--
ApplicationConfiguration.swift
2103
log
plain
d---------
Assets.xcassets
1307
log
plain
-rw-r--r--
AutomaticKeyboardResponder.swift
6190
log
plain
-rw-r--r--
Bundle+ProductVersion.swift
1012
log
plain
-rw-r--r--
ChainedError.swift
1692
log
plain
-rw-r--r--
CharacterSet+IPAddress.swift
438
log
plain
-rw-r--r--
ConnectMainContentView.swift
8999
log
plain
-rw-r--r--
ConnectViewController.swift
22309
log
plain
-rw-r--r--
ConnectionPanelView.swift
8764
log
plain
-rw-r--r--
ConsentContentView.swift
6438
log
plain
-rw-r--r--
ConsentViewController.swift
2198
log
plain
-rw-r--r--
ConsolidatedApplicationLog.swift
7407
log
plain
-rw-r--r--
CustomDateComponentsFormatting.swift
2248
log
plain
-rw-r--r--
CustomNavigationBar.swift
5011
log
plain
-rw-r--r--
CustomNavigationController.swift
3734
log
plain
-rw-r--r--
CustomSplitViewController.swift
2782
log
plain
-rw-r--r--
CustomSwitch.swift
2142
log
plain
-rw-r--r--
CustomSwitchContainer.swift
2133
log
plain
-rw-r--r--
CustomTextField.swift
1860
log
plain
-rw-r--r--
CustomTextView.swift
4815
log
plain
-rw-r--r--
DataSourceSnapshot.swift
15259
log
plain
-rw-r--r--
DisconnectSplitButton.swift
3462
log
plain
-rw-r--r--
DisplayChainedError.swift
14163
log
plain
-rw-r--r--
EmptyTableViewHeaderFooterView.swift
604
log
plain
-rw-r--r--
GeoJSON.swift
7062
log
plain
-rw-r--r--
HeaderBarButton.swift
349
log
plain
-rw-r--r--
HeaderBarView.swift
4198
log
plain
-rw-r--r--
IPAddress+Codable.swift
1359
log
plain
-rw-r--r--
IPAddressRange+Codable.swift
963
log
plain
-rw-r--r--
IPEndpoint.swift
5488
log
plain
-rw-r--r--
InAppPurchaseButton.swift
2638
log
plain
-rw-r--r--
Info.plist
1874
log
plain
d---------
Keychain
288
log
plain
-rw-r--r--
LaunchScreen.storyboard
4206
log
plain
-rw-r--r--
LaunchViewController.swift
1280
log
plain
-rw-r--r--
Location.swift
536
log
plain
-rw-r--r--
LocationDataSource.swift
16369
log
plain
-rw-r--r--
Locking.swift
463
log
plain
d---------
Logging
342
log
plain
-rw-r--r--
LoginContentView.swift
8666
log
plain
-rw-r--r--
LoginViewController.swift
13591
log
plain
-rw-r--r--
MullvadEndpoint.swift
458
log
plain
-rw-r--r--
MullvadVPN.entitlements
426
log
plain
-rw-r--r--
NEProviderStopReason+Debug.swift
1591
log
plain
-rw-r--r--
NEVPNStatus+Debug.swift
755
log
plain
-rw-r--r--
NSAttributedString+Markdown.swift
1024
log
plain
-rw-r--r--
NSRegularExpression+IPAddress.swift
2740
log
plain
-rw-r--r--
NotificationBannerView.swift
4981
log
plain
-rw-r--r--
NotificationContainerView.swift
521
log
plain
-rw-r--r--
NotificationController.swift
5029
log
plain
-rw-r--r--
NotificationManager.swift
8645
log
plain
d---------
Notifications
132
log
plain
-rw-r--r--
ObserverList.swift
1288
log
plain
d---------
Operations
326
log
plain
-rw-r--r--
PreferencesDataSource.swift
19529
log
plain
-rw-r--r--
PreferencesDataSourceDelegate.swift
357
log
plain
-rw-r--r--
PreferencesViewController.swift
2856
log
plain
-rw-r--r--
PreferencesViewModel.swift
7421
log
plain
-rw-r--r--
PrivateKeyWithMetadata.swift
2889
log
plain
-rw-r--r--
ProblemReportReviewViewController.swift
2168
log
plain
-rw-r--r--
ProblemReportSubmissionOverlayView.swift
8707
log
plain
-rw-r--r--
ProblemReportViewController.swift
25359
log
plain
d---------
Promise
582
log
plain
d---------
REST
480
log
plain
d---------
RelayCache
343
log
plain
-rw-r--r--
RelayConstraints.swift
4944
log
plain
-rw-r--r--
RelaySelector.swift
4269
log
plain
-rw-r--r--
Result+UIBackgroundFetchResult.swift
2179
log
plain
-rw-r--r--
RootContainerViewController.swift
21077
log
plain
-rw-r--r--
SKProduct+Formatting.swift
425
log
plain
-rw-r--r--
SelectLocationCell.swift
7905
log
plain
-rw-r--r--
SelectLocationHeaderView.swift
1802
log
plain
-rw-r--r--
SelectLocationNavigationController.swift
1063
log
plain
-rw-r--r--
SelectLocationViewController.swift
10044
log
plain
-rw-r--r--
SettingsAccountCell.swift
1832
log
plain
-rw-r--r--
SettingsAddDNSEntryCell.swift
928
log
plain
-rw-r--r--
SettingsCell.swift
5293
log
plain
-rw-r--r--
SettingsDNSTextCell.swift
4356
log
plain
-rw-r--r--
SettingsDataSource.swift
7253
log
plain
-rw-r--r--
SettingsDataSourceDelegate.swift
333
log
plain
-rw-r--r--
SettingsNavigationController.swift
3527
log
plain
-rw-r--r--
SettingsStaticTextFooterView.swift
1425
log
plain
-rw-r--r--
SettingsSwitchCell.swift
2682
log
plain
-rw-r--r--
SettingsViewController.swift
2370
log
plain
-rw-r--r--
SimulatorTunnelProvider.swift
12157
log
plain
-rw-r--r--
SimulatorTunnelProviderHost.swift
4121
log
plain
-rw-r--r--
SpinnerActivityIndicatorView.swift
5747
log
plain
-rw-r--r--
StatusImageView.swift
1044
log
plain
-rw-r--r--
String+Split.swift
566
log
plain
-rw-r--r--
Swizzle.swift
773
log
plain
-rw-r--r--
TranslucentButtonBlurView.swift
2231
log
plain
d---------
TunnelIPC
345
log
plain
d---------
TunnelManager
340
log
plain
-rw-r--r--
TunnelSettings.swift
3803
log
plain
-rw-r--r--
TunnelSettingsManager.swift
9492
log
plain
-rw-r--r--
UIBarButtonItem+KeyboardNavigation.swift
2413
log
plain
-rw-r--r--
UIColor+Helpers.swift
1020
log
plain
-rw-r--r--
UIColor+Palette.swift
4222
log
plain
-rw-r--r--
UIImage+TintColor.swift
935
log
plain
-rw-r--r--
UIMetrics.swift
1746
log
plain
-rw-r--r--
UserInterfaceInteractionRestriction.swift
2127
log
plain
-rw-r--r--
WireguardAssociatedAddresses.swift
360
log
plain
-rw-r--r--
WireguardKeysContentView.swift
11978
log
plain
-rw-r--r--
WireguardKeysViewController.swift
12540
log
plain
d---------
en.lproj
1032
log
plain