License: This project is source-available under the PolyForm Noncommercial License 1.0.0. Commercial use, resale, paid distribution, commercial service integration, and repackaging for profit require prior written permission from the copyright holder. See NOTICE.md for copyright and branding terms.
If this project helps you, donations are welcome and greatly appreciated. Your support helps keep development, testing, and maintenance going.
TRC20:
TNiSqoGMrXaPQUwYKkTQfzn7FhDKo22zMRThank you for supporting the project.
- macOS 12.0 Monterey or later
- Intel
x86_64or Apple Siliconarm64 - Xcode command-line tools
- Required private BootAssets supplied separately by the project owner
Build the Universal application:
cd "usbliter8 remote"
./Scripts/build_universal_app.sh
open "dist/usbliter8 remote.app"Open usbliter8-remote.xcodeproj in Xcode, select the usbliter8Remote scheme, and press Run or Build. The generated project is included for users who prefer a graphical Xcode workflow.
The build produces a native arm64 + x86_64 application. Protected resources remain encrypted in the repository and application bundle.
Use this sequence when the device is at the lock screen:
ramdisk → mnt2 → extractFile → erase device → ramdisk → mnt2 → restoreFile
- Start
ramdiskwith the device's installed iOS version. - Run
mnt2to mount/mnt2. - Run
extractFileto create a device-specific backup on the Desktop. - Confirm
erase devicewhen prompted after extraction. - Start
ramdiskagain after the device reboots. - Run
mnt2again. - Run
restoreFileand select the matching backup directory. - Reboot when the restore operation is complete.
Use this sequence when the device is at the Hello screen:
ramdisk → mnt2 → helloNoChange
- Start
ramdiskwith the device's installed iOS version. - Run
mnt2. - Run
helloNoChange. - Follow the on-screen completion message and wait for the device to reboot.
The reboot action is intended for a device already connected to the Ramdisk SSH environment. Keep the USB connection active until the operation finishes.
This project is provided for research, interoperability testing, and educational purposes only. Use it only on devices and resources you own or are authorized to test. The author is not responsible for data loss, device damage, service disruption, or any illegal, unauthorized, or abusive use of this software. Users are solely responsible for complying with applicable laws and third-party terms.
Protected resources are stored as multilayer AES-256-GCM ciphertext. No plaintext PHP, shell, Python, or private resource package is included in the repository or release application. Runtime working files are created in restricted temporary directories and removed after each operation; no persistent decrypted cache is used.
The default build uses an ad-hoc signature with Hardened Runtime enabled. For a production release, provide a Developer ID identity:
SIGN_IDENTITY="Developer ID Application: Example Corp (TEAMID)" \
./Scripts/build_universal_app.shProduction distributions should also be notarized with Apple's notarytool.
