# MonkeyDev

> Based on iOSOpenDev, MonkeyDev adds a MonkeyApp project template to Xcode for instrumenting iOS apps the developer is authorized to analyze. From Xcode it injects a developer-written dylib into a supplied decrypted app, builds Objective-C or Logos (CaptainHook) hooks, and re-signs, installs and debugs the result with source-level breakpoints; optional build settings restore Objective-C symbols, export the target's Objective-C headers and enable Reveal view inspection. The current version also builds jailbreak Logos/CaptainHook tweaks and command-line tools for rootless, rootful or roothide environments.

- Type: Tool
- Targets: App
- Category: Debugging and dynamic analysis
- Relationship: Foundation tool
- Sources reviewed: 2026-10-20
- Added to the catalog: 2026-11-02
- Original resource: <https://github.com/AloneMonkey/MonkeyDev>
- Primary source: <https://github.com/AloneMonkey/MonkeyDev/blob/f906af1d90adc03bc6a6e4c1f39098a32371faae/README.md>
- Catalog page: <https://awesomerea.org/resources/monkeydev/>
- Record JSON: <https://awesomerea.org/resources/monkeydev/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/monkeydev/index.md)

## Requirements & limits

- The reviewed master commit f906af1 (last pushed 2026-10-20) documents version 4.10; the repository has no tagged release. The README reports the non-jailbreak flow verified on Apple Silicon Macs with Xcode 27.0 and an iPhone 14 Pro on iOS 18.6.2, covering build, repeat install, hooking, symbol breakpoints, header export and Reveal, and separately reports rootless tweak and command-line builds verified on device with rootful only build- and package-checked.
- Installation needs a full Xcode, a native arm64 shell and Theos installed separately under the current user's home directory; it installs to /opt/MonkeyDev and registers the templates in the user's Xcode template directory without modifying Xcode.app. The repository commits prebuilt native helper binaries (its own monkeyparser and a build of class-dump) and the libsubstitute.dylib library, plus a demo app under Resource/TargetApp.app used as the built-in validation input.
- Each MonkeyApp needs one target input the developer supplies: a decrypted .app or already-dumped IPA placed in the project's TargetApp folder, or the built-in demo when none is provided. The README states MonkeyDev does not decrypt apps on non-jailbroken devices. Signing requires a certificate available to the current team, a matching provisioning profile and device authorization, and the keep-bundle-ID toggle does not bypass signing entitlements.
- GPL-3.0 licensed; the bundled roothide SDK under Librarys/roothide is MIT. The repository ships the Xcode templates, install/packaging scripts, the helper binaries and the demo app, and contains no third-party target application.

## Primary sources

1. <https://github.com/AloneMonkey/MonkeyDev/blob/f906af1d90adc03bc6a6e4c1f39098a32371faae/README.md>
2. <https://github.com/AloneMonkey/MonkeyDev/blob/f906af1d90adc03bc6a6e4c1f39098a32371faae/change.log>
3. <https://github.com/AloneMonkey/MonkeyDev/blob/f906af1d90adc03bc6a6e4c1f39098a32371faae/LICENSE>
4. <https://github.com/AloneMonkey/MonkeyDev/blob/f906af1d90adc03bc6a6e4c1f39098a32371faae/Librarys/roothide/LICENSE>

## More in Native binaries

- [Hollows Hunter](https://awesomerea.org/resources/hollows-hunter/index.md) · Tool
- [restore-symbol](https://awesomerea.org/resources/restore-symbol/index.md) · Tool
- [FakeNet-NG](https://awesomerea.org/resources/fakenet-ng/index.md) · Tool
- [Joern](https://awesomerea.org/resources/joern/index.md) · Tool
- [Speakeasy](https://awesomerea.org/resources/speakeasy/index.md) · Tool
- [LazyIDA](https://awesomerea.org/resources/lazyida/index.md) · Tool

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
