A motion-graphics engine on a web stack. It runs on your own machine, where the full ProRes export lane lives, and at gfx.computer, where the browser renders and encodes every export itself and the origin keeps nothing. The docs are at docs.gfx.computer.
GFX renders broadcast-quality motion pieces at native 4K: transparent overlays you composite over footage in an editor, and full-frame segments and bumpers. A piece is a JSON Preset that composes five Layers (Surface, Block, Annotation, Overlay, Effect) from a Pipeline registry. A swappable Pack supplies the appearance — the engine is general, the look is not. Every piece reflows between horizontal (YouTube) and vertical (TikTok, Reels) targets with platform safe-areas.
A person authors in the browser GUI. An agent authors through WebMCP. Both act on the same visible composition.
Rendering is TypeGPU/WebGPU plus WICG HTML-in-Canvas, animated with GSAP and encoded through Mediabunny and ffmpeg. Every frame is driven from an explicit timestamp, so preview and export produce the same pixels at the same time.
Node 24 or newer, and pnpm.
pnpm install
pnpm dev # http://localhost:7263Chrome needs --enable-blink-features=CanvasDrawElement to render the canvas.
An unflagged browser is gated: the app shows a full-screen notice with the
launch command instead of rendering anything approximate. Start the combined
CanvasDrawElement+WebMCP agent browser — the default for local agent use — with:
CDP_BROWSER_MODE=agent scripts/launch-cdp-chrome.sh # CDP port 9229pnpm check # svelte-check, eslint, discoverability
pnpm test # vitest
pnpm verify-presets # render and measure the Preset corpusCopyright 2026 Break Code LLC.
Except for third-party components that carry their own license notices, GFX is
available under the Functional Source License 1.1 with an Apache 2.0 Future
License (FSL-1.1-ALv2). The source is Fair Source rather than Open
Source while the FSL terms apply. Each version gains Apache 2.0 as an additional
license on the second anniversary of the date that version was made available.
AGENTS.md— the binding rules, and which doc to read for which task.docs/CONTEXT.md— the glossary. One spelling per concept.docs/engine-architecture.md— how the engine works today.docs/preset-format.md— the Preset JSON format.docs/adr/— why each decision was made.