Components and hooks.
Build scenes from Rect, Text, Image, and Group. Animate with interpolate() and easing curves, and share pieces between projects like any other React code.
Celesta renders React components to video. Scrub to any frame in the browser or the desktop app, then export an MP4.
Why Celesta
useCurrentFrame() gives you a number. Position, opacity, and text are ordinary React from there, so Celesta can render any frame on its own: for scrubbing, for previews, and for export.
Build scenes from Rect, Text, Image, and Group. Animate with interpolate() and easing curves, and share pieces between projects like any other React code.
The browser playground previews without sound. The desktop app plays audio in sync and reloads when you save.
PreviewingH.264 video with AAC audio, ready for any player or upload. Export from the browser, the desktop app, or the command line.
ExportingGood for
Get started
The desktop app ships with Node.js and FFmpeg, so there is nothing else to install. Celesta is early and changing quickly; bug reports and ideas are welcome on GitHub.
Download CelestaSetup
Packages are available for macOS and Windows.
A single .tsx file, in any folder.
Open the file in Celesta. It reloads on save, and exports to MP4 when you are ready.