Diffusion Studio is an open-source, AI-native video editor that runs as a desktop application with a powerful CLI (dapi). It lets agents watch, listen, and cut footage on a timeline — then hands off to a full editing interface for human refinement.
Built for the era of generative AI. Every output opens in a real video editing interface, so you can pick up exactly where the agent left off.
| Traditional Editors | Diffusion Studio | |
|---|---|---|
| AI Integration | Plugin-based, bolted on | AI-native, built from the ground up |
| Agent Control | Manual only | Full CLI (dapi) for programmatic editing |
| Generative Assets | Import external | Generate images, video, voiceover in-code |
| Compositions | Timeline-only | Code + Timeline (SolidJS JSX) |
| Platform | Windows / Mac / Linux | Windows (x64) with Mac upstream |
Raw footage into a finished cut. Multi-track timeline, trimming, splitting, transitions, and effects — all controllable via CLI or UI.
Explainers, promos, title sequences. Compose with SolidJS JSX, animate with GSAP, render with WebGPU.
Declare AI-generated images, video, and voiceover in code. They render on mount and become first-class editor nodes.
const hero = generate.image({ prompt: "A neon city at night, cinematic" });
const motion = generate.video({ prompt: "slow camera push-in", startFrame: hero });
const voice = generate.voice({ text: "Welcome to the future.", voice: "default" });Pull highlights from long videos, reformat for social. Vertical, square, any aspect ratio.
Summaries, scene search, quotes with timestamps. The agent watches so you don't have to.
Download the latest Windows installer from Releases:
Diffusion Studio Setup 0.132.1.exe
The installer adds dapi to your system PATH and registers the diffusion:// protocol handler.
npx skills add diffusionstudio/skills -gOpen your AI assistant (Claude Code, Codex, Cursor, Copilot, Gemini CLI) and type:
/editor Create a 30-second promo with cinematic transitions and bold typography
The core loop is three commands:
dapi open # Launch the editor (use -b for headless)
dapi mount hero.tsx # Render a composition into the canvas
dapi node render -o hero.mp4 # Export the scene to diskFull command reference
| Command | Purpose |
|---|---|
dapi open |
Launch app, open file, or import a folder of footage |
dapi context |
Summary of the open project |
dapi mount |
Compile and mount a JSX composition |
dapi node ls/tree/grep/patch/insert/cp/rm/capture/render |
Scene graph operations |
dapi asset add/ls/tree/mv/rm/export |
Media library management |
dapi media probe/grab/filmstrip/waveform/transcribe/listen |
Inspect media files |
dapi project create/ls/set/rm |
Project management |
dapi models/voices/fonts |
Discover AI models, voices, fonts |
dapi screenshot/logs |
App diagnostics |
dapi fetch |
Download video from YouTube/TikTok/Instagram |
dapi report |
File a bug report with diagnostics |
Motion graphics
/editor Create a ~20-second promo for vercel-labs/native in Vercel's presentation style.
Research its official website, GitHub, and brand guidelines; use authentic assets and
verified product features, with crisp typography, polished motion, and a strong final CTA.
/editor Recreate the 3blue1brown animation from https://youtu.be/HEfHFsfGXjs, closely
matching its visual style, pacing, framing, colors, labels, and transitions.
Video editing
/editor Edit the footage in /path/to/folder
/editor Turn this footage into a polished YouTube video. Add readable captions and an
attention-grabbing graphic in the opening to give viewers a strong visual hook.
Clipping for social
/editor Pull the best 30-second moment from https://youtu.be/MtQ0qxyf-Ds and make a
vertical version for social.
/editor Make a 15-second version of this launch video.
https://x.com/claudeai/status/2045156267690213649
Video understanding
/watch In three bullets, explain what starts the conflict. Include timestamps.
https://youtu.be/aqz-KE-bpKQ
/watch Name three recurring locations and give one visual cue that distinguishes each.
Compositions are SolidJS modules. dapi mount compiles them and renders each element into an editable node in the document.
import { For } from "solid-js";
import { generate } from "@diffusionstudio/jsx";
const hero = generate.image({ prompt: "A neon city at night, cinematic" });
const motion = generate.video({ prompt: "slow camera push-in", startFrame: hero });
const TITLES = [
{ text: "The Grid", start: 0, end: 2.5 },
{ text: "Neon Nights", start: 2.5, end: 5 },
];
export default function Project() {
return (
<rect scene="intro" name="Intro" width={1920} height={1080} fill="black">
<video src={motion} width={1920} height={1080} />
<sequence>
<For each={TITLES}>
{(t) => (
<text
textAlign="center"
textBaseline="middle"
fontSize={128}
width={1920}
height={1080}
fill="white"
start={t.start}
end={t.end}
>
{t.text}
</text>
)}
</For>
</sequence>
</rect>
);
}The CLI ships inspection tools for agents to work with media they cannot watch:
dapi media probe clip.mp4 # Container + codec metadata
dapi media grab clip.mp4 -t 0 12 45 # Decode frames to PNGs
dapi media filmstrip clip.mp4 # Grid of video frames
dapi media waveform track.mp3 # Audio waveform, silence flagged
dapi media transcribe interview.wav # Timed, word-level transcript
dapi media listen interview.mp4 -p "what is said?" # Multimodal analysis
dapi node capture # See the canvas itselfDownload from Releases. The installer:
- Installs to
C:\Program Files\Diffusion Studio - Adds
dapito system PATH - Registers
diffusion://protocol handler - Creates Desktop and Start Menu shortcuts
Silent install:
Start-Process ".\Diffusion Studio Setup 0.132.1.exe" -ArgumentList "/S" -Wait -Verb RunAsgit clone https://github.com/dhruvesh07/Diffusion-Editor.git
cd Diffusion-Editor
npm install
cp apps/web/.env.example apps/web/.env
npm run dev:desktop| Launch Video | Raise Announcement |
|---|---|
![]() |
![]() |
| Path | Package | Description |
|---|---|---|
apps/web |
@diffusionstudio/web |
Editor UI (SolidJS + Vite) |
apps/desktop |
@diffusionstudio/desktop |
Electron shell |
apps/cli |
@diffusionstudio/cli |
dapi CLI |
packages/jsx |
@diffusionstudio/jsx |
JSX runtime and generative assets |
- CLI Reference — every command, options, and output
- JSX Reference — composition markup, elements, timing, paints
- Examples — runnable compositions from basics to WebGPU
npm run check # Typecheck all workspaces
npm run lint # Lint all workspacesMPL-2.0 — same as the upstream diffusionstudio/editor.
Brand assets in apps/desktop/assets are not covered by this license. Copyright (c) Diffusion Studio Inc. All rights reserved.
Built with care by the dhruvesh07 community. Powered by Diffusion Studio.

