HTML Anything Agent Skill by nexu-io

by nexu-io• 9.4k•• Scanned•Claim this listing•Request removal
Social Mediaagent skillsagenticai agentsai designai editor

✨ The agentic HTML editor — your local AI agent writes the HTML, you ship it. 🚀 75 Skills × 9 Surfaces (magazine · deck · poster · XHS / tweet · prototype · data report · Hyperframes) 🛡️ Sandboxed preview · 📤 1-click to WeChat / X / Zhihu / HTML / PNG 🔑 Zero API key — Claude Code / Cursor / Codex / Gemini / Copilot / OpenCode / Qwen / Aider.

HTML Anything is an open-source agent skill by nexu-io, written mainly in HTML, with 9,354 GitHub stars and the Apache-2.0 license. Its code was last updated Oct 13, 2026.

<p align="center"><img src="docs/readme/openmotion-logo.svg" width="420" alt="OpenMotion"></p> <p align="center"><strong>Reverse engineering for any video</strong></p> <p align="center"> <picture><source media="(max-width: 600px)" srcset="https://releases.open-design.ai/open-motion/media/sha256/730e1d6235820d39ba8adde42810d1165377992136a3b20290ad5d504abb527b.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/730e1d6235820d39ba8adde42810d1165377992136a3b20290ad5d504abb527b.jpg" width="100%" alt="Dan Martell’s original beside an OpenMotion remake with Riya. A handwritten keyword sits between two lines of bold captions, with the editable Studio timeline below."></picture> </p> <p align="center"> <a href="https://github.com/nexu-io/openmotion"><img src="docs/readme/badges/stars.svg" alt="GitHub Stars · 9.5k (2026-11-09)"></a> <a href="package.json"><img src="docs/readme/badges/node.svg" alt="Node.js 22.18+"></a> <a href="LICENSE"><img src="docs/readme/badges/license.svg" alt="Apache 2.0 license"></a> <a href="https://github.com/nexu-io/open-design"><img src="docs/readme/badges/built-by-opendesign.svg" alt="Built by OpenDesign"></a> </p> <p align="center"> <a href="https://open-design.ai/motion/"><img src="docs/readme/badges/website.svg" alt="OpenMotion website" /></a> <a href="https://go.open-design.ai/?utm_source=github&amp;utm_medium=referral&amp;utm_campaign=openmotion&amp;utm_content=readme_en"><img src="docs/readme/badges/opendesign-go.svg" alt="OpenDesign Go model subscriptions" /></a> <a href="https://discord.com/invite/M7NnHS9gNa"><img src="docs/readme/badges/discord.svg" alt="Join the OpenMotion Discord" /></a> <a href="https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=b6cs46dc-acb2-48ed-941d-c45642ead841"><img src="docs/readme/badges/feishu.svg" alt="Join the OpenMotion Feishu group" /></a> <a href="https://x.com/OpenDesignHQ"><img src="docs/readme/badges/x-opendesignhq.svg" alt="OpenDesign on X (@OpenDesignHQ)" /></a> <a href="https://x.com/OpenDesignDevs"><img src="docs/readme/badges/x-opendesigndevs.svg" alt="OpenDesign Developers on X (@OpenDesignDevs)" /></a> <a href="https://www.youtube.com/channel/UChtshixMhvtgBWzoD9R_Qfg"><img src="docs/readme/badges/youtube.svg" alt="OpenDesign on YouTube" /></a> </p> <p align="center"><a href="#quick-start">Install</a> · <a href="#agent-wall">Agents</a> · <a href="#showcase">Use cases &amp; remakes</a> · <a href="#features">Why OpenMotion</a> · <a href="#technical-guide">Setup & architecture</a> · <a href="#community">Community</a></p> <div align="center">

English · 简体中文 · 日本語

</div>

OpenMotion

OpenMotion is the first full-stack agentic video generator. Upload a reference video or paste a social video link to recreate it with your own brand kit and copy.

  • 🎬 Full-stack video recreation. Code video with HTML. Your agent breaks down the reference, rebuilds its shots and transitions, and generates missing assets. Edit the timing in Studio and render an MP4 from the same project.
  • 🔑 BYOA — Bring Your Own Agent. BYOK — Bring Your Own Keys. OpenMotion is free and open source. Recreate videos in your local agent and use your own API keys at every layer.
  • 🧩 OpenMotion introduces Motion.md, a Markdown format for shot order, timing and transitions. Use it to share how a brand film works, shot by shot.
  • 🎛️ Images, video, music and voice. Generate artwork with Nano Banana 2, add a shot with Seedance 2.0, score it with Suno v4 and narrate it with Kokoro. Explore all seven built-in models.

<a id="快速开始"></a> <a id="quick-start"></a>

<a id="start-in-codex"></a>

Install in your agent

Copy this instruction into your local agent to set up OpenMotion from source:

Read https://github.com/nexu-io/openmotion/blob/main/install.md and follow the instructions to install and connect OpenMotion in the current agent.

After setup, the agent opens the local template library and suggests a template. Confirm the choice before creating a project. Source installation guide

Run the repository locally

Use Git, npm and Node.js 26.11.1:

git clone --depth 1 https://github.com/nexu-io/openmotion.git
cd openmotion
npm ci
npm run build:studio
npm start

Open the actual studioUrl or previewUrl printed at startup, then choose Template library. Studio and MCP read the templates in this checkout. To connect your agent to this same copy, follow source setup and MCP configuration. Clone size and optional media

Install the published app in your agent

