Now in Public Beta

Write what you want to say. Get professional motion graphics.

Workshop is AI motion graphics infrastructure. A simple text file compiles into agency-quality video — no timeline, no templates, no designer required. For humans and machines.

launch_promo.ws
Workshop Studio
Editor
Scene "Revenue Growth" mood: confident layout: split 50-50 show "Q3 Gains" size: hero enter: slide-right with show chart "bar" data: [10, 45, 80]
Live Preview

Q3 Gains

Revenue Growth — FY2025
Watch Workshop build a video in real time. Then make it yours.

Hire a designer

$5,000. Two weeks. Beautiful, but you needed it yesterday.

Use a template tool

Fast, but now you're the designer. Dragging pixels, picking fonts, making it look "off."

Use GenAI

Sora gave you a hallucinated video. Wrong brand colors. Misspelled your company name.

Workshop is the fourth path. Write intent. The compiler handles design.

How it works

Step 01 — Write

Describe your video

Set a mood. Add your content. A .ws file is all you need — ten keywords gets you a professional scene.

Scene "Welcome" mood: confident show "We build the future" size: hero
Step 02 — Compile

The engine handles design

Typography, color, timing, animation physics, and layout — all computed deterministically from your intent. Same input, same output, every time.

.ws → Lexer → Parser → Resolver → RenderGraph
Step 03 — Render

Get a finished MP4

The native renderer produces broadcast-quality video directly via FFmpeg. No headless browser. No Docker. 30x faster than traditional tools.

30x
Faster than browser-based rendering

Same input → same output. Every time. Version-controllable. Brand-safe by construction.

One word changes everything.

Professional motion designers make hundreds of micro-decisions per video. Workshop encodes all of them into a single mood setting. Change the mood and the entire video transforms — colors, timing, easing curves, typography, animation physics — all recalculated from one word.

confidentcalmdramaticelegantplayfulurgent
PaletteTypographyEasing curvesSpring physicsEntrance timingHold durationShape stylingTransition type

Moods compose: mood: confident + elegant moves like confident, looks like elegant.

For Creators

Documents, but for video.

Marketing managers, founders, educators. Make videos that look like they cost $5,000 — without learning After Effects. Write a text file. Get a video.

  • Quarterly updates → a .ws file instead of a long email
  • Social clips → changelog to kinetic typography in 5 minutes
  • Educational content → vocab lists to timed flashcard videos
For Platforms

Stripe for video.

E-commerce, CRM, marketing automation, AI agents. Generate personalized video at programmatic scale. 27 REST endpoints. Multi-tenant. Batch rendering.

  • E-commerce → unique promo video for every SKU
  • CRM → personalized "Year in Review" for every customer
  • AI agents → LLM writes .ws, compiler guarantees brand safety
ThemePacks

Your brand, enforced by a compiler.

Define your brand in a ThemePack — palette, typography, timing, motion vocabulary. Every video rendered through it is on-brand by construction, not by review.

Legal approves the ThemePack once. Every video thereafter complies automatically.

7 built-in themes. Full CRUD API. Org-scoped multi-tenancy. Your team gets their own namespace.
// ThemePack — brand_acme.json { "name": "Acme Corp", "palette": { "primary": "#1A1A2E", "accent": "#E94560", "surface": "#0F0F1A" }, "typography": { "heading": "Plus Jakarta Sans", "body": "Inter" }, "motion": { "easing": "spring(1, 80, 10)", "stagger": 120 } }
// You say: "Make a launch video for acme.com — 3 scenes, confident mood, include their Q3 numbers." // Workshop generates: Scene "Opening" mood: confident palette: extract("acme.com") show "Acme — Building Tomorrow" size: hero enter: fade Scene "The Numbers" show counter from: 0 to: 4200000 prefix: "$" label: "Q3 Revenue"
AI Copilot

Tell it what you want. In English.

Workshop's AI copilot takes a plain-English prompt and generates a complete .ws script. Mention a URL — "make a launch video for google.com" — and the brand resolver automatically extracts colors and injects them as an inline palette.

