Exporting
Open the Export panel, pick what you're making, set a range and quality, and hit Export — DNA renders your graph to a file while you keep working.
DNA can turn the graph you're playing with into something you can hand off: a still image, a video, an audio file, a 3D model, or a self-contained web page. Everything starts in the Export panel — open it with Cmd-E (Ctrl-E on Windows).
Pick a target
The panel has a target list down the left. Choose Media for files (images, video, audio, 3D) or Web for a packaged web page. Inside Media, a row of Type buttons switches between Image, Video, Audio, and 3D — the settings underneath change to match.
Each type offers the formats DNA can actually write:
Image — PNG, JPEG, TIFF, OpenEXR
Video — H.264, H.265, VP9, ProRes
Audio — WAV, FLAC, MP3, AAC
3D — OBJ, glTF / GLB, USD / USDZ, PLY (including splats)
Set the output Path (the Browse... button opens a file or folder picker), choose a Format, and the format's own options — bit depth, alpha, quality preset, codec profile — appear in Format Options below.
DNA checks your graph against the target before it renders. If something in the graph can't run for the chosen target, you'll see a red error in the bottom bar and the Export button stays disabled until it's resolved. Orange messages are warnings — they let the export proceed.
Set the range: one frame or many
For images and video you choose how the Frame Range is taken:
Current Frame renders just the frame at the playhead. With an image format this gives you a single still — the fastest way to grab exactly what's on screen right now.
Custom Range renders an explicit Start to End at a chosen FPS — your full batch render.
Image formats default to Current Frame; video defaults to Custom Range. See Time & playback for how the playhead and frame numbers work.
Want a numbered image sequence instead of a movie? Pick an image format, switch to Custom Range, and point the path at a folder — DNA writes one file per frame.
Resolution and quality
Raster exports default to graph settings (your document's canvas size). Tick Custom Resolution to override width and height for this render — handy for a quick draft pass or a high-res final.
Codec formats expose a Quality preset — Draft, Preview, High, Production — so you can rough something out fast and re-render at full quality later. 3D exports add scale, up-axis, and toggles for UVs, normals, and materials; they capture the currently selected node's geometry at the current frame.
While it renders
When you hit Export, the panel switches to a progress view with a live bar and a running count (frames for video, seconds for audio). The render runs in the background, so you can keep working in the rest of the app. Use Cancel to stop early, or Done when it finishes. If anything goes wrong mid-render, the error appears here instead of interrupting your session.
Sharing on the web
The Web target packages your graph as a page you can host anywhere. Choose Full App (WebGPU) for the interactive visual build, or Audio Only for a lightweight sound build, then set a title and theme colours.
The web build is a different runtime from the desktop app. The Full App mode has no audio output and no live inputs (MIDI, OSC, cameras, NDI). Plan web pieces around what runs in a browser. See Web export.
What ships today
Video, image, audio, and web exports are live and ready to use. A few targets in the codebase are placeholders and do not produce output yet:
Not available yet: audio plug-ins (VST3 / AU / CLAP), standalone app builds, NDI / Syphon as an export target, and embedded builds. Live NDI/Syphon inputs and outputs still work inside the running app — see Outputs. External / third-party renderers (path tracers and the like) are a future extension point; only DNA's built-in GPU renderer is used for export today.
A redesigned Export panel (v2) is planned, with richer batch controls and output-name tokens for data-driven and variant renders. Until then, drive variants from your graph and re-export, or change the output path between runs.
See also
Video & image export — formats, alpha, sequences, and codecs in depth
Audio export — sample rate, bit depth, tail, and normalisation
3D & splat export — meshes, USD, and Gaussian splats
Web export — packaging for the browser
Shader export — exporting a node's look as standalone shader code
The player — playing a finished .dna in the DNA Player
output.export — driving exports from inside the graph