An open API service indexing awesome lists of open source software.

https://github.com/stephendev0/stikjit

An on-device JIT enabler for iOS versions 17.4+ (excluding iOS 18.4 beta 1), powered by idevice.
https://github.com/stephendev0/stikjit

idevice ios jit just-in-time stikjit swiftui

Last synced: 5 months ago
JSON representation

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

Awesome Lists containing this project

README

          


Logo


StikJIT


An on-device JIT enabler for iOS versions 17.4+ (17.4-18.5b3 (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](https://apps.apple.com/us/app/stosvpn/id6744003051) is required. This allows the device to connect to itself.

## Features
- On-device Just-In-Time (JIT) compilation for supported apps via [`idevice`](https://github.com/jkcoxson/idevice).
- Seamless integration with [`em_proxy`](https://github.com/SideStore/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](user-manual.md).



 

 

 

 

## Building

1. **Clone the repository:**
```sh
git clone https://github.com/0-Blu/StikJIT.git
cd StikJIT
```

2. **Build using Makefile:**
```sh
make package # Build unsigned .ipa
```

3. **Updating:**
```sh
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:**
```sh
# 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`](LICENSE) for details.