Two decades supervising shot-ready VFX for feature films, now building the production pipelines, compositing workflows, and ML tooling that bring generative AI into real studios. Hybrid CG/ML compositing, ComfyUI custom nodes, Gaussian Splatting, PyTorch pipelines, Python automation across Maya / Nuke / Houdini / Blender / Unreal — all shipped, not just prototyped.
Two decades of visual effects work across feature films, animated features, television, commercials, and — most recently — generative AI. From environment TD on Lord of the Rings: Return of the King at Weta to CG Supervisor on Dune: Part 2 at DNEG and Art Director on TCL's inaugural FILM MACHINE program.
Contributing credit on 2024 Best Visual Effects winner
DNEG, Weta, Disney, Cinesite, Axis, Tau Films
A production-grade hybrid CG/ML VFX pipeline that bundles state-of-the-art models — Netflix Void for cleanplates, Corridor Key for chroma-free keying, SAM3 and MatAnyone for temporally stable video mattes, Depth Anything for depth passes, GVHMR for 3D body mesh recovery, and DWPose for whole-body skeletons — into one queue-driven worker. Every model runs in a custom Python deploy, not ComfyUI, so artists get a simple drag-and-drop UI and never have to open, repair, or troubleshoot a node graph. Turns monocular video into shot-ready mattes, cleanplates, depth passes, skeletons, and SMPL meshes — and one plate into a scene-linear 360° HDRI — for Maya / Houdini / Blender / Nuke.
Cleanplate Reconstruction
Keys & Video Mattes
3D Body & Skeletons
Plate → 360° HDRI
A graph that runs with zero errors is valid, not correct. Mangled hands, a drifted
background, a hard matte edge, a visible tile seam — none of that shows up in an error log.
It only shows up in the pixels. Loop MCP is an MCP server for your own ComfyUI that
makes the agent build → run → look → critique → fix until the output
actually meets the brief. get_image hands the
rendered frame back to the model, so look is a real step, not a figure of speech.
The part nobody else has: the ratchet is a tool, not a suggestion. The best-so-far graph and the decision ledger live on disk, not in the model's memory. When a long loop gets its context compacted, a remembered best-so-far is gone — the ratchet silently stops ratcheting and the agent hands you a regression as the final answer. Here, reverting is a tool call instead of an act of recall.
MCP Tools
Fewer Discovery Tokens
Best-So-Far On Disk
Private, No Account
get_image returns the rendered output to the model, and every tool response pushes it to judge the pixels — a green run is reported as valid, not correct/object_info API and the open template catalog — never from training datafind_missing_nodes, install_node_pack, and install_model drive ComfyUI-Manager on your host, then restart itobject_info by 93% (measured across 987 nodes) — discovery gets re-paid on every pass of the loop
The ratchet overruling the model's own claim — pass 3 was reverted despite being reported as an improvement.
What the loop actually produces. Every graph here was built by running it, not hand-authored from specs — production VFX operations with real before/afters, an interactive node-graph preview, and drag-in JSON you can drop straight into ComfyUI.
before / after
SUPIR Upscale & Restore
before / after
BiRefNet Matting
before / after
IC-Light Relight
before / after
Nearly-Seamless HDR Latlong
before / after
Depth Anything V2
before / after
Face Swap — FaceFusion
Loop MCP is the executable version of the work below — the onboarding docs ship inside the package and are served verbatim, and the compression came out of the LLM Bridge and Tools work. Click any image to expand it.
The pasteable version, for when you don't want a server. One markdown file drops into Cursor, Claude Code, or Gemini and the model discovers real nodes off the live API, picks the runnable JSON format, and validates by executing. v2, MIT.
The same compression in the browser, no install. FlowZip round-trips a workflow at 50–70% fewer tokens, plus an interactive graph previewer. Everything runs locally.
Try It →
Where the notation started. Compresses ComfyUI's 10 MB
/object_info into one line per node —
80%+ fewer tokens, no hallucinated node names, split by domain.
A web-based 3D viewer built on Apple Research's SHARP model. Generates over 1.1 million Gaussian splats from a single image in under 1 second — enabling instant 3D reconstruction with zero optimization.
Single Image to 3D
High-Density Splats
WebGL Viewer
A personal-health tracking app for diet, exercise, weight, blood pressure, glucose, sleep, supplements, and labs — with an AI coach that reads across all of it and gives feedback grounded in your actual numbers, not generic advice. Optional eating-window targeting (16:8, OMAD, 5:2, and more) is a setting, not a premise.
Meals, Exercise & Labs in Plain English
Feedback From Your Real Numbers
Watch, CGM & Scale Without Manual Entry
A book has a bad user interface — for five hundred years prose has been crammed into identical blocks of text to save paper, not to be read on a screen. UNBKD unbooks the classics: it takes public-domain novels and re-sets them as a single continuous scroll with real typography — line breaks at natural phrases, emphasis where the sentence earns it, room to breathe. Same words, never changed; only the presentation. The bet is that a reader raised on the infinite scroll might start the Odyssey and not stop.
Continuous Scroll, Not Pages
Typeset Chapter by Chapter
From Project Gutenberg
No Accounts, No Paywall
The orchestration layer behind the Alienrobot AI stack — and the backbone VFX Tools relies on. A queue-driven GPU platform running on an 8× NVIDIA B200 host (Ubuntu 24.04), hosting custom Python servers for VFX Tools, MultiPass, TileGen, and Gaussian Splatting. Built around Redis, BullMQ, and Docker Compose with a shared CUDA + PyTorch base image and strict multi-tenant GPU isolation. Access is brokered through a Tailscale jump host — the cluster is never exposed to the public internet.
NVIDIA GPU Cluster
Zero-Trust Access
Redis + BullMQ
Per-Service GPU Pinning
deploy.resources.reservations.devices so tenants never contend for VRAMvfx-hf-cache, vfx-torch-hub, vfx-models — model weights downloaded once, reused by every servicedocker compose up and a new GPU worker is online, monitored, and pulling jobs from the same queue as every other serviceDescribe a vibe — "a serious article on the causes of the Aberfan disaster," "retro arcade gaming," "luxury fashion store" — and the app generates real, usable type pairings from the full Google Fonts library. Audition each pairing on live sample layouts, refine it in plain English, prototype a full type system in the Playground, then copy production CSS, hand the spec to an LLM, or share a link.
From a Plain-English Vibe
The Whole Library, Searchable
Prototype a Type System Live
Or Share a Link
A dead-simple live-polling app for online classes. The instructor spins up a room — one stable share-link — and pushes successive polls through it during the session. Students stay on the same URL the whole time; when you push the next question, the one on their screen swaps within ~2 seconds. No installs, no accounts — they just type a 4-letter code.
Nothing to Install or Sign Into
Join by URL, QR, or Code
Push a Poll, Screens Swap
Bars Move in Real Time
A browser-based VFX utility that runs AI models directly in the browser via WebAssembly and FFmpeg.wasm. Generates person mattes, depth maps, and surface normal maps from any video without uploading a single frame to a server.
AI Segmentation
Monocular Estimation
Surface Reconstruction
Uses LLM intent parsing to retrieve imagery, generate it with AI, or build parametric tile designs procedurally — then assembles the results into themed N × N sheets. The output drops straight into mosaic-filter plug-ins and scripts in After Effects, Nuke, and other motion design tools — one 4K PNG plus a layered Photoshop file with every tile on its own named layer.
N × N Layouts
One Tile per Layer
Mosaic Filter Input
It looks like a terminal-native text adventure — and it is, but that's just the surface. Underneath, Hello World is a crowd-sourced, self-evolving application. Players file tickets requesting new commands, rooms, systems, or mechanics, and LLM coding agents pick up the tickets and rewrite the app to match. Because it already ships with a real React/Vite frontend, backend service, database, and storage layer, the ticket loop can grow Hello World into almost any kind of app over time — not just a game.
Tickets → Agent Edits → App
Frontend + Backend + DB + Storage
Seed Now, Community-Grown
A CG artist's library for browsing, filtering, and downloading 3D models with detailed metadata. Built with React Three Fiber for live in-browser previews — rotate, inspect, and compare models before pulling them into your scene.
In-Browser Preview
Filter & Search
Built for Production
Converts natural-language commander intent into structured task primitives using GPU-accelerated LLM inference with Semantic Pointer Theory cognitive enhancement, then deploys the resulting mission plan directly into the ARTAK tactical simulator.
Llama / Mistral / Phi
Cognitive Enhancement
Direct Mission Insert
A simple, elegant weather app with no ads and no trackers. AI-powered forecasts paired with a clean interactive map — built as a full PWA so it installs like a native app on iOS, Android, and desktop.
Installable App
Smarter Predictions
Privacy-First
IntelliStory brings a full production pipeline to generative AI. Power your creative process from first idea to final render — storyboards, concept art, character design, previs, and final shots, all within one cohesive system.
Complete Pipeline
Version Control
AI Integration
Most "Markdown → PDF" exports still look like raw chat output. I Like Your Docs! fixes that — a premium, 100% client-side converter that produces print-ready PDFs with real typography and consistent icon rendering.
100% Client-Side Processing
Professional Typography
Emoji to SVG Conversion
HiveMind is a sophisticated multi-LLM orchestration platform that enables seamless coordination between multiple AI models. It provides a unified interface for managing complex AI workflows across different language models.
Coordinate multiple AI models in one platform
Intelligent task routing and workflow management
MetaProbe is an AI-powered media metadata extraction tool that automatically analyzes and extracts comprehensive metadata from media files. Essential for content management and AI-assisted production workflows.
Intelligent metadata extraction
Batch processing capabilities
MOTH (Machine-Optimized Text Hierarchy) is a compact notation format for technical specifications, PRDs, and coding rules. Designed specifically for AI-assisted development, MOTH achieves 70-90% compression while maintaining full readability.
Compression vs markdown
Built for AI workflows
Interactive tool comparing compression formats optimized for LLM context windows. Compare MOTH, TOON, and kablUI side-by-side with real GPT tokenization (o200k_base).
70-90% compression
40-60% compression
60-85% compression
kablUI uses only 5.5% of the characters needed for equivalent HTML, dramatically reducing token consumption in LLM contexts.
kablUI uses only 5.5% of the characters needed for equivalent HTML, dramatically reducing token consumption in LLM contexts.
Optimized for AI processing, making it ideal for design collaboration with language models like GPT-4 and Claude.
Intuitive syntax that balances extreme brevity with natural readability for human designers and developers.
Naturally guides designers toward well-organized, hierarchical interfaces with clear component relationships.
Make structural UI changes in seconds instead of minutes, accelerating the design exploration process.
Works with any UI framework or design system—from React and Vue to Flutter and native platforms.
@APP[bg:gray-900]
@SB[w:240 bg:gray-800]
§PROJECTS
+Project01
-Project02
-Project03
§SEQUENCES
+seq01
-seq02
§AI TOOLS
-⚡Prompt
-🎨Style
-✓Consistency
@MAIN
@NAV[h:30 bg:gray-800]
Project01 | seq01
@TABS [Shots][Characters][References]
@STATS "3 Seq | 30 Shots | 12 Done"
@TIMELINE
@CARD[w:40] "seq01_sh001"[blue] "COMPLETE"[green]
@CARD[w:40] "seq01_sh002"[blue] "IN PROGRESS"[yellow]
@PREVIEW
@VIDEO[aspect:16/9]
@CONTROLS ⏮️ ▶️ ⏭️ 🔊
@COMPONENT[Dialog]
@HEADER "Confirm Action"
@BODY
"Are you sure you want to proceed with this action?"
@FOOTER
[Button secondary]Cancel[/Button]
[Button primary]Confirm[/Button]
@COMPONENT
A cyberpunk-themed web application that generates infinite ambient soundscapes inspired by Vangelis' iconic "Blade Runner Blues" from the Blade Runner soundtrack. Features Moog-style synthesis with advanced effects.
Infinite Ambient Music
4-Pole Ladder Filter
Curated Moods
A TypeScript library that transforms casual Unicode emojis into high-quality SVG icons from industry-standard libraries. Over 7,800+ mappings across 10+ icon sets for professional documentation.
Icon Mappings
Icon Libraries
Type-Safe API
Promptobot is a collection of advanced AI solutions and creative tools designed to enhance productivity and creativity in AI-assisted workflows. It provides powerful utilities for prompt engineering and AI interaction.
Advanced prompt engineering solutions
Enhance AI-assisted workflows
Drop a silent video and an audio source — a sound file or another video — and the
audio is muxed straight into the clip and exported as MP4. Every byte is processed
client-side with ffmpeg.wasm; nothing is
ever uploaded to a server.
No Upload, No Server
WebAssembly ffmpeg
No Re-Encode When Possible
Drop a short clip and restyle it in the browser. Pick a render mode — ASCII, Pop Art, Anime, or Dither — choose a terminal palette and mono font, then stack a deep set of retro effects on top. Export up to 4K with the audio preserved. It all runs client-side, no upload.
Five Render Modes
A Deep Retro-FX Stack
Export With Audio