AEPilot
AEPilot for After Effects · Open Source & BYOK

Create, continue, and refine motion by conversation.

A full AI assistant inside After Effects. It reads the composition you already opened, works through real AE tools, and previews every change before it touches the project.

Windows · macOS · AE 2026 · MIT

live replica

Demo of AEPilot docked inside After Effects: a conversation adds an Appear animation to the Logo layer and reveals the AEPilot wordmark character by character. After approval, the monitor preview and timeline playhead loop together.
~/workflow

Four steps. Zero black boxes.

Every turn stays in one transcript: visible tool traces, assistant reasoning, a reviewed mutation, and the applied result.

step 1/4

It reads before it writes.

Every turn begins with visible read-only tool traces against the open project. You can see what AEPilot inspected before it proposes a change.

AEPilot0.9.4Sonnet · Med
Add matching Appear animations to Logo and AEPilot.
Ask AEPilot to inspect or change the current project
Review Sonnet · Med
step 2/4

The proposal stays in chat.

AEPilot explains the intended result, then renders the same pending mutation card used by the real panel — target, scope, and review state included.

AEPilot0.9.4Sonnet · Med
Add matching Appear animations to Logo and AEPilot.
Assistant

I prepared a reviewed entrance animation for the Logo and AEPilot layers. Both use matching fade, upward motion, and blur reduction; the text reveals by character.

Add text animator
Pending mutation preview
AEPilot
Range Selector · Characters
Opacity 0→100 · Position Y 14→0 · Blur 10→0
Affects 1 target
RejectApprove
Ask AEPilot to inspect or change the current project
Review Sonnet · Med
step 3/4

Approval creates one applied change.

After approval, pending controls disappear and the turn records an Applied Change with its rollback state. The transcript remains the source of truth.

AEPilot0.9.4Sonnet · Med
Add matching Appear animations to Logo and AEPilot.
Assistant

I prepared a reviewed entrance animation for the Logo and AEPilot layers. Both use matching fade, upward motion, and blur reduction; the text reveals by character.

Applied · Add text animator
2 keys · AEPilot · latest AE Undo
Undo
Ask AEPilot to inspect or change the current project
Review Sonnet · Med
step 4/4

Verification closes the turn.

A final tool trace re-reads the project and reports the observable result beside the applied change, using the same compact disclosure pattern.

AEPilot0.9.4Sonnet · Med
Add matching Appear animations to Logo and AEPilot.
Assistant

I prepared a reviewed entrance animation for the Logo and AEPilot layers. Both use matching fade, upward motion, and blur reduction; the text reveals by character.

Applied · Add text animator
2 keys · AEPilot · latest AE Undo
Undo
4 keyframes · 0 expression errors
Ask AEPilot to inspect or change the current project
Review Sonnet · Med
~/context

Point to the exact part of the project.

Write normally, type @, and choose a real composition, layer, or folder. AEPilot keeps the reference inside the sentence, so “this logo” always means the right logo.

Native targets

Comps, layers, and folders come from the live project index, so the picker can only offer things that actually exist in the .aep.

Inline, not attached

The reference stays inside the sentence as a chip — “this logo” still resolves three messages later.

Disambiguated by parent

Two layers called BG in different comps carry their parent comp, so the model never guesses which one you meant.

composer · live demo
ReviewYOLOSonnet · Med
Demo playing · composer unlocks when the animation finishes
0 references
~/byok

Your keys. Your models. Your machine.

AEPilot talks to providers straight from your machine. Keys never leave the local keystore — there is no AEPilot account and no proxy.

local-firstAPI keys are written to a local keystore file and never synced or logged.
test before you trustEvery connection is verified with a real round-trip and latency readout.
any catalogAnthropic, OpenAI, OpenRouter, any OpenAI-compatible endpoint, or fully local Ollama / LM Studio.
defaults that stickDefault model, effort, and mutation mode are per-install and survive updates.
Settingsv0.9.4 · CEP
Provider

stored locally · never synced

Models
claude-sonnet-5
Enabled
claude-opus-4-8
Enabled
claude-fable-5
Enabled
grok-composer-2.5-fast
Enabled
gemini-3.1-pro-high
In catalog
gemini-3.1-flash-lite
Enabled
ollama/qwen3-coder-32b
In catalog
Defaults
Effort
Mutation mode
~/real project work

Start with the sentence you’d actually type.

These are tasks from AEPilot’s real After Effects evaluation set. The useful proof is the scope it inspects and preserves, not a made-up productivity counter.

AEPilot0.9.4Sonnet · Med
Repair the broken expressions in this project problems
Assistant

I’ll inspect the current project state first, then prepare a bounded change for review.

What AEPilot grounds before changing anything
Expression errors in the indexed project
Referenced layers and properties
Current expression source
Repair broken expressions
Pending mutation preview
problems
Proposed change
Patch only the expressions that fail evaluation and keep their original targets.
Preserved
Layer names, project structure, and working expressions remain untouched.
Review mode · not applied
RejectApprove
7 expression errors → 0 · 5 expressions updated
Ask AEPilot to inspect or change the current project
Review Sonnet · Med
~/open-core

Open core, local by default.

The trust model is architectural, not a promise on a landing page.

byok

Your keys, your providers

Keys are written to a local keystore file and never synced; requests travel straight from your machine to the provider. Point it at Ollama or LM Studio and the whole stack runs offline.

keystore: local file · telemetry: none
client-side

Execution stays in After Effects

Every tool call runs over the local CEP/ExtendScript bridge inside AE itself, so the project file never leaves the machine. There is no AEPilot server in the loop to breach, rate-limit, or deprecate.

bridge: localhost · cloud relay: none
undo

One undo group per mutation

Every change is previewed in a review card first, then applied as a single undo group, so one Ctrl+Z restores the exact prior project state. Experiments stay cheap because rollback is never a rebuild.

preview → apply → ctrl+z
mit

Zero lock-in

The core is MIT-licensed and every transcript exports as plain .md or .jsonl, so your prompts, tool traces, and checkpoints remain yours. If AEPilot disappeared tomorrow, your workflow wouldn't notice.

license: MIT · export: .md / .jsonl

Join the private preview.

Windows and macOS · After Effects 2026 · Bring your own key.