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.
- Host: GitHub
- URL: https://github.com/stephendev0/stikjit
- Owner: StephenDev0
- License: agpl-3.0
- Created: 2025-03-27T02:05:59.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-21T02:52:19.000Z (6 months ago)
- Last Synced: 2025-04-21T03:46:17.787Z (6 months ago)
- Topics: idevice, ios, jit, just-in-time, stikjit, swiftui
- Language: Swift
- Homepage: https://stikdebug.xyz/
- Size: 224 MB
- Stars: 305
- Watchers: 7
- Forks: 44
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
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
|
|
|
|
|
|:--:|:--:|:--:|:--:|
| **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 thoroughly3. **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.