MicroInjector is a runtime code injection platform for iPhone OS 1 targeting armv6 devices, providing Substrate shims and a boot-time abort mechanism.

Stars

13

7-day growth

No data

Forks

0

Open issues

0

License

No data

Last updated

2026-07-14

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It preserves and enables development for a historically significant but nearly extinct early iPhone OS version, with compatibility for vintage hardware and tools.

Who it is for

  • Retro iOS developers exploring pre-iOS 2 platforms
  • Jailbreak historians and archivists
  • Hobbyists maintaining or experimenting with iPhone 1st gen and iPod touch 1st gen
  • Security researchers studying early iPhone runtime injection techniques

Use cases

  • Injecting custom code into legacy iPhone OS 1 applications
  • Testing payloads on original iPhone or iPod touch hardware
  • Educational study of early iOS runtime and Cydia Substrate compatibility
  • Restoring or modifying functionality on vintage armv6 iOS devices

Strengths

  • Supports multiple iPhone OS 1 versions on armv6 devices
  • Includes shims for Cydia Substrate, easing porting of existing tweaks
  • Provides a simple button-hold mechanism to abort injection during boot
  • Open source under MIT license, allowing full customization and study

Considerations

  • Requires outdated tools (Windows XP and iBrickr) for installation via .PXL
  • Limited to armv6 devices and iPhone OS 1, with no support for later iOS versions
  • Compilation depends on an unofficial SDK and a patched linker for fragile Objective-C runtime, which may be hard to set up

README quick start

MicroInjector

A powerful runtime code injection platform designed specifically for iPhone OS 1, targeted for armv6 devices.

Tested on:

  • iPhone OS 1.0 on an iPhone 1st generation
  • iPhone OS 1.1 on an iPod touch 1st generation
  • iPhone OS 1.1.5 on an iPod touch 1st generation

The public-facing header with native functions is located at MicroInjector.h. Shims for Cydia Substrate are implemented in SubstrateShims.c.

To abort injection during boot, please hold either the home button, the volume down button, or the volume up button as soon as you power on the device.

How to install

Head over to the Releases section and download the .PXL. Install it with iBrickr using Windows XP.

How to compile manually

Make sure you are in an environment with clang and have assembled an unofficial SDK for iPhone OS 1. Also, make sure you have the patched ld with the Objective-C fragile runtime support. Feel free to modify the Makefile as needed for your paths.

Clone the repo and the run this to compile the binaries:

make clean && make

To package the .PXL file, run:

make pxl

License

This project is licensed under MIT.

Copyright (c) 2026 Nightwind

Description

A powerful runtime code injection platform designed specifically for iPhone OS 1, targeted for armv6 devices.

Related repositories

Similar projects matched by category, topics, and programming language.

cyanteam
cyanteam GitHub avatar

yyb_mac_camera_redirect

A tool that forces the default camera for Tencent App Store on macOS to be the OBS virtual camera.

Objective-C
59
huami1314
huami1314 GitHub avatar

ActionGesture

ActionGesture is a jailbreak tweak that adds single-press, double-press, and long-press assignments to the iPhone Action Button, with optional orientation-based settings.

Objective-C
10
liamschwie
liamschwie GitHub avatar

ChatGBeFree

A jailbreak tweak that bypasses the ChatGPT app's forced upgrade screen on older iOS versions by intercepting API responses and spoofing app version.

Mobile
8