This installs the published npm application and uses its configured online catalog. To use or contribute repository templates, use the local source setup above.

Copy this instruction into your local agent:

Read https://github.com/nexu-io/openmotion/blob/main/docs/install.md and follow the instructions to install and connect OpenMotion in the current agent.

After installation, the agent offers a template to try. Confirm the choice before creating a project. Installation and first-run guide

<a id="agent-wall"></a>

22 local agents · Choose your agent

<p align="center"><a href="#choose-agent"><picture><source media="(max-width: 600px)" srcset="docs/readme/agents/local-agents.mobile.png"><img src="docs/readme/agents/local-agents.png" width="100%" alt="WorkBuddy, Codex CLI, Claude Code, OpenCode, Hermes, Antigravity, Gemini CLI, Grok Build, Kimi CLI, Cursor Agent, Qwen Code, Qoder CLI, GitHub Copilot, Pi, Kiro CLI, Kilo, Mistral Vibe, DeepSeek TUI, Reasonix, Aider, Devin, Trae CLI"></picture></a></p>

<a id="showcase"></a> <a id="brand-before-after"></a> <a id="what-can-you-make"></a> <a id="use-cases-and-remake-examples"></a>

🎞️ Use cases and remake examples

Explore product demos, brand films, talking-head videos and more. The previews below show reference videos.

Browse the full template library → — Find more templates, full videos, Motion.md and recreation instructions.

AI recuts & revisions

<table width="100%"> <tr> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/many-possible-futures.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/f4a30a4a3b2dbc5c43df68837bebb284d204a1408394e248d7df339154914917.gif" width="480" alt="Build a story from multiple scenes"></picture><br> <strong>OpenAI · Build a story from multiple scenes</strong><br> Connect different scenes around one narrative idea, then expand into a broader montage.<br> <a href="https://open-design.ai/templates/many-possible-futures-motion-design/">View template</a> </td> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/making-of-window-collage.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/dae76ee380e75eb257be035bda3697981c5cce42b53a0f61da34c46687b52e1d.gif" width="480" alt="Recut a making-of collage"></picture><br> <strong>Anthropic · Recut a making-of collage</strong><br> Layer clips and screenshots in sequence, keeping the main title readable above them.<br> <a href="https://open-design.ai/templates/making-of-window-collage-motion-design/">View template</a> </td> </tr> </table>

Product launches & demos

<table width="100%"> <tr> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/notion-custom-agents.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/b62ffb99195f35396b6ec0b5f8f0abb8552ffd2493a5e982e5e10fd640c44a0f.gif" width="480" alt="Show a problem, then the solution"></picture><br> <strong>Notion · Show a problem, then the solution</strong><br> Move from crowded tasks to coordinated agents; adapt the sequence to your own product.<br> <a href="https://open-design.ai/templates/notion-custom-agents-motion-design/">View template</a> </td> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="https://releases.open-design.ai/open-motion/media/sha256/66bc3f14f916a58800562af5b2c8412b2f554f36a435da950faa39ef4b82da96.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/ecbb5b36bf9997451a02fbf6db8ef9083b93326eb81b5bd1c29b7ca988d008cd.gif" width="480" alt="Turn demand into a product reveal"></picture><br> <strong>OpenAI · Turn demand into a product reveal</strong><br> Build momentum with overlapping requests, then reveal the app in one clear beat.<br> <a href="https://open-design.ai/templates/demand-becomes-a-desktop-release-motion-design/">View template</a> </td> </tr> </table>

Brand films & motion

<table width="100%"> <tr> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/a-world-connected-by-computational-fragments.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/d94806d916b9b7d9325db6901cc36b890ee0e4ff7503bfbd888b2d258b985925.gif" width="480" alt="Connect worlds through motion"></picture><br> <strong>Kimi · Connect worlds through motion</strong><br> Use code strips, offset slices and transitions to connect a series of brand scenes.<br> <a href="https://open-design.ai/templates/a-world-connected-by-computational-fragments-motion-design/">View template</a> </td> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/slack-slack.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/e5f730483a177dad8cebd3f19728d04a590a075691ca2c48544c05c73490a505.gif" width="480" alt="Rebuild a brand mark"></picture><br> <strong>Slack · Rebuild a brand mark</strong><br> Break a mark into simple shapes and reassemble it with your own colors and name.<br> <a href="https://open-design.ai/templates/slack-slack-motion-design/">View template</a> </td> </tr> </table>

Explainers & tutorials

<table width="100%"> <tr> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="https://releases.open-design.ai/open-motion/media/sha256/79e74122a92470f1cfe4ce39552b1eacad81bf316514605fef8d64f0c62eea4b.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/f6372a94259356a96f71ab0be2414f2c793d4fc823a45bfba70ca53dba595f04.gif" width="480" alt="Explain a connected workflow"></picture><br> <strong>Anthropic · Explain a connected workflow</strong><br> Follow one question through data, actions and slides, keeping the context visible.<br> <a href="https://open-design.ai/templates/connected-tools-evidence-chain-motion-design/">View template</a> </td> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/an-agent-payment-with-human-approval.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/caf3c5ba8c42668634ed37bfb7bf70b08aff3897eef89cc5b62980c1402532e4.gif" width="480" alt="Show an approval step by step"></picture><br> <strong>Stripe · Show an approval step by step</strong><br> Carry the same request from a conversation to phone confirmation with clear visual continuity.<br> <a href="https://open-design.ai/templates/an-agent-payment-with-human-approval-motion-design/">View template</a> </td> </tr> </table>

Data stories & charts

