Software & Creative Tools

Creative software & agentic AI for Adobe and Just Eat Takeaway

janruhrmann / creative-toolchain-suite
SYSTEM_OK
JS snowball.jsx
AI agent.py
{} config.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14
const Snowball = require('./core/engine');
const AIAgent = require('./ai/gemini');

// 1. Fetch data from campaign source
const campaignData = await Snowball.fetchSheetsData();

// 2. Rig compositions to dynamic values
for (let comp of app.project.items) {
    if (comp instanceof CompItem) {
        Snowball.rigLayers(comp, campaignData);
        
        // 3. Verify motion and text via agent AI
        await AIAgent.validate(comp);
    }
}
Toolchain Topology
Google Sheets
Campaign Data Source
⚙️
Snowball Engine
AE ExtendScript Core
JET AE AI Agent
Gemini QA & Debugger
🎬
Render Queue
Multi-Comp Output
TIMELINE (ACTIVE COMP) 00:04:12
Snowball_Rig
AI_Verify_QA

I design and build the software that creative teams rely on, from agentic AI inside Adobe After Effects to data-driven automation pipelines deployed across Just Eat Takeaway's global creative organisation. Each tool below started as a real bottleneck and shipped as production software.

Automation · After Effects

Snowball 3.0

The Problem

Versioning campaigns by hand meant designers manually editing values across hundreds of compositions: slow, error-prone, and creatively deadening.

What I Built

A custom After Effects plugin that rigs compositions and binds their values to a Google Sheet. Stakeholders edit the sheet; the plugin pushes changes into hundreds of comps in a single click, separating the repetitive work from the creative work.

How It Works

Google Sheet (stakeholder input) → Snowball plugin → bulk value injection across rigged compositions in After Effects → one-click render-ready output.

After Effects (CEP) JavaScript / ExtendScript Google Sheets API
~98% Faster production
3 wks → 1 day 3 designers → 1 designer
See It In Action

Creating 200 Videos in Less Than a Minute

Agentic AI · After Effects

JET AE AI

The Problem

After Effects has a steep, time-consuming learning curve. To help more people work in it, I built an AI agent that lives inside After Effects, letting the team automate repetitive tasks through a simple chat and an Automation panel that generates custom scripts on demand.

What I Built

One of the first tools to bring agentic AI directly into After Effects. It understands the issue at hand, writes expressions from scratch, debugs a selected expression, answers questions instantly, and executes whole tasks on command, for example changing a single word across every composition in one instruction. It's not just an API call, but a entire MCP server that I set up to enable any Agent to be able to use tools to accurately work inside of After Effects autonomously.

How It Works

Prompt → Agent API Harness (MCP) → expression generation & task planning → executed directly inside After Effects.

Gumroad Plugin

A free plugin version of this tool is available for download on Gumroad, bringing AI-assisted scripting and expression controls directly into After Effects.

Get Free Plugin on Gumroad
Gemini API Agentic AI After Effects (CEP) JavaScript / ExtendScript After Effects MCP
See It In Action

AI building a custom rig for screen tracking

Creative Tooling

Breadn Butter

The Problem

Motion guidelines are hard to apply consistently, especially for designers who don't live in the Graph Editor. Breadn Butter packages our entire motion language into a single, easy-to-use CEP plugin. Every designer on the team uses it to turn a storyboard into a polished animation without needing to be a specialist. Alongside these day-to-day tools, a built-in GIF exporter batch-exports and compresses directly inside After Effects, saving hours on large campaigns.

After Effects (CEP) JavaScript C++ FFmpeg
Breadn Butter plugin interface
Enterprise Asset Management & Workflow

Studio Hub

The Problem

Design teams and stakeholders wasted hours searching for templates across fragmented drives, and asset delivery relied on manual engineering and bottlenecked request queues.

What I Built

A secure, enterprise-grade digital asset manager and AI-powered workflow hub deployed across the entire organization. Built as a desktop app and native After Effects panel, it connects AI agents to automatically surface creative assets directly from Jira tickets, supporting full self-service for stakeholders. This is the first app built by a non-engineer to be adopted company-wide, and it is now supported by a dedicated Product Owner.

How It Works

Jira Ticket / User Query → Studio Hub Desktop App/AE Panel → AI Agent → Automated Drive Asset Retrieval → Stakeholder Self-Service.

Desktop App (Kotlin) After Effects Panel (Vue) AI Agent (Python) Google Drive API Jira API Enterprise
Org-Wide Active adoption
1st App By non-engineer, now PO-backed
Studio Tools Electron App Interface
Desktop Installer · Centralized Plugin Hub

Studio Tools

The Problem

Installing custom After Effects and Premiere plugins required navigating obscure directory structures, dealing with OS-level permissions, and installing third-party ZXP installers. This created a significant technical barrier for artists, leading to version fragmentation and frequent support requests.

What I Built

A bespoke Electron desktop application that serves as a central hub and app store for all custom plugins (including Snowball, JET AE AI, and Breadn Butter). It handles licensing through Google OAuth and automates installation directly into Adobe directory structures. New updates are automatically pushed through, ensuring the entire team always runs the latest verified versions without manual installation.

How It Works

Google OAuth (User Licensing) → Studio Tools Electron App → Auto-Update Checks → Local Node.js filesystem operations → Automated Plugin Injection & Updates.

Electron Node.js Google OAuth HTML/CSS After Effects Desktop App Auto-Update
0 3rd Party ZXP Installers
1-Click Install & Updates
Google OAuth Secure Licensing