A cross-platform GUI application that enables JIT for iOS devices.
- Device Management: Automatically discover and connect to iOS devices via USB
- JIT Enabling: Exposing developer mode, mounting Developer Disk Image, attaching debugger, and running scripts (iOS 26 TXM)
- App Integration: Support to enable JIT for popular apps (even on iOS 26+) including:
Universal script:
- Amethyst
- MeloNX
- MeloCafé
- Manic EMU
- DukeX
Alternate:
- UTM
- DolphiniOS
- Flycast-iOS 26 fork
- ARMSX2 iOS
App-specific:
- Geode
- maciOS
- macOS/Linux/Windows: Must have usbmuxd installed
- iOS/iPadOS Device: Must have a passcode set and be connected via USB
- Rust: Required for building from source
- Download JITserver for macOS
- Open the Disk Image and drag
JITservertoApplications
- Install Apple Devices from the Microsoft Store or iTunes from Apple's website
- Download JITserver for Windows and save it to a memorable location
- Install usbmuxd:
sudo apt install -y usbmuxd
- Download JITserver for Linux for your machine's architecture and save it to a memorable location:
- Make the downloaded file executable
Before enabling JIT, make sure you have:
- Sideloaded an app with
get-task-allow(can be done with SideStore or a developer [not enterprise] certificate + signer) - Enabled Developer Mode on your iOS/iPadOS device (found in Settings → Privacy & Security after sideloading an app, required on iOS 17+)
- Connect your iOS device via USB to your computer, or over Local Network if on the same Wi-Fi and previously connected
- Launch the application - it will automatically scan for connected devices
- Select your device from the dropdown menu if not already selected
- Open JITserver and select your device from the dropdown menu
- Connect your device to your computer via USB cable if it doesn't already appear
- If prompted, select
Trustand enter your passcode
- If prompted, select
- Enable JIT for your app via launching and attaching to the app or attaching to a listed PID (you can search for the app's name). You can also attach+run the selected script.
-
Clone the repository:
git clone https://github.com/CelloSerenity/JITserver cd JITserver -
Build the application:
cargo build --release
-
Run the application:
cargo run --release
This project uses several key dependencies:
- idevice: Core iOS device communication library
- egui: Immediate mode GUI framework
- tokio: Asynchronous runtime
For a complete list of dependencies, see Cargo.toml.
- Ensure your iOS device is connected via USB
- Check that the device is trusted on your computer
- Try disconnecting and reconnecting the device
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
This project is licensed under the AGPL-3.0 License for non-commercial use. If you wish to use this code commercially, you must obtain a written and explicit license from CelloSerenity.