Manage every memory mod, per process.

ProMod is a macOS memory-modification manager optimized for the ARM architecture, intelligent per-process configuration for easy toggling and sharing. Fully compatible with Bit Slicer.

ProMod app window showing a list of memory mods with names, addresses, hex byte values, shortcuts and active toggles for a running game process.
The core

A 4-byte injection is one line of ARM.

ProMod uses the native macOS memory API to write four bytes, a single ARM instruction, straight into the target process. Need more room? Automatic code caving relocates larger patches for you.

Features at a glance

Built for people who live in memory.

Everything you need to write, organize, trigger and share mods, without leaving the app.

0x00

Direct Memory Modification

Native macOS memory writes for 4-byte injection, one line of ARM assembly, with automatic code caving for anything larger.

Special mods dynamically target an address stored in a selectable register, continuously monitoring and rewriting its float or int32 value.

0x01

Shortcut System

Bind any mod item to a keyboard shortcut and toggle it with an audible cue.

A single shortcut can fire multiple triggers at once, flipping a whole loadout with one keystroke.

0x02

Profile Sharing

Save your setups as portable .pro files and share them with other users.

Built-in or password encryption keeps profiles protected from unwanted modification.

0x03

Additional Tools

Bytes Diff scans for memory changes with equal / not-equal filtering, ideal for finding addresses changed by other tools.

Memory Locator finds hex matches in the target process, so you can update mods for a new version of the target app.

Changelog

Release history.

FAQ

Common questions.

0x00What is ProMod?
A macOS memory-modification manager for Apple Silicon. It writes bytes directly into a running process's memory so you can toggle patches on and off per process, organize them into loadouts, and share them. It's fully compatible with Bit Slicer.
0x01Which Macs does it run on?
Apple Silicon Macs (M-series) running macOS 12.0 or later. Intel (x86) Macs are not supported.
0x02Do I need Bit Slicer to use ProMod?
No. ProMod injects memory on its own using native macOS APIs. It's compatible with Bit Slicer, so addresses and mods you find there work here, and Bytes Diff and Memory Locator help you carry mods over, but Bit Slicer isn't required to run ProMod.
0x03Why does ProMod need Accessibility permission?
It needs it to register global keyboard shortcuts and interact with other processes' memory. Without it, shortcut toggling and injection won't work. You grant it in System Settings, Privacy & Security, Accessibility.
0x04How do I get ProMod? Is it free?
ProMod is distributed and supported through Patreon (patreon.com/promodapp).
0x05What's the difference between a member and a subscriber?
Both are verified through your Patreon account. Subscribers never see a support prompt. Members see a single support prompt when the app launches and nothing after that. Unverified users see the prompt at launch and a periodic reminder while the app is open.
0x06What's the difference between a direct injection and a code cave?
A direct injection overwrites four bytes in place, one ARM instruction. When a patch needs more room than that, ProMod automatically allocates a code cave elsewhere in memory and relocates the larger patch there for you. It's automatic, you don't manage it manually.
0x07What are special mods?
Instead of a fixed address, a special mod follows an address held in a CPU register (x0 to x30). ProMod captures that register at runtime, then continuously monitors the value it points to and rewrites it based on a threshold (below, above, equals, not-equals) for float or int32 values. Good for values whose address changes each run.
0x08Do I need to know ARM assembly?
It helps but isn't strictly required. You can enter raw hex bytes, or type ARM64 assembly and ProMod assembles it for you. It can also disassemble surrounding instructions so you can see context.
0x09What are Bytes Diff and Memory Locator?
Bytes Diff scans for memory that changed, with equal and not-equal filtering, useful for narrowing down an address. Memory Locator searches the target process for a hex pattern, which is how you re-point a mod after the target app updates and addresses shift.
0x0ACan I share my mods?
Yes. Save setups as portable .pro files and send them to others. Profiles support built-in encryption or your own password so they can't be trivially read or tampered with.
0x0BDoes ProMod permanently change the game or its files?
No. It modifies the running process's memory, not files on disk. When the process restarts, the original code is back. Toggling a mod off restores the original bytes.
0x0CWill this get me banned, and can I use it online?
ProMod is a debugging and learning tool for inspecting and modifying the memory of processes you own, and it's intended for single-player and offline use. Using it to alter online or multiplayer games may violate those games' terms of service and can result in penalties or bans. You are responsible for how you use it. Use it at your own risk.
Download latest

Get ProMod

macOS · Apple Silicon

ProMod is supported by Patreon. Back the project at patreon.com/promodapp.