<table width="100%"> <tr> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/mathematics-as-evolving-geometry.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/a1044ff2c0fadb69adc1eb9274e40665d7b4f87cd95e951d5dcb0e0d1cbedf1b.gif" width="480" alt="Turn complex ideas into diagrams"></picture><br> <strong>OpenAI · Turn complex ideas into diagrams</strong><br> Transform one geometric diagram into the next using shared points and connecting lines.<br> <a href="https://open-design.ai/templates/mathematics-as-evolving-geometry-motion-design/">View template</a> </td> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="https://releases.open-design.ai/open-motion/media/sha256/be5fc241ac81b90d7e7ded0bf1c90040d2823e6c659420d636722b5935c6e452.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/86184ef3b1da142db2dde7cfda80b69635e5adb9c2f6d0c0b87dc9c3e0bc7cb5.gif" width="480" alt="Make results progressively visible"></picture><br> <strong>Anthropic · Make results progressively visible</strong><br> Move from an overview to individual findings, then show the action taken for each result.<br> <a href="https://open-design.ai/templates/scan-to-suggested-fix-motion-design/">View template</a> </td> </tr> </table>

Music & art visuals

<table width="100%"> <tr> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/controllable-song-composition.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/5e5f90231e7f456d70f002694eae9f3b1605bc06240e98224f719c8e1dcbbfa0.gif" width="480" alt="Visualize a song taking shape"></picture><br> <strong>ElevenLabs · Visualize a song taking shape</strong><br> Connect the prompt, sections and tempo to a waveform and the finished piece.<br> <a href="https://open-design.ai/templates/controllable-song-composition-motion-design/">View template</a> </td> <td width="50%" valign="top"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/live-templates/living-waveform-poster.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/1c892636aac9911c05b6aa44667d1e18c7b8813a47d55d408ba21595020cb121.gif" width="480" alt="Animate a music poster"></picture><br> <strong>Deezer · Animate a music poster</strong><br> Keep the headline steady while flowing waves add rhythm around it.<br> <a href="https://open-design.ai/templates/living-waveform-poster-motion-design/">View template</a> </td> </tr> </table>

<a id="creator-video-gallery"></a> <a id="presenter-motion"></a>

AI talking-head edits

Build a clear story around a speaker, with readable captions, screen inserts and animated keywords. Use these references to find a style for your own recording.

<table width="100%"> <tr><th colspan="3" align="left">🎓 Teach & explain</th></tr> <tr> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/careerwithriya.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/7716c7166bf9f098f67845d55872e08f5765eaeb1439eb5760db785fa6d2d41e.gif" width="216" alt="Presenter video reference: 6 essential skills to transform your career"></picture><br> <strong>6 essential skills to transform your career</strong><br> Numbered points + kinetic keywords<br> <sub>Reference · @careerwithriya</sub> </td> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/dan-martell-tools.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/0d7e7316322a28b6ce9013beaee4208c84b12bbb5565f04fcbc175c72e6aeadc.gif" width="216" alt="Presenter video reference: What's the best AI tool right now?"></picture><br> <strong>What's the best AI tool right now?</strong><br> Presenter + floating tool cards<br> <sub>Reference · Dan Martell</sub> </td> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/harpercarrollai.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/9b4a957dc004efc4f1ddfdfed546ca3ccc6b1a1978c15d0887d0175b84caa39f.gif" width="216" alt="Presenter video reference: 10 Days of AI Basics, Day 1"></picture><br> <strong>10 Days of AI Basics, Day 1</strong><br> A personal lesson + readable captions<br> <sub>Reference · @harpercarrollai</sub> </td> </tr> <tr><th colspan="3" align="left">🖥️ Show the workflow</th></tr> <tr> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/ali-abdaal-workflow.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/03b9096a894f0572289ec31f9476854e660113852a97b4898c5b88158030b9a8.gif" width="216" alt="Presenter video reference: 5 tools I use every day"></picture><br> <strong>5 tools I use every day</strong><br> Desk-side story + workflow inserts<br> <sub>Reference · Ali Abdaal</sub> </td> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/john-tagudin-capso.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/a8a09b0b4837125c948bcdeff964ae7a9ff971ea0275927d045bc72f81141d72.gif" width="216" alt="Presenter video reference: Tool demo with callouts"></picture><br> <strong>Tool demo with callouts</strong><br> Presenter + screens + callouts<br> <sub>Reference · @john.tagudin</sub> </td> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/aiwithsachi.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/e04f9c2fdfb1bce2a2f83bbf28bde8765af58c589bb52b904694ff8113d61a7e.gif" width="216" alt="Presenter video reference: Top 5 plugins to install in Claude"></picture><br> <strong>Top 5 plugins to install in Claude</strong><br> A spoken list + supporting screenshots<br> <sub>Reference · @aiwithsachi</sub> </td> </tr> <tr><th colspan="3" align="left">🎬 Tell a story, show a product</th></tr> <tr> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/khris-sheer-founder.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/0359b48294cb978df976f9ae2ab6ca4644854bee438dca09accc1144c30259bc.gif" width="216" alt="Presenter video reference: The Founder Experiments, Ep. 1"></picture><br> <strong>The Founder Experiments, Ep. 1</strong><br> Founder diary + everyday B-roll<br> <sub>Reference · @khris.sheer</sub> </td> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/ugc-rachelll.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/0b779052281e89a3efc44e5a4b4492e245a12a14c0c5118813e59876419ad5c5.gif" width="216" alt="Presenter video reference: AI creator with product"></picture><br> <strong>AI creator with product</strong><br> Product story + proof + picture-in-picture<br> <sub>Reference · @ugc.rachelll</sub> </td> <td width="33%" valign="top" align="center"> <picture><source media="(prefers-reduced-motion: reduce)" srcset="docs/readme/people/kevinstratvert.jpg"><img src="https://releases.open-design.ai/open-motion/media/sha256/31655004df5561a835eacd093fdd7e2a247b3c5fec0a9074ce59c6d9c9c56291.gif" width="216" alt="Presenter video reference: Stop Paying for 5 AI Tools"></picture><br> <strong>Stop Paying for 5 AI Tools</strong><br> Product tutorial + live demonstration<br> <sub>Reference · Kevin Stratvert</sub> </td> </tr> </table>