The compiler validates every AI-generated script before it reaches you. If the LLM hallucinates invalid syntax, the error trace feeds back automatically for self-correction.

The LLM reasons about storytelling. The compiler enforces correctness. Neither alone is sufficient. Together: reliable AI video.

No headless browser. No Docker.
Just math and FFmpeg.

Traditional video tools spin up Chromium in Docker to screenshot a React DOM. ~2GB RAM per render. Massive boot times. Workshop's native renderer reads the RenderGraph and drives FFmpeg directly — layouts, shapes, charts, and audio-ducking curves computed mathematically and piped into native C++ encoders.

~30x
Faster boot time
85%
Less memory
Lambda
Serverless-capable

This is why we can batch-render 10,000 videos where browser-based tools fall over.

We don't compete with Sora.
We orchestrate it.

Workshop owns the deterministic foreground — text, logos, data, charts. Everything that must be pixel-perfect and brand-safe. Platform adapters generate structured prompts for generative models, reshaped per model's native format. The same .ws script targets any model through its adapter.

Your .ws script
Workshop RenderGraph
SoraVeoKlingRunway
Same script. Any model. Deterministic foreground + generative background.

What's built.

This is not a prototype.

884
Automated tests
27
REST API endpoints
7
Built-in themes
30
Visual identities
6
MCP tools
4
GenAI adapters
2
Rendering engines
6
Starter templates
0
Regressions

Fits into your stack.

27 REST endpoints. Compile, render, author, batch, templates, themes, assets. Multi-tenant via x-org-id. Everything you need to build video into your product.

const res = await fetch("https://api.workshop.dev/v1/compile", { method: "POST", headers: { "Authorization": `Bearer ${API_KEY}` }, body: JSON.stringify({ script: `Scene "Hello" \n show "Hello World"`, theme: "brand_acme", format: "mp4" }) })

6 native tools. Enterprise agents (Claude, Cursor) compile scripts, read themes, and generate video as part of any agentic workflow. Workshop becomes a tool in the agentic web.

// MCP tool: workshop_compile // Available in Claude, Cursor, and any MCP-compatible agent tool: workshop_compile input: script: "Scene 'Welcome' \n mood: calm \n show 'Hello World'" theme: "brand_acme" output_format: "mp4" // Returns: { url: "https://cdn.ws/v/abc123.mp4" }

Zero-dependency vanilla TypeScript. A document-like block editor with AI copilot, guided onboarding, browser preview, and localStorage persistence. Drops into any web application without framework conflicts.

<!-- Drop into any page --> <div id="studio"></div> <script type="module"> import { WorkshopStudio } from '@workshop/studio' WorkshopStudio.mount('#studio', { theme: 'brand_acme', copilot: true, onRender: (url) => console.log(url) }) </script>

See what you can build.

How Workshop compares.

Template ToolsVideo APIsGenAI VideoWorkshop
InputDrag-and-dropJSON timelinesNL promptSemantic .ws file
Design decisionsUser makes themDeveloper specifiesModel hallucinatesCompiler makes them
Brand safetyManual reviewManual specNoneThemePack-enforced
DeterministicN/AYesNoYes
AI-nativeNoPartialYesYes
RenderingBrowserBrowser-basedCloud GPUFFmpeg direct
Brand extractionNoNoNoAuto from URL
Platform adaptersNoNoN/ASora, Veo, Kling, Runway
Batch scaleNoLimitedNoAPI + batch endpoint

The HTML of Video.

Before HTML, every digital document needed a proprietary format. HTML separated content from rendering. Workshop does this for motion graphics.

The .ws file is the authoring interface. The RenderGraph is the protocol. Adapters are the renderers. The value increases with every tool that can read or write the format.

Today, Workshop empowers humans to produce agency-level work from their laptops. Tomorrow, it becomes the standard output format for the agentic web — letting AI communicate through the most powerful medium we have.

The hardest part of making a video should be knowing what to say.

No signup required. Watch Workshop build a video in real time — then make it yours.