Install
openclaw skills install @jhauga/adobe-after-effects-integrationsBuild, package, install and debug components that run beside or inside Adobe After Effects, and choose between them. Covers CEP extension panels (CSXS/manifest.xml, CSInterface.evalScript, Node.js in a panel, .debug files, PlayerDebugMode, ZXP signing and UPIA installs, and CEP's retirement schedule), UXP plugins (After Effects beta from 27.0), C++ effect, AEGP and AEIO plugins on the After Effects SDK (PiPL, entry points, Multi-Frame Rendering, SmartFX, GPU, AEGP_ExecuteScript, idle hooks), and MCP servers or other bridges that let an AI agent, a pipeline or another application drive After Effects (command-line scripts, file mailboxes polled with app.scheduleTask, loopback servers in a CEP panel, AEGP sockets). Use when deciding how an outside program reaches After Effects, or when building, installing or fixing one of these components. For the ExtendScript or expressions such a component runs inside After Effects, use adobe-after-effects-scripting.
openclaw skills install @jhauga/adobe-after-effects-integrationsBuild the things that run beside or inside After Effects: panels, native plugins, and the bridges an outside program uses to drive it.
| This skill | adobe-after-effects-scripting |
|---|---|
| CEP and UXP panels: manifests, packaging, debugging, installing | The ExtendScript a panel sends with evalScript |
| C++ effect, AEGP and AEIO plugins on the After Effects SDK | Scripts run by hand, from the Scripts folders, or with AfterFX.exe -r |
| MCP servers and other bridges, and how they reach After Effects | The object model those bridges' scripts use |
| Choosing which kind of component a job needs | Expressions, ScriptUI panels, aerender |
A bridge's process, protocol and security belong here. Every line of ExtendScript it runs inside After Effects belongs to the scripting skill.
| The job | Build |
|---|---|
| Run one automation from a terminal, scheduler or CI | No integration: a script with AfterFX.exe -r, or aerender to render. See the scripting skill. |
| A panel of buttons and fields, ExtendScript only | A ScriptUI panel. See the scripting skill. |
| A panel with HTML, CSS and Node.js | A CEP extension today; a UXP plugin once After Effects' UXP support leaves beta. See CEP and UXP. |
| A new effect that processes pixels or audio | A C++ effect plugin. See The C++ SDK. |
| Menu commands, idle-time work, deep hooks, or running scripts from native code | An AEGP. |
| Import or export a file format After Effects lacks | An AEIO. |
| An AI agent, pipeline or web application driving After Effects | A bridge, often behind an MCP server. See Bridges and MCP servers. |
After Effects 2025 is 25.x, 2026 is 26.x, and 2027 is 27.0. Read the version
from the installed Support Files\AfterFX.exe on Windows, or app.version
from a script, before choosing an API: CEP 12 arrived in 25.0, and UXP support
starts at 27.0.
A CEP extension is an HTML page in a Chromium panel that calls After Effects through ExtendScript.
CSXS/manifest.xml, the panel's HTML and
JavaScript, Adobe's CSInterface.js for the matching CEP version, and the
ExtendScript file the manifest names.AEFT. After Effects 25.0 ships CEP 12,
and 26.0 still does: its Support Files\CEPHtmlEngine\CEPHtmlEngine.exe is
version 12.0.1, though no Adobe document lists 26.x. Read that file's
version to check an installation.csInterface.evalScript(script, callback) runs
ExtendScript on After Effects' main thread and hands the callback a string,
or "EvalScript error." when it fails. Serialize results yourself,
because ExtendScript has no JSON. Keep every call short: the main thread
is the user interface.--enable-nodejs and --mixed-context in the manifest's
<CEFCommandLine>. CEP 12 bundles Node.js 17.7.1 and Chromium 99, so native
modules must be built for that Node.js.CSXS.12 for CEP 12). A .debug file in the
extension root maps the extension to a port for Chrome DevTools, and must
name AEFT itself.ZXPSignCmd into a .zxp, with a timestamp,
on the platform it will run on, and install with Adobe's Unified Plugin
Installer Agent (UPIA). ExManCmd no longer works with Creative Cloud 2022
apps and later.Manifest, folders, debug settings and signing commands are in references/cep.md.
Adobe's announcement, published September 2026: After Effects, Illustrator and Media Encoder stop accepting new CEP submissions and turn CEP off by default in December 2028, users can turn it back on, and CEP is removed from these apps at the end of 2029. Every flagship app gets at least two years from its UXP public beta before CEP goes. ExtendScript scripts are not affected. A new panel meant to last past 2028 needs a UXP plan.
require("aftereffects").host.app value for After Effects is not yet in the general
UXP manifest documentation; take it from the After Effects UXP pages.EffectMain() for effects, a
PF_Cmd-dispatching function, and EntryPointFunc() for AEGPs. The real
name is whatever the PiPL resource declares..r file into an .rc
file; on macOS, Rez compiles it. The out flags in the PiPL must match those
set in GlobalSetup..aex extension on Windows, a .plugin bundle on
macOS.HKLM\SOFTWARE\Adobe\After Effects\<version>\CommonPluginInstallPath on
Windows; on macOS the shared folder is
/Library/Application Support/Adobe/Common/Plug-ins/7.0/MediaCore/ (7.0 for
every Creative Cloud version). After Effects ignores folders whose names
end in a closing parenthesis or start with ~ (Windows) or ¬ (macOS).PF_OutFlag2_SUPPORTS_THREADED_RENDERING
only once the effect is thread-safe.PF_OutFlag2_SUPPORTS_SMART_RENDER brings
PF_Cmd_SMART_PRE_RENDER and PF_Cmd_SMART_RENDER;
PF_OutFlag2_SUPPORTS_GPU_RENDER_F32 (16.0 and later) with
PF_Cmd_GPU_DEVICE_SETUP and PF_Cmd_SMART_RENDER_GPU for GPU rendering.AEGP_ExecuteScript in
AEGP_UtilitySuite6 returns the value of the script's last line.AEGP_RegisterIdleHook).Signatures, the thread-safety rules and build requirements are in references/cpp-sdk.md.
After Effects has no network API. An outside program reaches it in one of four ways:
| Bridge | How it works | Strengths | Costs |
|---|---|---|---|
| Command line | AfterFX.exe -r or -s on Windows, AppleScript DoScriptFile on macOS, runs a script in the running instance | Nothing to install inside After Effects | No return channel; results go through a file. macOS needs Automation permission. |
| File mailbox | A ScriptUI panel or Startup script polls a folder with app.scheduleTask and writes results beside the commands | Pure ExtendScript, no ports | Latency of the polling interval; needs the file-access preference |
| CEP panel server | Node.js in a CEP panel listens on loopback and calls evalScript per request | Immediate replies, rich panel | A listening socket to secure; tied to CEP's retirement |
| AEGP | A native plugin accepts connections and runs work from its idle hook with AEGP_ExecuteScript | Fast, no panel needed | C++, per-platform builds, main-thread-only rules |
An MCP server sits in front of one of these. The rules that keep it safe and reliable:
127.0.0.1, validate the Origin header,
and require a token.Patterns, open-source examples and the security detail are in references/bridges-and-mcp.md.