<a id="features"></a> <a id="why-openmotion"></a>

✨ Why OpenMotion

<a id="what-is-openmotion"></a> <a id="openmotion-是什么"></a> <a id="video-is-code"></a>

1. The first full-stack agentic video generator

Code video with HTML. OpenMotion uses HTML, CSS and JavaScript to describe scenes, typography, layout, transitions and timing. Recorded footage, generated clips, images, music and voice-over become media inside the composition. The same project opens in Studio and renders to MP4.

Your local agent, optional media-model accounts and creative resources feed a workflow of understanding the reference, coding scenes, generating missing media, editing and rendering MP4 with reusable source.

Write it. Watch it. Change it. Render it. Ask your agent to replace the product, tighten the hook, add a presenter, change the captions or try another ending. It edits the project source; you review the result in the visual editor. Local MCP clients use the project tools, while agents with shell access can follow the Skills and pinned CLI workflow. Agent setup · Native composition guide · Example HTML project

If historical media are unavailable, an Agent restore is refused before changing the project. The editor shows a dismissible error with the affected file paths and confirms that the current project is unchanged.

<a id="studio-in-use"></a>

<img src="https://releases.open-design.ai/open-motion/media/sha256/f20ae0f17f9db97f1950f8fd4624e296caf014eb5f774d6cb005afa344900073.png" width="100%" alt="Studio in use: imported media on the left, video preview in the center, and an editable timeline below.">

Review your video, arrange clips and export from the same Studio workspace.

What you can change in Studio

In the StudioWhat you can do today
Story and timelineImport and arrange media; have the agent trim, reorder and revise against a script or confirmed timecodes
Motion and captionsAuthor animated type, transitions, callouts, charts and captions around your content
Media and soundImport your material and generate images, video, music and TTS voice-over through the built-in model integrations
Image revisionGenerate candidates with a reference-capable image model and adopt a replacement while preserving timing and animation
Preview and versionsReview in Studio, edit by hand or with your agent, and return to the project for the next revision
Export and sourceRender a fixed version to MP4 and retain the HTML, CSS, JavaScript and media

“Keep the reveal we approved. Replace the middle scene with this screen recording, tighten the opening using these timecodes, and hold our final CTA for two more seconds.”

Projects and versions

<a id="share-an-editable-remake"></a>

From a reference clip to an editable remake

  1. Break down the reference. Pick a sequence. Record its shot order, transitions and sound cues in Motion.md, and mark what you want to replace.
  2. Rebuild the shots. Your agent rebuilds the HTML scenes using your brand kit, copy and visuals, then arranges them on an editable timeline in Studio.
  3. Compare the cuts. Watch the same moment in the original and the remake. Adjust the timing, movement and sound, then play the sequence through.
  4. Export and share. Render the MP4 and keep the HTML source and media. To share a project others can adapt, include its Motion.md, a preview and assets you can redistribute. Project contribution checklist

<a id="bring-your-agent-and-keys"></a>

2. Free and open source. Use your local agent and bring your own keys.

<a id="choose-agent"></a>

Choose your agent. WorkBuddy, Codex, Claude Code and DeepSeek Harness have installation instructions. Other buttons open the shared MCP and CLI setup.

<p> <a href="#workbuddy-setup"><img src="docs/readme/agents/workbuddy-badge.svg" width="144" height="34" alt="WorkBuddy" /></a> <a href="#agent-setup"><img src="docs/readme/agents/codex-badge.svg" width="144" height="34" alt="Codex CLI" /></a> <a href="#claude-setup"><img src="docs/readme/agents/claude-code-badge.svg" width="144" height="34" alt="Claude Code" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/opencode-badge.svg" width="144" height="34" alt="OpenCode" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/hermes-badge.svg" width="144" height="34" alt="Hermes" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/antigravity-badge.svg" width="144" height="34" alt="Antigravity" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/gemini-badge.svg" width="144" height="34" alt="Gemini CLI" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/grok-build-badge.svg" width="144" height="34" alt="Grok Build" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/kimi-badge.svg" width="144" height="34" alt="Kimi CLI" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/cursor-badge.svg" width="144" height="34" alt="Cursor Agent" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/qwen-badge.svg" width="144" height="34" alt="Qwen Code" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/qoder-badge.svg" width="144" height="34" alt="Qoder CLI" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/copilot-badge.svg" width="144" height="34" alt="GitHub Copilot" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/pi-badge.svg" width="144" height="34" alt="Pi" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/kiro-badge.svg" width="144" height="34" alt="Kiro CLI" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/kilo-badge.svg" width="144" height="34" alt="Kilo" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/vibe-badge.svg" width="144" height="34" alt="Mistral Vibe" /></a> <a href="#deepseek-setup"><img src="docs/readme/agents/deepseek-badge.svg" width="144" height="34" alt="DeepSeek TUI / Harness" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/reasonix-badge.svg" width="144" height="34" alt="Reasonix" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/aider-badge.svg" width="144" height="34" alt="Aider" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/devin-badge.svg" width="144" height="34" alt="Devin" /></a> <a href="#local-agent-connection"><img src="docs/readme/agents/trae-badge.svg" width="144" height="34" alt="Trae CLI" /></a> </p>
Bring your own…Make it work for your video
🤖 Agent — BYOAConnect your existing local agent through Skills and MCP, with CLI access where supported. Keep your preferred client, account and working context.
🔑 Keys — BYOKConnect supported media-provider API keys in Model Settings. Choose models for images, video, music and TTS; supported local media integrations can use your existing agent login.
🎨 Brand and materialAdd your logo, fonts, screenshots, camera footage, script and music. Keep identity and approved assets in the Brand Kit section of Motion.md.
🧩 Starting resourcesBrowse references, motion components, templates and community Skills. Pick a direction, give the source or reference to your agent, and make it yours.

