SEB, SchoolYear, and custom SEB builds
Safe Exam Browser & Custom Forks
This covers the official SEB app as well as school-specific forks like SchoolYear, custom SEB builds, and any app built on the SEB codebase.
- • 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
Same SIP/AMFI setup as the SIP / Injection Method:
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. If it has a different name, rename it before continuing.diag, and after install the app appears as DiagnosticReporter in Applications → Utilities. Both are DynamicGPT.Move the diag folder to your Desktop
Unzip the download, then drag the diag folder onto your Desktop.
Unquarantine the folder
Open copy.txt inside the folder, select all (⌘ + A), copy (⌘ + C). Open Terminal, type cd , drag the diag folder into Terminal, press Return. Then paste (⌘ + V) and press Return.
xattr -cr . && chmod +x Install.command Uninstall.commandDouble-click Install.command
Open the diag folder and double-click Install.command.
Enter your Mac password when asked
Type your normal Mac login password and press Return. Characters won't appear — that's normal.
Wait for "INSTALLATION COMPLETE"
Wait for the INSTALLATION COMPLETE banner. DynamicGPT now lives in Applications → Utilities as DiagnosticReporter.
Before Each Exam
Open the DynamicGPT app, log in & reboot
Open the DynamicGPT app and log in. Then Apple menu → Restart. After rebooting, reopen the app.
Arm via Quick Arm
In the DynamicGPT app, open Quick Arm and select Safe Exam Browser. For SEB forks (SchoolYear, custom builds, etc.), toggle the SEB Fork option. Then tap Arm.
Launch your exam app & wait
Same as the SIP method — expect 1–2 minutes of "Not Responding". Don't panic, don't force quit.
How to Identify SEB Forks
If your school uses a custom-branded browser based on SEB (e.g. SchoolYear, or a name your institution invented), toggle the SEB Fork option in Quick Arm before arming. If you're unsure, try without the toggle first; if arming reports a mismatch, enable it and try again.
After Each Exam
Open Quick Arm in the app and tap Disarm, or force reboot (hold power button 5–10 seconds). Both work — force reboot auto-disarms.
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
- • Toggle SEB Fork in Quick Arm for non-official SEB builds
- • Quick Arm checks SIP/AMFI/prerequisites before arming
- • ALWAYS disarm and restart your Mac after exam
- • Force reboot after exam is expected and safe
Still stuck? Contact support@dynamicgpt.app or join our Discord.
