{"repo":"Arman-Luthra/aftr","free":true,"listed":false,"github":"https://github.com/Arman-Luthra/aftr","clone":"git clone https://github.com/Arman-Luthra/aftr.git","description":"Puppeteer for After Effects. Use AE with Claude Code to make production-ready videos.","language":"JavaScript","stars":17,"topics":["aerender","after-effects","automation","cep","claude-code","extendscript","ffmpeg","mcp","motion-graphics","nodejs"],"license":"MIT","category":"mcp-servers","readme_excerpt":"aftr Puppeteer for After Effects Use After Effects with Claude Code to make production-ready videos. A Node controller sends JSON commands over a WebSocket to a CEP panel inside AE, which runs them as ExtendScript and returns JSON. On top sits an autonomous, spec-driven pipeline that builds clips and self-corrects them by rendering, reviewing, and revising. Everything is driven programmatically over the socket, with no manual After Effects work. A title sequence built and rendered entirely through aftr. No manual After Effects work. Video made for tilion / fortress. Watch the full demo --- Get the MCP running Wire aftr into Claude Code in two commands. Start the controller (it serves the MCP endpoint), then point Claude Code at it. Open After Effects and the panel (Window Extensions aftr; deploy it once from a clone with npm run deploy:panel ). Then ask Claude Code in plain language: Create a 1080p 5s comp, add a title \"LAUNCH\" with fire behind it, animate blurFade, then render to mp4. Claude Code sees every command as a tool: it calls ae status first, lists the set with ae list commands , and runs anything through ae command . Prefer a stdio server? Use claude mcp add aftr -- npx -y aftr-studio mcp (keep the controller running too). --- Install Method Command --- --- npm (global CLI) npm install -g aftr-studio , then aftr controller npx (no install) npx aftr-studio controller pip (Python launcher) pip install aftr-studio , then aftr controller (needs Node 18+) Docker docker ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Arman-Luthra","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Arman-Luthra/aftr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}