The OpenMotion creation pipeline is open source: Skills, project tools, model integrations, Studio and rendering. Run it locally, inspect the implementation and extend the parts you need. OpenMotion charges no software subscription or per-render fee for this local workflow. You can also work with your own footage, images and audio without invoking media-generation APIs.

Provider credentials stay in your workspace, separate from the video project. Your agent and media providers bill any subscriptions or usage to your own accounts. Agent setup and compatibility

<a id="make-your-motion-language-reusable"></a> <a id="motion-design-community"></a>

3. 100+ Motion.md guides for video recreation

OpenMotion introduces Motion.md: a Markdown format for shot order, timing, transitions and the assets you can replace. The online library brings reference videos and their motion guides into the same detail page.

The Brand Kit section records your logo, colors, fonts, voice and approved product facts. Keep the reference’s motion and pacing while making the result recognizably yours.

Motion.md and brand context

<a id="resources-to-start-from"></a> <a id="motion-gallery"></a>

Find a template, then make it yours

Browse by reference brand, use case and video type, or search for a specific idea. A template detail page brings together the preview, visual style, production notes and Motion.md download. Choose Recreate template in Studio to copy a prompt for your agent.

Reference-only entries start a reconstruction workflow. When editable source is available, your agent can adapt the project directly.

Find a template, then make it yours

Browse the template library

<a id="all-in-one-studio"></a> <a id="full-video-creation-stack"></a>

<a id="model-wall"></a>

4. Multimodal generation: images, video, music and speech

BYOK makes your multimodal accounts part of the video workflow. Add your supported provider keys in Model Settings, choose your models, and generate images, video, music and speech through the Studio's Model Gateway. Preview candidates and adopt the results into the same project your agent and Studio edit. The supported local image path can reuse your existing agent login.

<p><img src="docs/readme/models/codex.svg" width="133" alt="Codex Image"> <img src="docs/readme/models/nano-banana.svg" width="133" alt="Nano Banana 2"> <img src="docs/readme/models/flux.svg" width="133" alt="FLUX Schnell"> <img src="docs/readme/models/seedance.svg" width="133" alt="Seedance 2.0"> <img src="docs/readme/models/wan.svg" width="133" alt="Wan 2.2"> <img src="docs/readme/models/suno.svg" width="133" alt="Suno v4"> <img src="docs/readme/models/kokoro.svg" width="133" alt="Kokoro"></p>
Make what the video needsBuilt-in model catalog examplesBring it into your film
🖼️ ImagesCodex Image; Nano Banana 2 via Atlas Cloud; FLUX Schnell via fal.aiBrand visuals, scene artwork and supporting images; reference-based editing through the supported Codex image path
🎬 VideoSeedance 2.0 via Atlas Cloud; Wan 2.2 via fal.aiGenerated shots and B-roll to combine with your footage and motion
🎵 MusicSuno v4 via Atlas CloudA soundtrack built around your mood and creative brief
🎙️ TTS / voice-overKokoro via fal.aiNarration from your approved script, placed alongside the visuals and music

“Use the Brand Kit section of our Motion.md and our approved script. Generate artwork for the opening, a video insert, background music and TTS narration. Add the selected results to the recreated project, align the sound and visuals, then show me the full cut.”

Model catalog · Provider setup and endpoints

<a id="technical-guide"></a> <a id="setup-and-technical-documentation"></a>

🛠️ Setup and technical documentation

When choosing or replacing media, creation workflows share a material sourcing policy: reuse suitable supplied assets, prefer original sources for established subjects, and create original/supporting visuals as needed. Explicit user constraints and each workflow’s supported scope still apply.

Install from source

For agent-led installation, use the installation instruction above. To run from source, follow the steps below.

After a successful Agent-led installation, open the editor's template library in the current conversation, without creating a project. Browse and preview first; choose Open and edit to create an independent editable copy. Setup provides a direct library link even before the chat reloads MCP. See the installation reply rules.

During video creation and editing, the chat stays free of preview areas. OpenMotion presents the editable Studio when the final video is ready to preview, then shows the final video in chat after its MP4 export completes and passes verification. Native-host acceptance of an installed build remains separate.

If MCP tools are missing or fail to connect, use the installed connection diagnosis and recovery guide to inspect the actual host configuration and verify the original workspace before continuing.

Use Git, npm and Node.js 26.11.1. Source-based preview and export also need Chrome/Chromium and FFmpeg/FFprobe. Runtime setup

git clone --depth 1 https://github.com/nexu-io/openmotion.git
cd openmotion
npm ci
npm run build:studio
npm start

