Apple Wallet card skins and lock screen passcode themes on iOS 27.
Swift
1,891
46 commits
updated Oct 5, 2026
Apple Wallet card skins, lock screen passcode themes, and PosterBoard wallpapers directly on iOS (18.0 – 27.2 beta 2).
AirCard-iOS customizes Apple Wallet card artwork, lock screen passcode dialers, and lock screen wallpapers on device without a jailbreak.
The app communicates with internal system services over a local loopback tunnel (10.7.0.1 or 127.0.0.1) provided by LocalDevVPN. File operations are handled by AirliftFFI, a Rust library that interfaces with the AirTraffic service.
| iOS Version | Status | Pairing Method | Features Supported |
|---|---|---|---|
| iOS 27.0 – 27.0.1 | ✅ Supported | On-device Settings or imported pairing file | Wallet skins, Passcode themes, Tendies wallpapers |
| iOS 27.2 beta 1 – beta 2 | ✅ Supported | On-device Settings or imported pairing file | Tested and working |
| iOS 18.0 – 26.x | ✅ Supported | Imported pairing file only | Wallet skins & Passcode themes (via SideStore / LiveContainer / AltStore pairing file) |
| iOS 27.2 beta 3+ | ❌ Patched | None | Apple patched the underlying airlift exploit. Does not work. |
[!IMPORTANT] Do not update past iOS 27.2 beta 2: Apple patched the AirTraffic sync exploit in iOS 27.2 beta 3. If you update past beta 2, file injection will no longer work.
[email protected], @2x.png, and cardBackgroundCombined.pdf for transit cards like Suica).TelephonyUI-10)..passthm files..tendies wallpaper archives directly from the Files app..mobiledevicepairing, .plist, .mobilepair) from SideStore, LiveContainer, iLoader, AltStore, Jitterbug, or exported from Mac/PC.10.7.0.1 or 127.0.0.1) so local connections can reach internal device services.AirCard-iOS requires a pairing record to communicate with device lockdown services. Choose the method that best matches your setup:
If you already use SideStore on your device, it has already created a valid pairing file:
On My iPhone › SideStore › ALTPairingFile.mobiledevicepairing
ALTPairingFile.mobiledevicepairing. The app will load it immediately (Pairing file loaded ✅).If you run SideStore inside LiveContainer:
On My iPhone › LiveContainer › SideStore › Documents › ALTPairingFile.mobiledevicepairing
(depending on your LiveContainer version, you can also check On My iPhone › LiveContainer › Data › App › ... › SideStore › Documents)ALTPairingFile.mobiledevicepairing.<UDID>.mobiledevicepairing) into the Files app, then import it in AirCard-iOS.jitterbugpair, pymobiledevice3, or copy it from your computer (/var/db/lockdown/<UDID>.plist on macOS or %ProgramData%\Apple\Lockdown\<UDID>.plist on Windows), AirDrop/transfer it to your device, and import it into AirCard-iOS..mobiledevicepairing or .plist directly into On My iPhone › AirCard-iOS via the Files app; it will appear under Discovered in Documents ready to use.On devices running iOS 27 or newer:
Install AirCard-iOS.ipa using your preferred sideloading method:
brew install xcodegen)rust-core)git clone https://github.com/mak5er/AirCard-iOS.git
cd AirCard-iOS
./build-ipa.sh
The completed package is written to build/AirCard-iOS.ipa.
To compile changes in rust-core:
./build-ios.sh
AirCard-iOS/
├── ios-app/ # SwiftUI application
│ ├── AirCardApp.swift # App entry point and lifecycle
│ ├── AppViewModel.swift # State management and exploit orchestration
│ ├── ContentView.swift # Main UI views
│ ├── TendiesView.swift # PosterBoard wallpaper view
│ ├── TendiesEngine.swift # Tendies extraction and injection logic
│ ├── RespringHelper.swift # NeoSpring WebKit respring implementation
│ ├── Models.swift # Image slicing, theme layout, archive packing
│ ├── PairingController.swift# Bonjour host and pairing sync
│ ├── NetworkStatus.swift # VPN loopback detection
│ ├── Utilities.swift # Background keep-alive and helper functions
│ ├── GrappaHelper.[h,m] # ATC protocol helpers
│ ├── Info.plist # Bundle configuration
│ └── Assets.xcassets/ # App icons and image sets
├── AirliftFFI.xcframework/ # Compiled arm64 Rust static library and headers
├── rust-core/ # Rust core source code
├── project.yml # XcodeGen project definition
├── build-ipa.sh # IPA build script
├── build-ios.sh # Rust framework build script
├── LICENSE # MIT License
└── README.md # Project documentation
AirliftFFI.If you want to support AirCard-iOS development by @mak5er:
UQBm9KPhtMw-XVVjirUoa09wzrlyWsbeZhKfefl1Uw-qNZ-rTDkDMCyjYxgvkWUnQiF5Erk2RyPQMT6G1n0x0954dc491c502849d04956ef74634aa5931a08e8MIT License. See LICENSE for details.
Apple Wallet card skins and lock screen passcode themes on iOS 27.
Swift
1,891
46 commits
updated Oct 5, 2026
Apple Wallet card skins, lock screen passcode themes, and PosterBoard wallpapers directly on iOS (18.0 – 27.2 beta 2).
AirCard-iOS customizes Apple Wallet card artwork, lock screen passcode dialers, and lock screen wallpapers on device without a jailbreak.
The app communicates with internal system services over a local loopback tunnel (10.7.0.1 or 127.0.0.1) provided by LocalDevVPN. File operations are handled by AirliftFFI, a Rust library that interfaces with the AirTraffic service.
| iOS Version | Status | Pairing Method | Features Supported |
|---|---|---|---|
| iOS 27.0 – 27.0.1 | ✅ Supported | On-device Settings or imported pairing file | Wallet skins, Passcode themes, Tendies wallpapers |
| iOS 27.2 beta 1 – beta 2 | ✅ Supported | On-device Settings or imported pairing file | Tested and working |
| iOS 18.0 – 26.x | ✅ Supported | Imported pairing file only | Wallet skins & Passcode themes (via SideStore / LiveContainer / AltStore pairing file) |
| iOS 27.2 beta 3+ | ❌ Patched | None | Apple patched the underlying airlift exploit. Does not work. |
[!IMPORTANT] Do not update past iOS 27.2 beta 2: Apple patched the AirTraffic sync exploit in iOS 27.2 beta 3. If you update past beta 2, file injection will no longer work.
[email protected], @2x.png, and cardBackgroundCombined.pdf for transit cards like Suica).TelephonyUI-10)..passthm files..tendies wallpaper archives directly from the Files app..mobiledevicepairing, .plist, .mobilepair) from SideStore, LiveContainer, iLoader, AltStore, Jitterbug, or exported from Mac/PC.10.7.0.1 or 127.0.0.1) so local connections can reach internal device services.AirCard-iOS requires a pairing record to communicate with device lockdown services. Choose the method that best matches your setup:
If you already use SideStore on your device, it has already created a valid pairing file:
On My iPhone › SideStore › ALTPairingFile.mobiledevicepairing
ALTPairingFile.mobiledevicepairing. The app will load it immediately (Pairing file loaded ✅).If you run SideStore inside LiveContainer:
On My iPhone › LiveContainer › SideStore › Documents › ALTPairingFile.mobiledevicepairing
(depending on your LiveContainer version, you can also check On My iPhone › LiveContainer › Data › App › ... › SideStore › Documents)ALTPairingFile.mobiledevicepairing.<UDID>.mobiledevicepairing) into the Files app, then import it in AirCard-iOS.jitterbugpair, pymobiledevice3, or copy it from your computer (/var/db/lockdown/<UDID>.plist on macOS or %ProgramData%\Apple\Lockdown\<UDID>.plist on Windows), AirDrop/transfer it to your device, and import it into AirCard-iOS..mobiledevicepairing or .plist directly into On My iPhone › AirCard-iOS via the Files app; it will appear under Discovered in Documents ready to use.On devices running iOS 27 or newer:
Install AirCard-iOS.ipa using your preferred sideloading method:
brew install xcodegen)rust-core)git clone https://github.com/mak5er/AirCard-iOS.git
cd AirCard-iOS
./build-ipa.sh
The completed package is written to build/AirCard-iOS.ipa.
To compile changes in rust-core:
./build-ios.sh
AirCard-iOS/
├── ios-app/ # SwiftUI application
│ ├── AirCardApp.swift # App entry point and lifecycle
│ ├── AppViewModel.swift # State management and exploit orchestration
│ ├── ContentView.swift # Main UI views
│ ├── TendiesView.swift # PosterBoard wallpaper view
│ ├── TendiesEngine.swift # Tendies extraction and injection logic
│ ├── RespringHelper.swift # NeoSpring WebKit respring implementation
│ ├── Models.swift # Image slicing, theme layout, archive packing
│ ├── PairingController.swift# Bonjour host and pairing sync
│ ├── NetworkStatus.swift # VPN loopback detection
│ ├── Utilities.swift # Background keep-alive and helper functions
│ ├── GrappaHelper.[h,m] # ATC protocol helpers
│ ├── Info.plist # Bundle configuration
│ └── Assets.xcassets/ # App icons and image sets
├── AirliftFFI.xcframework/ # Compiled arm64 Rust static library and headers
├── rust-core/ # Rust core source code
├── project.yml # XcodeGen project definition
├── build-ipa.sh # IPA build script
├── build-ios.sh # Rust framework build script
├── LICENSE # MIT License
└── README.md # Project documentation
AirliftFFI.If you want to support AirCard-iOS development by @mak5er:
UQBm9KPhtMw-XVVjirUoa09wzrlyWsbeZhKfefl1Uw-qNZ-rTDkDMCyjYxgvkWUnQiF5Erk2RyPQMT6G1n0x0954dc491c502849d04956ef74634aa5931a08e8MIT License. See LICENSE for details.