Static designs → PNG
For designs without animation:- Click Export in the top-right of the editor.
- Pick PNG.
- The file downloads at the artboard’s native dimensions (1:1 pixel ratio with what you see on the canvas).
Animated designs → MP4
For designs with any layer animation:- Click Export in the top-right of the editor.
- Pick MP4.
- Your design is submitted as a render job — rendering happens in the cloud, not in your browser.
- The renderer plays the same animation your canvas plays, captures every frame, and encodes the MP4.
- The file lands in your project’s media library and downloads automatically.
MP4 export is a queued job, not a synchronous download. You’ll see a progress indicator. You can keep editing the design while it renders — the exported MP4 is a snapshot at the moment you clicked Export.
What the MP4 captures
Everything on the canvas renders exactly as you previewed it — text layers with their fonts and styling, shapes, images, and every layer animation over the timeline. Because the renderer plays the same animation your canvas plays, the exported MP4 is frame-accurate to what you saw in the editor. There’s no drift, no “looks different in the export than on the canvas.”Brand fonts in exports
Custom fonts you have added to your brand guide render in every server-side export: PNG export, MP4 export, saving a design to the Media Library, and the final render of an AI video storyboard. Google fonts always did; a custom font is a file only your account has, so the renderer is now handed its font rule alongside the design. A font can never fail a render. If a font file cannot be loaded (its URL is unreachable, or the rule fails the safety screen below), that text falls back to the family’s fallback stack and the export carries a warning naming the font. Check for that warning before you ship a PNG whose type looks off. What a custom font needs in order to render:- The font files:
.woff2,.woff,.ttf,.otfor.eot, up to 10 MB per file, registered under a family name with a weight and a style. Hiveku writes the@font-facerule for a font uploaded this way. - A font registered through the API with your own CSS rule must be nothing but
@font-faceblocks: no@import, no selectors, no CSS escapes. Everysrcmust be anhttporhttpsURL without embedded credentials, or an inlinedata:font, and the rule must stay under 512 KB. - Per render: up to 40 font faces and 2 MB of font rules travel with one design. Beyond that, the extra families fall back and the warning says which.
What the MP4 doesn’t capture (current limitations)
- Audio — animated designs are visual only today. Audio tracks and voiceovers are on the roadmap.
- GIF format — MP4 only for now. Email teams who need GIF can convert via FFmpeg (
-vf fps=15,scale=480:-1:flags=lanczos); native GIF export is on the roadmap. - Multi-clip timeline — one canvas exports as one continuous MP4. Sequencing multiple designs into a multi-scene Reel is on the roadmap.
Recommended dimensions
The artboard size is locked when you create the design. If you’re not sure what to pick:
The Animation panel shows total canvas duration in milliseconds. Set it to match the platform’s expected length before you export.
Versioning and re-export
Every design saves continuously to version history as you edit. The MP4 you exported is a snapshot at the moment of export — if you keep editing and want a new version, click Export again. Older MP4s stay in your media library; nothing is overwritten. This means you can:- A/B export two variations of the same design
- Roll back to an older edit if something goes wrong
- Share the MP4 with a teammate while continuing to iterate
What’s coming
Roadmap items relevant to export:GIF export
Email-friendly looping animations, exported straight from the editor
Audio + voiceover
AI voiceover generation — drop it on the canvas as an audio track and mix it into the MP4
Multi-clip timeline
Sequence multiple designs into a single Reel with drag-to-reorder and trim
Per-clip mute toggle
Audio defaults to muted in editor; per-clip unmute on export