Full reference videos and optional template archives download through Git LFS only when requested. README images/GIFs and built-in templates remain available directly. See clone size and optional media downloads.

Open the studioUrl or previewUrl printed by npm start, then open Template library. Startup reuses a compatible service for the same workspace or selects an available local port. The service keeps running in the background after the launcher exits.

Select a template and choose Recreate template to copy the instruction for your agent. Keep projects and credentials outside the checkout; MOTION_DATA_DIR selects the workspace.

Source checkouts load templates from library/templates/catalog/. The local Studio and MCP use the same files; openmotion_list_templates returns a searchable local index, and openmotion_get_template returns local guide content and absolute source paths. Imported large images and videos retain existing CMS links; new contribution media can use Git LFS. Local edits appear on the next catalog read.

The plugin root is this checkout: .codex-plugin/plugin.json loads its skills/ and .mcp.json, which launches the root mcp.ts. Start stdio with npm run mcp or use an absolute path in manual MCP configuration. Local template workflow.

<a id="agent-setup"></a>

Bring it into your agent

For Codex with plugin support, run from the checkout:

bash scripts/install-motion.command

<a id="workbuddy-setup"></a>

WorkBuddy · Import the OpenMotion connector in WorkBuddy or add its mcp.json as a custom MCP server. Ask WorkBuddy to list the available video templates. WorkBuddy setup

<a id="claude-setup"></a>

Claude Code · Select --host claude in the local installer, then run /mcp in Claude Code to check the connection. Local installation guide

<a id="deepseek-setup"></a>

DeepSeek · Work with the editable HTML project from the terminal in DeepSeek TUI. For DeepSeek Harness, connect the OpenMotion MCP tools with the Cordis configuration. DeepSeek Harness setup

The installer uses locally built packages. Windows test packages

Try an online template:

Use OpenMotion to recreate the template at this detail-page URL with my brand kit and copy. Keep the motion and pacing, then open the editable result in Studio for review.

To start from a video instead, supply your reference and use the recreation brief. If your host cannot open Studio beside the conversation, use the returned local project link.

Skills, MCP and CLI

The plugin and MCP server are named openmotion; Tools, Skills and resources use openmotion_*, openmotion-* and openmotion://. Old Tool/resource names remain compatibility aliases; retired Skill entries are removed. Use openmotion-* Skill names and refresh host discovery after upgrading. See naming and installation compatibility.

From the checkout, discover and install the five core workflows with the Skills CLI:

npx skills add ./skills --list
npx skills add ./skills --skill openmotion-director openmotion-production openmotion-template-to-video openmotion-recreate openmotion-video-to-template

This copies instructions; it does not install the runtime or register MCP. Keep the shared documentation available and connect the app separately, or use the integrated local installer above.

SkillUse it for
openmotion-recreateReconstructing a reference video and comparing the result
openmotion-template-to-videoAdapting an existing editable template
openmotion-directorOriginal films, narrative, movement, sound and creative review
openmotion-video-to-templateProducing a portable reusable template
openmotion-productionScoped edits, preview, checks, troubleshooting and export

<a id="local-agent-connection"></a>

Connect a local agent · Follow the installation guide for your client. Use the configuration below in clients with local stdio MCP support. In a shell-based agent, open the project directory and use the local engine CLI to preview and render the HTML scenes.

<a id="manual-mcp"></a>

{
  "mcpServers": {
    "openmotion": {
      "command": "/absolute/path/to/node",
      "args": ["--experimental-strip-types", "/absolute/openmotion/mcp.ts"],
      "env": { "MOTION_DATA_DIR": "/absolute/openmotion-data" }
    }
  }
}

The twelve public MCP tools cover template discovery and details, project creation and reading, editing, preview, media import and BYOK generation, export, version restoration and cancellation. Shared workflow and engine guides are available through MCP resources. Tool contract

Find a template with openmotion_list_templates, inspect it with openmotion_get_template, then create an editable copy with openmotion_create_project. Template catalog

Use npm start for the app and npm run mcp for stdio. Shell-capable agents can inspect and render with the pinned engine CLI returned by the runtime; managed edits retain project revision checks. Native authoring

<a id="product-tour"></a> <a id="产品界面"></a> <a id="connect-your-agent"></a> <a id="use-from-your-agent"></a> <a id="从-agent-接入"></a> <a id="your-agent-your-studio"></a>

<a id="reverse-engineer-a-video"></a>

From a reference to an editable project

Study the referenceRebuild for your story
Hook and narrative — what appears first, what follows, what earns the revealYour promise, product facts and call to action
Shot structure — framing, camera movement, layers and visual hierarchyYour UI, footage, logo and supporting images
Motion and pacing — entrances, transitions, easing and reading holdsThe same motion intent, adjusted to your content
Typography and identity — type hierarchy, color and compositionYour fonts, palette and words, recorded in Motion.md’s Brand Kit section
Sound and rhythm — speech timing, music cues and emphasisYour voice, supplied music and sound direction

Supply the clip and timecodes if your agent cannot open the social link. Start from the reference with the recreation workflow, or use the template workflow when you already have editable source.

Use OpenMotion to reverse-engineer the attached reference for our brand.

Study: the opening hook, shot order, typography, transitions and sound cues.
Keep: the product reveal and camera rhythm in the selected segment.
Replace: the logo, UI, claims, copy and end card with our supplied materials.
Generate: missing images, video, background music and TTS narration using
our configured models, following our brand and approved script.

