Amimod is a hex patching tool for macOS. It scans app bundles, finds Mach‑O executables, and lets you patch them directly.
- Works with
.app,.vst,.audiounit,.framework,.bundle,.kext, and.appex - Finds all Mach‑O executables inside a bundle and lists them in a dropdown
- Lets you patch bytes manually or import a batch of patches
- Supports wildcards (
??) so your hex notes survive version bumps - Handles multiple matches safely (asks before applying)
- Has a built‑in benchmarking tool if you care about speed
- Optional chiptune music (controls in the toolbar)
Option 1: Download release
- Grab the latest DMG from Releases
- Mount it
- Drag
Amimod.appto Applications
Option 2: Build it yourself
git clone https://github.com/EshayDev/Amimod.git
cd Amimod
# open Amimod.xcodeproj in Xcode
# build the target and copy Amimod.app to /ApplicationsPick a bundle
- Open Amimod
- Click Select Bundle
- Choose your
.app/.component/.vst/ etc. - Pick an executable from the dropdown
Start patching
- Enter the hex to find (e.g.
48 89 E5 41 57) - Enter the replacement (e.g.
90 90 90 90 90) - Hit Patch Hex
Wildcards let you write patches that still work when the app updates and some bytes shift around.
Scenario 1: App updated but you know the target pattern
Find: 48 89 ?? 5D C3
Replace: 90 90 90 90 90
The middle byte might change between versions, but your patch still lands.
Scenario 2: Keep variable data, change surrounding code
Find: 48 8B ?? ?? ?? ?? 89
Replace: 48 8B ?? ?? ?? ?? 90
Here the ?? placeholders keep the 4 unknown bytes intact, and you only change the last instruction.
Import MSJ‑style notes:
<find pattern>
to
<replace pattern>
Example:
x86_64:
31 C0 ?? ?? C3
to
31 C0 90 90 C3
ARM64:
?? ?? 80 52 C0 03 5F D6
to
20 00 80 52 C0 03 5F D6
- Toolbar → Speedometer → runs search tests with different pattern sizes
- Results shown as table or chart
- Always patch a copy — Amimod writes in place
- Doesn’t handle code signing. If you need to run patched apps, you’ll have to re‑sign them yourself.
- Use the usual
codesign/xattrterminal commands - Or try Sentinel for a friendlier workflow
- Use the usual
- Find/replace patterns must be the same length
- Won’t apply if there are more than 50k matches (safety check)
- Only scans standard bundle paths
| macOS | 11.0 (Big Sur) or later |
| CPU | Intel or Apple Silicon |
| RAM | 4GB+ recommended |
| Disk | ~10MB |
Open an issue here on GitHub if something’s broken or you’ve got an idea.
Code:
Graphics:
Music:
- Accel
- Andromeda
- bboll
- Dubmood
- Dualtrax
- Estrayk
- Evelred
- Graff
- LHS
- Mantronix
- Quazar
- tj technoiZ
- wasp
- Zaiko
Testing:
This tool is provided free of charge. If you paid for this, you were scammed.