Chaos, on tap. Smash randomness into your selected After Effects layers — position, rotation, scale, opacity — with ranges, modes, and a tasteful undo group so you don't burn the timeline.
One panel. Four cards. Each card randomizes one transform property on every selected layer:
- Position — random X / Y / Z offsets within ranges you set. Choose Add (jitter) or Set (yeet to coordinates).
- Rotation — degrees per axis. 2D rotates Z; 3D layers can do X / Y / Z independently.
- Scale — uniform or per-axis. Set to absolute %, or Multiply to scramble existing scale.
- Opacity — random % within range.
Toggle any card off to skip it. There's also a big Randomize All button at the bottom for when you want a single click of pure entropy.
Everything wraps in a single undo group, so one Ctrl+Z puts it back the way it was.
- From the latest release, download both files into the same folder:
Randomizer-vX.Y.Z.zxpinstall.ps1
- Right-click
install.ps1→ Run with PowerShell. - Restart After Effects.
- Window → Extensions → Randomizer.
The script extracts the .zxp, drops it into your per-user CEP folder, and flips the registry switch (PlayerDebugMode) that AE needs to load a self-signed extension. No admin rights required.
To remove it later: run uninstall.ps1, or delete %APPDATA%\Adobe\CEP\extensions\Randomizer\.
Drop the .zxp into one of these free tools:
- Anastasiy's Extension Manager — usually works first try.
- ZXP Installer (aescripts) — sometimes errors with "Extension Manager init failed, status = -193"; if that happens, use the PowerShell script above instead.
The cert is self-signed, so installers may mutter something about "publisher not verified" — click through.
A .zxp is just a renamed .zip:
- Copy
Randomizer-vX.Y.Z.zxp→ rename copy to.zip→ extract. - Rename the extracted folder to
Randomizer, drop it in%APPDATA%\Adobe\CEP\extensions\. - Open PowerShell and run:
"10","11","12" | ForEach-Object { $k = "HKCU:\Software\Adobe\CSXS.$_" if (-not (Test-Path $k)) { New-Item -Path $k -Force | Out-Null } Set-ItemProperty -Path $k -Name PlayerDebugMode -Value 1 -Type String }
- Restart AE.
- Select one or more unlocked layers in any comp.
- Open the panel (Window → Extensions → Randomizer).
- Set your ranges, pick Add/Set/Multiply, hit the button.
- Don't like it?
Ctrl+Z. Try again.
Locked layers get politely skipped.
- After Effects 2022 (22.0) or newer
- CEP 9.0+ (ships with AE)
If you'd rather build the .zxp locally instead of grabbing the release:
# Grab Adobe's ZXPSignCmd from the Adobe-CEP repo:
# https://github.com/Adobe-CEP/CEP-Resources/tree/master/ZXPSignCMD
# Stage the extension folder
mkdir -p build/Randomizer
cp -r CSXS client jsx build/Randomizer/
# Self-signed cert (one-time)
ZXPSignCmd -selfSignedCert US CA "You" "You" "pass" cert.p12
# Sign → ZXP
ZXPSignCmd -sign build/Randomizer Randomizer.zxp cert.p12 passOr just push a v* tag and let GitHub Actions do it.
CEP 9 panel — HTML/CSS/JS frontend (client/) talks to ExtendScript backend (jsx/) via evalScript. Manifest at CSXS/manifest.xml. The randomizer math itself is dead simple — min + Math.random() * (max - min) for each picked range.
