Motion graphics
Cue plays Lottie animations, the format After Effects exports, as media you can cut, move and grade like video. Bring in graphics made in After Effects, start from Cue's own templates, or have an agent design one from a short brief. Text, colours and data stay editable after the graphic is on the timeline.
Importing After Effects graphics
In After Effects, export the composition with the Bodymovin or LottieFiles plug-in as a .json or .lottie file, then import it like any other media (drag it into the Media panel). Cue keeps a self-contained copy in the project's graphics folder, so the project still works when the original download is gone.
- Graphics go on video tracks and keep their transparency, so lower thirds and overlays sit on the footage below. Move, scale, keyframe, fade and grade them like any clip; the export draws them at the size they appear, so vector art stays sharp.
- Past its end a graphic holds its last frame, or loops when Loop is on. If the file has a marker named
outro(orout), a longer clip holds before it and plays the outro as the clip ends, so a lower third can stay up as long as you need. - Some exports draw their text from letter shapes stored in the file rather than a font. Those texts are marked in the inspector: you can rewrite them, but only letters that are in the file will show.
Editing text and colours
Select a graphic's clip and the inspector lists its text layers and colours. Type new words into a text layer, or pick a new colour for any colour in the file (every use of it changes). The file itself is not touched: the changes belong to the clip, so two clips of the same graphic can say different things. Clear a field to go back to the original.
Agents do the same with update_clip and motion {text: {layerId: "…"}, colors: {"#from": "#to"}, loop}; list_media shows each graphic's text layers, colours and markers.
The Motion page
For graphics made in Cue, the Motion page (⌥8, or Open in Motion in the inspector) works on one graphic at a time, like an After Effects composition: its layers on the left, a large preview with its own play and scrub, and the picked layer's text, font, colours, position, rotation, opacity, order, entrance and exit on the right. Click a layer on the preview to pick it and drag it to move it. A graphic from a template shows the template's fields; changing any layer directly makes it your own design. Agents change single layers with edit_motion_layer, without the window.
The template library
Open the Library panel and choose Motion graphics for live previews of every template in a theme of your choice. Click one to add it at the playhead; transitions are centred on the playhead so they cover the cut. The inspector then shows the template's own fields: the words, the data, the theme, an accent colour and the length. Every change rebuilds the graphic and is one undo step.
| Template | Kind | What it does |
|---|---|---|
lower-third | Title · over the video | A name and role over the video: an accent bar grows, the name rises out of a line and the role slides in; it holds and leaves the same way. |
title-card | Title | A full-frame chapter or opening title: a kicker line, a headline that rises line by line, a rule that draws and a subtitle, over a softly moving backdrop. |
quote | Title | A pull quote: a large quotation mark drops in, the lines rise one by one and the attribution slides in under a short rule. |
kinetic-words | Title | Short words slam in one after another (a scale punch with a blur, a flash and a small shake), each ending in an accent mark; a rule draws under them and they lift away. For openers and slogans. |
bar-chart | Chart | Compares values: bars grow one after another with their numbers counting up; one bar can be highlighted. Horizontal bars suit long labels, columns suit time series. |
donut-chart | Chart | Parts of a whole: each slice sweeps in after the last, the total counts up in the middle and a legend with shares rises beside it. |
line-chart | Chart | A trend over time: gridlines draw, the line traces left to right under a soft fill, points pop in as it passes and the last value is called out. |
big-stat | Chart | One number that matters: it counts up large while a ring fills to the share (when it is a percentage), with a label and a line of context. |
stat-row | Chart | Two to four figures side by side on cards that rise in turn, each counting up with its label. |
route-map | Map | A journey between two places on a map-style grid: the start pin drops, a dotted route draws across with a travelling dot, the destination pin lands and a distance label pops at the top of the arc. |
callout | Callout · over the video | Points at something in the footage: a pulsing marker at the target, a leader line that draws to a label with a value. Place the target where the thing is (shares of the frame). |
timeline | List | Milestones in order: a line draws across, each point pops in with its date above and a label below. |
checklist | List | A titled list whose items slide in one by one, each ticked off as it lands. |
subscribe | Overlay · over the video | A subscribe button in a corner: it pops in, a cursor glides over and clicks it, the button turns to Subscribed with a tick and the bell rings; it slides away at the end. |
progress-bar | Overlay · over the video | Where the viewer is in the video: a bar split into chapters along the top (or bottom) edge, the chapters done filled, the current one filling, with its number and title beside it. |
transition-panels | Transition · over the video | Three coloured panels sweep across and off again; the cut happens underneath while the frame is covered. Place it centred on a cut. |
transition-iris | Transition · over the video | Rings expand from a point to fill the frame, then open out from the centre onto the next shot. |
transition-stripes | Transition · over the video | Slanted stripes shoot across one after another until the frame is covered, then carry on off the other side. |
transition-blocks | Transition · over the video | A grid of squares pops in from one corner to cover the frame and shrinks away towards the other. |
Themes: Midnight, Editorial, Signal, Sunset, Ocean, Mono. Each sets a background, a surface for cards, the text colours and three accents; colors overrides any of them, for example your brand's accent.
The procedural clip transitions (paper tear, signal glitch, ink blot and the rest) are still in the inspector's Transition in section; see Look and motion. The transition templates are designed wipes in your theme's colours that sit on a track above the cut.
Charts and callouts from data
Charts follow their numbers: bars grow to their values, donut slices sweep to their shares and counters land on the exact figure, with a source line under the chart. Agents can also use two shortcuts that take plain data and pick the template:
| Tool | Makes |
|---|---|
add_infographic kind bars | bar-chart, on a card over the footage |
add_infographic kind donut | donut-chart |
add_infographic kind cards | stat-row (up to four numbers; more become bars) |
add_infographic kind line | line-chart |
add_infographic kind timeline | timeline, each milestone with its value |
add_data_callout | callout: a marker on the target, a leader line and a label with a value and source |
The palettes map to themes (editorial to editorial, electric to signal, mono to mono), and the result is an ordinary template graphic, edited in the inspector or with update_motion_graphic.
How agents make graphics
An agent works with the same library and the same editor you see. Ask for what you want in words ("a lower third for Maya, Head of Research", "a chart of these four numbers", "a subscribe reminder bottom right") and it will:
- Look for a fitting template with
list_motion_templates, which lists every template's fields with an example, and the themes. - Make it with
create_motion_graphic{template, params}, placed atstartMsor, for a transition, centred on a cut withatCutMs. - When no template fits, read
get_guide{topic: "motion"}(the spec format, what makes motion look professional, and patterns) and write a spec, often starting from a template's own spec (get_motion_graphic). - Look at the result with
render_frameat the reveal, the hold and the exit, and fix what looks wrong withupdate_motion_graphic: new params merge with the old ones, a new spec replaces the graphic.
The motion spec
A spec is a short JSON description that Cue compiles into a Lottie animation. Positions are pixels on the canvas, times are milliseconds and layers are listed bottom to top. This one draws a rule and a two-colour title that rises in, and holds until the clip's end before it fades:
{
"durationMs": 4000,
"markers": [{ "name": "outro", "atMs": 3400, "durationMs": 600 }],
"layers": [
{ "type": "rect", "name": "Bar", "x": 144, "y": 900, "origin": "left",
"width": 520, "height": 8, "fill": "#ffcc00",
"enter": { "preset": "grow", "atMs": 0, "durationMs": 700 },
"exit": { "preset": "fade", "atMs": 3400, "durationMs": 400 } },
{ "type": "text", "name": "Title", "x": 144, "y": 850, "size": 56,
"runs": [{ "text": "Chapter 2 ", "color": "#ffcc00" }, { "text": "The prototype" }],
"enter": { "preset": "rise", "atMs": 200, "amount": 40 },
"exit": { "preset": "fade", "atMs": 3400, "durationMs": 300 } }
]
}What a spec can hold
- Layers: rectangles, ellipses, arcs (donuts and progress rings), lines, SVG paths (icons, logos, pins), text in four bundled typefaces, images and groups.
- Motion: enter and exit presets (fade, rise, slide, grow, pop, draw, type, blur, spin), keyframes with named or custom eases, clip rectangles that text rises out of, counters, typing, and routes a layer follows as a line draws.
- Text: runs set words in different colours or weights on one line, and text is measured with the fonts' own widths; the tools return where each text landed so boxes and underlines fit it.
- Markers:
outromarks the exit so the graphic can hold;cutmarks the moment a transition covers the frame.
Everything Cue ships is an original design built this way, so any template is a starting point for your own: ask an agent to change it, or to make a new graphic in the same style.