PDoomVideo Animation Codebase

Animate hand-painted cartoon music videos featuring the Clawd character using p5.js, p5.brush, and multi-agent Claude pipelines.

Animate hand-painted cartoon music videos featuring the Clawd character using p5.js, p5.brush, and multi-agent Claude pipelines.

The gist

PDoomVideo is the complete source code and animation framework for the viral 'I'm Upping My P(doom)' hand-painted music video created by John Heibel with Claude Opus 5.5. It uses p5.js and p5.brush to render expressive brushstroke characters and morphing transitions across nine narrative chapters. An offline Node.js renderer coordinates headless Chrome workers to compile frames into finished MP4 video files.

What it does

  • Renders stylized hand-painted cartoon scenes using p5.js and p5.brush shaders
  • Includes complete character rigs and emotion animations for the Clawd mascot
  • Organizes narrative lyrics across nine distinct chapter files and musical cues
  • Exports high-resolution video frames via multi-worker headless Chrome and ffmpeg

How it works

Architecture Diagram
PDoomVideo Animation Codebase Architecture Diagram

Storyboards and animation guidelines inform parallel Claude subagents generating character scenes. The p5.js studio page executes the drawing routines frame-by-frame with simulated painterly brushstrokes. Multi-process render scripts capture the browser canvas and pipe the frames into ffmpeg alongside the audio track.

Best for

  • Animators and illustrators creating painterly 2D cartoons with code
  • Developers studying LLM-driven multi-agent animation and character staging
  • Teams building procedural music videos with hand-drawn aesthetic styles

Watch out for

  • Requires local Node.js, Google Chrome, and ffmpeg installations to render output
  • Painting complex brushstrokes per frame can lead to extended render times on large videos
  • Characters and scene logic are tightly coupled to the specific music video chapters

What you need: Install it on your own computer. Cost: free, open source.