Visual
Product films that play your real app. One story, every format, on the grid.
One story. Every frame.
Lay a film out once. Visual sets it for a story, a post, a square and a wide screen, and plays all four in step.
Motion that lands on the grid.
Every keyframe snaps to a cell and a whole frame, and so does the camera. Shape each curve by hand and watch its speed, so nothing jolts. The whole film, every format and the camera, is one small .vis file.
grid-demo.vis
Your real app, in every film.
VisualKit opens your live app inside the film, filled with sample records. Ship a change, and the next render shows it. No screen recordings to redo.
Your live appSample records only


Rendered in the cloud.
Press Render and close the lid. Every format renders online, and Visual emails you when the files are ready.
Everything else a film needs.
$ visual render scenes/night-sound \ --preset instagramStory Rendering story 9:16, 1080 × 1920 Saved renders/night-sound/story.mp4 $
<section class="title"> <h1>Night sound</h1> <p>Ships Friday</p> </section> <style> .title { animation: rise 600ms ease-out; } </style>
How Visual compares.
Each column is a kind of tool, not any one product.
| What it does | Canvas motion tools | Desktop compositors | Code-only video | Screen recorders | Visual |
|---|---|---|---|---|---|
| Motion that snaps to a grid | In part | In part | In part | No | Yes |
| One story for every format | In part | No | Yes | No | Yes |
| Your real app in the film | No | No | In part | Yes | Yes |
| Renders in the cloud | Yes | No | In part | In part | Yes |
| Scenes in code, with a timeline | No | In part | In part | No | Yes |
| Works on a phone | In part | No | No | Yes | No |
YesIn partNo
Free to start. Studio from $15 a month.
Visual is in early access, and plans open soon. Request access to start on Free.