Skip to content
/ StikJIT Public

An on-device JIT enabler for iOS versions 17.4+ (excluding iOS 18.4 beta 1), powered by idevice.

License

Notifications You must be signed in to change notification settings

0-Blu/StikJIT

Repository files navigation

Logo

StikJIT

An on-device JIT enabler for iOS versions 17.4+ (17.4-18.5b1 (latest)), excluding iOS 18.4 beta 1 (22E5200), powered by idevice

Sources

Store

Library

Signing

Home Screen Apps List Settings JIT Under 10 Seconds

Requirements

StosVPN is required. This allows the device to connect to itself.

Features

  • On-device Just-In-Time (JIT) compilation for supported apps via idevice.
  • Seamless integration with em_proxy.
    • Note: em_proxy isn't needed for StosVPN, its only kept for backwards compatibility with WireGuard
  • Native UI for managing JIT-enabling.
  • No data collection—ensuring full privacy.

Installation Guide

For detailed installation instructions, including setup with SideStore, AltStore, or Altstore PAL (EU), please refer to our User Manual.

Building

  1. Clone the repository:

    git clone https://github.com/0-Blu/StikJIT.git
    cd StikJIT
  2. Build using Makefile:

    make package  # Build unsigned .ipa
  3. Updating:

    git pull
    make clean  # Clean previous build
    make package  # Rebuild

Warning

The Makefile build creates an unsigned .ipa in the packages directory. While this is useful for quick builds, please use Xcode for development and debugging. When submitting pull requests or reporting issues, ensure you've tested your changes thoroughly using Xcode.

Contributing

  1. Set up your development environment:

    # Clone the repository
    git clone https://github.com/0-Blu/StikJIT.git
    cd StikJIT
    
    # Open in Xcode
    open StikJIT.xcodeproj
  2. Make your changes:

    • Connect your iOS device
    • Select your device in Xcode
    • Build and run the project (⌘R)
    • Make and test your changes thoroughly
  3. Submit your contribution:

    • Fork the repository
    • Create a new branch for your feature/fix
    • Commit your changes with clear commit messages
    • Push to your fork
    • Open a pull request with a detailed description of your changes

Tip

Before submitting a pull request, ensure you've:

  • Tested your changes on a real device
  • Followed the existing code style
  • Added comments explaning what your pull request is meant to do

License

StikJIT is licensed under AGPL-3.0. See LICENSE for details.