Build an editable project. Open it in Studio and compare matching moments
with the reference. Explain any remaining differences. After review,
export an MP4 and retain the source for the next edit.

<a id="ai-video-editing"></a> <a id="keep-editing-after-the-remake"></a>

Review the template and its Motion.md

Open a template to watch the reference and read its visual style and production notes. Download Motion.md when you want the guide as a reusable file.

Review the template and its Motion.md

Send the template to your agent

Choose Recreate template, copy the instruction and add your brand kit, copy and creative requirements. Your agent installs or connects OpenMotion if needed, then works from the selected template. Open the resulting project in Studio to review the timing, continue editing and export.

Send the template to your agent

<a id="open-projects-reusable-knowledge"></a> <a id="developer-architecture"></a>

System architecture

Editing the timeline in Studio and asking your agent to change a shot both update the same HTML project. The local TypeScript service manages media and revisions. A browser-based rendering engine exports the selected version to MP4.

How the modules work together

The local agent connects through nine MCP project tools and Studio through local HTTP. The application manages revisions, assets and export jobs; the Model Gateway supplies media to the editable project, and the renderer exports and checks the selected project version.

Edits made through the project tools include a revision check so an outdated request cannot overwrite newer work. Generated media enters the project when you select it. Each export uses the version saved when the job starts. The exporter checks the file specifications, and you can play the cut to review the picture, sound and timing.

<details> <summary>Read the full architecture and roadmap as text</summary>
CREATIVE INPUT
Reference video + brand kit + script + media
                            |
                            v
COMMUNITY KNOWLEDGE
Motion.md + BRANDKIT.md + Skills + templates + components
                            |
              +-------------+------------------+
              v                                v
BYOA: YOUR LOCAL AGENT                OPENMOTION STUDIO
DeepSeek Harness / Codex /            React 19 + TypeScript + Vite
Claude Code / other local hosts       Tailwind CSS + Zustand
Skills + host analysis tools         CodeMirror + Dockview
              |                      media / preview / timeline
              | stdio MCP                      | local HTTP
              | 9 public project tools         |
              +------------------+-------------+
                                 v
LOCAL APPLICATION                 Node.js + TypeScript + node:http
Sessions / project files / assets / revisions / export jobs
              |                                  |
              v                                  v
BYOK: MODEL GATEWAY                   VIDEO AS CODE
Your keys / accounts / model routing  HTML scenes + media + Studio data
Discovery / generation jobs           HTML + CSS + JavaScript + GSAP
              |                                  ^
              v                                  |
MODEL ADAPTERS                                   |
Codex Image / Atlas Cloud / fal.ai               |
Images / Video / Music / TTS                     |
              |                                  |
              v                                  |
Generated candidates -> preview / select -> adopt into the project
                                                 |
                                                 v
RENDER AND VERIFY
Selected project version -> HTML render engine + Chromium -> FFmpeg / FFprobe
                                                 |
                                                 v
DELIVERY TODAY
MP4 + editable source + media + version and export evidence
                                                 |
                          .----------------------'
                          v
COMING: PUBLISH TO EVERY PLATFORM
Platform connectors -> release review -> scheduling -> performance feedback
                          |
                          v
COMING: KNOWLEDGE FEEDBACK
Version-linked outcomes -> team memory / RAG -> evaluated Skill improvements
</details>

BYOA keeps the agent in your existing client; BYOK connects your supported model accounts. Studio and the local service manage the editable work, while provider credentials remain outside project files. The public phase-one MCP surface contains twelve tools: nine project tools, two template catalog tools and one BYOK media-use tool. Configure provider keys in Studio, then use openmotion_media_use for model discovery and media generation through the local Gateway service. Keys remain in the service; the public MCP contract does not include publishing.

Stack and source map

LayerTechnologyStart reading
Studio and editor UIReact 19, TypeScript 5.9, Vite 6, Tailwind CSS 4, Zustand, CodeMirror and DockviewStudio source · Motion app · Editor development
Application runtimeNode.js 26.11.1 in CI, native HTTP, TypeScript execution and local files/JSONserver.ts · workspace.ts · Session architecture
Agent integrationLocal stdio MCP, five core Skills and generated host adaptersmcp.ts · phase1.ts · Adapter generation
Multimodal generationCodex media adapter, Atlas Cloud predictions, fal.ai queue integration and persisted generation jobsGateway service · Provider adapters · Model catalog
Composition and motionHTML/CSS/JS, GSAP, a pinned composition engine and native timeline/historyEngine integration · Template source · Version adapter
Rendering and mediaChromium, Puppeteer Core, FFmpeg and FFprobeRender service · Export verifier · Native runtime lock
Creative knowledgeMarkdown, source packages, presets and comparison evidenceMotion.md · Core Skills · Community Library
Validation and packagingNode test runner, Vitest, Studio checks, npm lockfiles and explicit distribution listsTests · Studio tests · CI · Distribution
Publishing and learning — ComingPlatform adapters, scheduling, version-linked feedback and retrieval; implementation still to be designedStudio vision

Dependency pins live in package.json, package-lock.json and the runtime lock. Models and third-party libraries retain their own terms; the application is Apache-2.0.

Choose a layer and build with us

If you work on…A useful contributionEntry point
Frontend and interactionImprove timeline editing, media generation controls, accessibility or preview behaviorStudio · Media generator
AI and model infrastructureAdd a provider adapter or model preset using the shared job and media flowGateway design · Provider adapters
Agents and developer toolsImprove a host adapter, Skill, resource guide or project-tool workflowAgent adapters · MCP contract
Motion and creative codingShare a component, native template or Motion.md package with an actual remixComponents · Entry checklist
Video and renderingImprove export reliability, media handling or reproducible validationEngine notes · Export verifier
Social publishingHelp design the Coming connector layer: account access, release review, scheduling and version mappingPublishing direction · Discuss a proposal

