Deep injection method — works with apps that need a deeper level of access
SIP / Injection Method
This is the general deep-injection approach. It works with apps that need a deeper level of access.
- • macOS 14.3 or later
- • Your Mac admin password
- • An Apple ID (free is fine)
- • DynamicGPT app open & logged in
- • 5 min — Apple Developer cert (if Xcode already installed)
- • 30–60 min — Xcode install + first run (if not)
- • 10 min — SIP / AMFI disable + reboots
- • 5 min — DynamicGPT install
Total: ~20 min on a warm machine, up to ~90 min if Xcode needs downloading.
One-Time Setup
Do these steps once. After that, you only need to arm/disarm via Quick Arm in the app before each exam.
Step 0: Get an Apple Development Certificate
RequiredUpdate macOS to the latest version
Go to System Settings → General → Software Update and install any available updates. Restart your Mac if prompted.
Install Xcode
Open the App Store, search for Xcode, and click Get. Enter your Apple ID password and wait for it to download and install (it's large — may take a while).
Open Xcode and accept the license
Launch Xcode. It will ask you to agree to the license agreement and may install additional components — click Agree and Install for everything it asks. Wait until you see the Xcode welcome screen.
Create a new project
On the welcome screen, click Create New Project. At the top of the template picker, select the macOS tab, then choose App and click Next.
- Product Name: Anything — e.g. TestApp
- Team: If it says "None", click Add an Account, sign in with your Apple ID, then select your Personal Team.
- Organization Identifier: Anything — e.g. com.test
- Everything else: Leave as default.
Click Next, choose any save location (Desktop is fine), and click Create.
Set up signing
In the left sidebar, click the top-level project name (the blue icon). Then click Signing & Capabilities in the center panel. Make sure your Personal Team is selected under Team.
Build and run
Click the ▶ Play button in the top-left toolbar. Xcode will compile the app and a "Hello, world!" window will appear. Once you see this window, you're done.
Close Xcode (optional: delete it)
Close the Hello World window and quit Xcode. You can delete Xcode from your Applications folder if you want to free up space — the certificate stays on your Mac permanently.
Which Mac Do I Have?
RequiredOpen About This Mac
Click the Apple logo in the top-left corner of your screen, then click About This Mac.
Identify Your Chip
If you see "Chip: Apple M1/M2/M3/M4" — you have an Apple Silicon Mac. This requires two reboots for setup.
If you see "Processor: Intel Core i5/i7/i9" — you have an Intel Mac. Everything can be done in one reboot.
Not sure? Apple menu → About This Mac. "Chip: Apple M…" = Silicon. "Processor: Intel…" = Intel.
Disable SIP (System Integrity Protection)
Apple Silicon — 2 rebootsnvram command doesn't work in Recovery Mode on M-series Macs. You'll disable SIP in Recovery, reboot, then disable AMFI from your normal desktop.Shut down completely
Apple menu → Shut Down. Wait until the screen is fully black with no lights — don't just close the lid.
Boot into Recovery Mode (Apple Silicon)
Press and hold the power button for about 10–15 seconds until you see "Loading startup options…". Release. Click the Options gear icon → Continue. Select your user and enter your password if prompted.
Open Terminal in Recovery
In the menu bar at the top, click Utilities → Terminal.
Disable SIP
csrutil disableYou should see: "Successfully disabled System Integrity Protection."
Reboot back to macOS
rebootWait for your Mac to restart and log in normally. Then continue to the AMFI step below.
Disable AMFI
Apple Silicon — second rebootOpen Terminal on your normal desktop
Press ⌘ + Space, type Terminal, press Enter.
Run the AMFI disable command
sudo nvram boot-args="amfi_get_out_of_my_way=1"Enter your Mac password when prompted. You won't see characters as you type — that's normal. Just type it and press Enter.
Reboot your Mac
sudo rebootYour Mac will restart. Log in and continue to verification.
Verify Everything Worked
RequiredOpen Terminal on your normal desktop and run both of these commands to confirm. Same checks for Apple Silicon and Intel.
csrutil statusShould say: "System Integrity Protection status: disabled."
nvram -p | grep amfiShould print: boot-args amfi_get_out_of_my_way=1
csrutil disable. AMFI missing on Apple Silicon = sudo nvram boot-args="amfi_get_out_of_my_way=1" + reboot. AMFI missing on Intel = you skipped the Recovery nvram command — boot back into Recovery and run it.Set Up DynamicGPT
One Timediag. Not diag 2, not anything else. If it has a different name, rename it before continuing.diag on your Desktop — it contains DiagnosticReporter (the app), Install.command, and Uninstall.command. After installing you'll see the app in your Applications. Both are DynamicGPT. Don't be confused by the names — it's the same app.Move the diag folder to your Desktop
Unzip the download, then drag the diag folder onto your Desktop. That's it for this step.
Unquarantine the folder
Open the diag folder and open copy.txt. Select all (⌘ + A) and copy (⌘ + C).
Open Terminal (⌘ + Space → type "Terminal" → Return). Type cd (with a space after), then drag and drop the diag folder from Finder into the Terminal window — it autofills the path. Press Return.
Now paste (⌘ + V) and press Return. This removes macOS quarantine flags and makes the installer executable.
xattr -cr . && chmod +x Install.command Uninstall.commandDouble-click Install.command
Open the diag folder, then double-click Install.command. A Terminal window will open and run the installer for you.
Enter your Mac password when asked
Partway through, a password box pops up. Type your normal Mac login password and press Return. You won't see characters as you type — that's normal. The installer uses your password to move DynamicGPT into your Applications folder.
Wait for "INSTALLATION COMPLETE"
The installer prints its progress, then ends with a big INSTALLATION COMPLETE banner. You can close the Terminal window when you see it. After this, DynamicGPT lives in Applications → Utilities as DiagnosticReporter.
Before Each Exam
Open the DynamicGPT app and log in
Open DiagnosticReporter.app from /Applications/Utilities/ (or Spotlight → "DiagnosticReporter") and make sure you're logged in.
Reboot your Mac
Apple menu → Restart. This ensures a clean state — don't skip this. After rebooting, reopen the DynamicGPT app.
Use Quick Arm in the app
In the DynamicGPT app, open Quick Arm. Select your target app (e.g. LockDown Browser) and tap Arm. Quick Arm runs an integrity check to make sure SIP, AMFI, and all other prerequisites are set up correctly before arming.
Wait for the ✅ Armed status. Quick Arm will tell you if anything is wrong (e.g. SIP still enabled, AMFI misconfigured) and what to fix.
Launch your exam app
Open it normally — from a link or your Applications folder.
Take your exam
DynamicGPT is now inside the exam app. Triple-click the notch to open the AI panel.
After Each Exam
Submit your exam first
Make sure your submission is confirmed within the exam app before doing anything else.
Disarm via the app or force reboot
Open Quick Arm in the DynamicGPT app and tap Disarm. Alternatively, hold the power button for 5–10 seconds to force reboot — this also automatically disarms.
Restart your Mac
If you didn't force reboot, Apple menu → Restart. A reboot ensures a fully clean state.
Custom App Compatibility
The SIP/Injection method works for many apps beyond LockDown Browser. Quick Arm in the app supports all of them — just select the target:
- LockDown Browser (default): Select LockDown Browser in Quick Arm and tap Arm.
- Safe Exam Browser: Select Safe Exam Browser in Quick Arm. For SEB forks (SchoolYear etc.), toggle the SEB Fork option.
- Other Apps: Quick Arm lists all supported apps. Select your target or type a custom app name.
Fix Problems, Reset, or Uninstall
Your diag folder on your Desktop has two scripts you can double-click any time you need them:
Double-click this when something goes wrong. It cleans up leftover state and reinstalls DynamicGPT fresh. Safe to run multiple times.
- App is stuck, frozen, or won't open
- You want to restart fresh for safety before an exam
- You updated to a new version
- Anything acting weird — when in doubt, run it
How: Quit the app (⌘ + Q), open ~/Desktop/diag, double-click Install.command, enter your Mac password when asked. Done.
Double-click this when you want DynamicGPT gone from your Mac. It moves the app out of your Applications folder, clears saved logins, and puts everything back in the diag folder so you could reinstall later if you change your mind.
- Quit the app (⌘ + Q).
- Open
~/Desktop/diag. - Double-click Uninstall.command.
- Enter your Mac password when asked.
- For full removal: drag the entire diag folder to the Trash and empty it.
If you skip step 5, you can double-click Install.command later to put DynamicGPT back without re-downloading anything.
How to Update DynamicGPT
Uninstall the current version
Quit the app (⌘ + Q), then open ~/Desktop/diag and double-click Uninstall.command. Enter your Mac password when asked.
Delete the old folder
Drag the diag folder to Trash, then empty Trash (right-click the Trash icon → Empty Trash).
Download the latest version
Go to your dashboard and download the newest zip. Unzip it — you'll get a fresh diag folder. Drag it onto your Desktop.
Run Install.command
Double-click Install.command inside the folder, enter your Mac password, wait for "INSTALLATION COMPLETE". Then open the app and log in again.
Help! My Mac Crashed / Froze
Force restart
Hold the power button until the screen goes completely black (about 5–10 seconds). Then let go.
Wait 10 seconds
Give it a moment. Don't press anything yet.
Turn it back on
Press the power button once normally. Your Mac will boot up and you should be good to go.
Re-enable Security After Exams
Clear the AMFI boot argument from your desktop
sudo nvram boot-args=""Enter your Mac password if asked. Then reboot:
sudo rebootRe-enable SIP in Recovery Mode (Apple Silicon)
Shut down → hold the power button 10–15 sec → Options → Continue → Utilities → Terminal:
csrutil enablerebootVerify protection is back on
csrutil statusShould say: "System Integrity Protection status: enabled."
nvram -p | grep amfiShould return nothing (no boot-args line).
Quick Reference
- • Arm and disarm through the app — no Terminal commands needed
- • Quick Arm checks SIP/AMFI/prerequisites before arming
- • ALWAYS reboot before arming
- • ALWAYS disarm and restart your Mac after the exam
- • 1–2 min freeze on launch is normal — don't force quit
- • Folder must be named exactly "diag" on Desktop
- • App is in Applications → Utilities as "DiagnosticReporter" (that IS DynamicGPT)
Still stuck? Contact support@dynamicgpt.app or join our Discord.
