StikDebug

StikDebug

StikDebug to enable JIT on iOS 17.4+ and iOS 26 without a jailbreak

An Overview

If you’ve ever tried running an emulator on your iPhone — whether it’s Dolphin, Delta, RetroArch, or PojavLauncher — you’ve probably hit a wall. The app runs sluggishly, or worse, it refuses to work at all. The culprit is almost always a missing feature called JIT (Just-In-Time) compilation, and the solution is StikDebug.

Fully on-Device

Enable JIT Directly on Your iPhone

Non-jailbreak

StikDebug enables JIT without jailbreaking your iPhone or iPad

JIT Compilation

A technique that converts code into machine instructions while an application is running

What is StikDebug?

StikDebug is a free, open-source, on-device debugger and JIT enabler for iOS 17.4 and newer, including iOS 26. Created by developer StephenDev and hosted on GitHub, it gives iPhone and iPad users the ability to enable JIT for sideloaded apps — directly on the device, without needing a computer plugged in every time. Rather than relying on traditional desktop debugging workflows, it allows users to interact with debugging and JIT-related functions directly from their iPhone or iPad.

Before tools like StikDebug existed, enabling JIT required connecting your device to a Mac or PC each time you wanted to launch a JIT-dependent app. That process was slow, cumbersome, and completely impractical. StikDebug changed that by building an on-device pairing-based system that makes JIT activation a matter of a few taps.

Why StikDebug Became Popular

Several factors contributed to StikDebug’s popularity:

  • No jailbreak requirement
  • Reduced dependency on Mac computers
  • Simplified JIT activation
  • Support for modern sideloading ecosystems
  • Compatibility with many emulator workflows

What Is JIT Compilation and Why Does It Matter?

JIT (Just-In-Time) compilation is a performance technique that allows apps to compile code on the fly at runtime, rather than interpreting it instruction-by-instruction. For apps like game emulators, this is the difference between a smooth experience and an unplayable slideshow.

Here’s a real-world example: without JIT, Dolphin Emulator (for GameCube and Wii games) can run at roughly 40% of normal speed. With JIT enabled, it reaches full speed.

JIT is essential for apps like:

  • Delta Emulator — N64, DS, and GBA games need JIT for smooth gameplay
  • Dolphin — GameCube and Wii emulation is unplayable without it
  • RetroArch — Multiple emulated systems benefit significantly from JIT
  • PojavLauncher — Minecraft Java Edition requires JIT to run at all
  • PPSSPP — PSP emulation depends on JIT for acceptable performance

Apple does not allow JIT for standard App Store applications by default. It is only permitted for apps signed with the get-task-allow entitlement — which is why sideloaded apps can take advantage of it when using the right tools.

Features

JIT Enablement

Enable Just-In-Time compilation for sideloaded apps with the get-task-allow entitlement

App Launching

Launch any app installed on your device

Live Console

View real-time app and system logs

Scripts

Manage automation scripts, especially useful for iOS 26 JIT

App Expiry Tracker

See when sideloaded apps expire and manage their profiles

Device Info

View detailed device metadata and pairing state

Process Manager

Inspect running apps and terminate frozen ones

Network Devices

Connect to devices over the network

Location Simulator

Simulate GPS location on your device

Requirements for StikDebug

Before setting up StikDebug, make sure you have the following:

  • An iPhone or iPad running iOS/iPadOS 17.4 or newer (including iOS 26)
  • A sideloading tool such as AltStore, SideStore, or Sideloadly
  • A computer (Windows, macOS, or Linux) — required once for pairing file creation
  • iTunes (Windows users must install from Apple’s website, NOT the Microsoft Store version)
  • iLoader or iDevicePair — to generate the pairing file
  • LocalDevVPN — StikDebug will not function without it
  • A sideloaded app with the get-task-allow entitlement that requires JIT

How to Install StikDebug

StikDebug is no longer available on the Apple App Store directly, but it can be installed through several official methods:

Option 1: AltStore / AltSource (Recommended)
Install StikDebug from the Official AltStore Source. This is the most reliable method for most users.

Option 2: Direct IPA Sideloading
Download the StikDebug .ipa file and sideload it using AltStore, SideStore, Sideloadly, or FlekStore. The IPA is available from trusted sources like the official GitHub repository.

Option 3: Self-Build from GitHub
Advanced users can clone the StikDebug repository and build it themselves using Xcode.

Step-by-Step: How to Enable JIT with StikDebug

Step 1 — Generate a Pairing File

The pairing file is the foundation of StikDebug’s JIT system. It is a device-specific, authorization file that StikDebug uses to communicate with your iPhone or iPad’s internal debugging service. You only need to create this once.

On Windows:

  1. Install iTunes from Apple’s official website (not the Microsoft Store)
  2. Download and install iLoader (the Windows .exe or .msi installer)
  3. Connect your iPhone or iPad to your computer via USB
  4. When prompted on your device, tap Trust and enter your passcode
  5. Open iLoader, unlock your device, and select it from the dropdown menu
  6. Make sure your device is unlocked and on the home screen
  7. Click Generate (or Load if you already use a pairing file with SideStore)
  8. Tap Trust on your device when prompted
  9. Scroll to the StikDebug section in iLoader and click Install — you should see “success” in green

On macOS:

  1. Download iDevicePair--macos-universal.dmg, open it, and drag iDevicePair to Applications
  2. Connect your device via cable, trust it when prompted
  3. Run iDevicePair, select your device, and click Generate
  4. Click Install for StikDebug

On Linux:

  1. Install usbmuxd via your package manager if it’s not already installed
  2. Download the appropriate iLoader binary for your distro
  3. Follow the same steps as above

Step 2 — Set Up LocalDevVPN

LocalDevVPN is not optional. StikDebug will not function without it.

  1. Open the LocalDevVPN app on your iPhone or iPad
  2. Enable the VPN

Step 3 — Mount the DDI (Developer Disk Image)

  1. With Wi-Fi connected and LocalDevVPN active, open StikDebug
  2. Force close the app
  3. Reopen StikDebug — this mounts the DDI, a required step on first setup

Step 4 — Enable JIT for Your App

  1. Open StikDebug
  2. Tap Enable JIT (or Connect by App)
  3. Select your sideloaded app from the list
  4. The app will launch automatically with JIT enabled

Download StikDebug

Troubleshooting Common Issues

Frequently Asked Questions

Conclusion

StikDebug has fundamentally changed how iOS users access JIT compilation. What once required a permanently tethered Mac is now a few taps on your iPhone. For anyone running emulators, developer tools, or performance-intensive sideloaded apps, StikDebug is the most practical solution.