Start with the local setup, choose one layer, and follow CONTRIBUTING.md and AGENTS.md. Keep user projects and credentials outside the checkout and preserve dependency pins and upstream licenses.

Product architecture · Studio development · Model Gateway · Contribution guide

<a id="one-video-more-places-to-share"></a> <a id="publish-to-every-platform"></a>

<a id="super-motion-video-agent"></a> <a id="status--roadmap"></a> <a id="当前状态与路线图"></a> <a id="roadmap"></a>

Platform versions and publishing

Make a separate composition for each aspect ratio, review the cut in Studio and export an MP4 for manual upload.

Version to requestWhat to adapt
Portrait short — for destinations such as Reels, Shorts, TikTok or XiaohongshuHook, large readable type, framing and the placement of captions
Landscape film — for a product page, launch or YouTube videoUI detail, wider compositions and time to explain
Square feed cut — for a social campaignA compact composition, headline and clear closing message

Channel connections, scheduled publishing and performance feedback are planned.

Studio roadmap and collaboration concept

AreaAvailable todayDirection
Recreate and editAgent-led reference reconstruction, template adaptation, editable projects and MP4 exportMore evaluated recreation cases and repeatable comparisons
Brand and knowledgeMotion.md with its Brand Kit section, Skills and source packagesPersonal/team memory, RAG and evaluated Skill improvements
People and agentsHandoffs on the same local projectTimeline comments, shared review and collaborative editing
Multimodal creationBuilt-in image, video, music and TTS integrations; generation, candidate selection and timeline adoptionIntegrated search across footage, images, voices, music and Avatar services
Publish to every platform — ComingAuthored aspect-ratio variants and MP4 handoffPlatform connectors, release review, scheduling, automatic reframing and social presets
FeedbackHuman review and saved project versionsVersion-linked performance data and recurring production tasks

Generated concept for people and agents reviewing a shared timeline; the collaboration experience is planned.

Concept preview of planned collaboration. No release date announced. Studio vision · Knowledge and feedback

<a id="社区共建"></a> <a id="community"></a>

🤝 Share the video. Share how you made it.

Share a remake, a reusable template or a Motion.md that captures the rhythm of a film. Include the reference and your editable project so another creator can try the same cut with their own footage.

ContributionWhat to include
A recreationReference and creator, your brief, editable project, preview, comparison and remaining differences
A template or componentWorking source, editable choices, assets, preview and attribution
A Skill or design systemThe method, keep/change rules and an example of what you actually ran
Brand Kit content for Motion.mdIdentity, accurate product facts and approved assets within the creative specification
Agent support or editor improvementsA focused change with reproducible validation

Library entry checklist · Contribute · Report an issue · Contributors · Media kit

The dedicated OpenMotion site is coming to open-design.ai/openmotion.

Motion showcase · OpenDesign Go · Discord · Feishu · X @OpenDesignDevs · X @OpenDesignHQ · YouTube

Star OpenMotion on GitHub

Stay tuned with us · Star OpenMotion

<a id="acknowledgements"></a>

Acknowledgements

The template previews come from the current online catalog. Detail pages identify the reference brand; preview sources and hashes record the assets used here. Agent and model marks

OpenMotion is licensed under Apache-2.0. Third-party code, templates, media and fonts retain their own licenses and attribution.

SourceConnection
OpenDesignUI provenance, resource structure and brand direction; design system and Motion showcase
HyperframesHTML-to-video composition, Studio and rendering foundations, pinned to 0.9.7; creator references, external adaptation demonstrations and component source; engine notes, template notices and catalog provenance
MotionGit / adunextKinetic Tech source packaged as Presenter Tech; license and attribution
HypitInspiration for agent-led viral-video cloning and editable variants; no runtime imported here
rea-videoReference analysis and case studies for live-action unboxing and characters, code and screen footage; showcase attribution, no runtime imported here
OpenAI · Codex OriginalsExternal brand-film inspiration; official campaign still and outbound viewing link
DeepSeek Harness / Super-agent prototypeAgent extensibility and continuing-task inspiration; the prototype is separate from OpenMotion's current runtime
Claude Motion / CapCut / ChatCut / OpenChatCutProduct references for agent-led creation, approachable AI editing and continued revision
OpusClipProduct reference for distribution and external scheduling; no built-in connector
GSAP / FFmpegAnimation and media dependencies with versions retained in package.json and the runtime lock

Asset sources · Additional showcase sources · Font notices · Studio license

The former HTML Anything application is preserved on the legacy branch. See the repository migration guide for the active branch and distribution boundaries.

HTML Anything alternatives

View more →

Similar agent skills in Social Media, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
HTML Anything (this page)
nexu-io
9.4kApache-2.0Oct 13, 2026Scanned, no flagged issues
Social Auto Upload
dreammis
16kMITOct 22, 2026Scanned, no flagged issues
OpenCreator
krillinai
14kApache-2.0Oct 30, 2026Scanned, no flagged issues
Claude Ads
AgriciDaniel
11kMITOct 17, 2026Scanned, no flagged issues
Linkedin Skills
sergebulaev
5.4kMITOct 27, 2026Scanned, no flagged issues
Social Media Research Skills
ScrapeCreators
5.2kMITAug 26, 2026Scanned, no flagged issues