Animation (timeline and keyframes)

Keyframe animation is made in the timeline at the bottom of the canvas.

Turning the timeline on

  • Press Enable Timeline at the bottom to activate it.
  • Hover the top edge of the timeline panel for a resize cursor and drag to change its height (useful with many tracks).
  • The ruler shows time ticks (1s, 2s …) for the whole duration; drag on it to move the playhead (red line) and preview that moment.
  • The ⋯ menu to the right of the controls has display options — for example Show Easing Curves (off by default).
  • The duration field (seconds) next to the time display sets the whole timeline's length (adjust it here after a video import extends it automatically).
  • Playback controls (left to right): go to start ▎◀ · one frame back · play / pause ▶ · one frame forward · go to end ▶▎ · loop toggle ↻ · playback speed (0.25×–4×, default 1×).
  • Playback follows real time — if a frame is slow (video decoding, say) the clock keeps up by skipping frames, so the total length never stretches. With loop on (highlighted) it starts over at the end; off, it stops there. Frame stepping and start/end jumps pause playback.

Creating keyframes

  1. Select one layer.
  2. Move the playhead to the time you want.
  3. Press Add Keyframe to record the current pose (position, size, scale, rotation, opacity, fill colour, path) as a keyframe.
    • Adding the first keyframe somewhere other than t=0 also creates a baseline keyframe at t=0.
  4. Move to another time and change values (see "Automatic keyframes"); the two keyframes are interpolated.

Keyframe diamonds in the inspector

With the timeline on, a diamond (◇/◆) appears in front of Position · Size · Rotation · Opacity · Fill · Stroke · Trim (shapes) and Content (text). (Stroke keyframes colour and width together, including the colour's opacity. Content appears for text layers only.)

Smooth motion path — with the timeline on, enable Smooth motion path in the Layout section to move between position keyframes along a smooth curve instead of straight lines (automatic bézier). The canvas then shows the motion path and its keyframe points in orange. Turn it off to return to linear interpolation.

  • Drag the white circles (tangent handles) that extend from each keyframe point to shape the curve. Both sides move symmetrically by default; hold Option to move one side only.
  • Dim ◇ — the property is not animated yet. Clicking adds a keyframe at the current time and starts the animation (a baseline keyframe at 0 s is created too).
  • Hollow ◇ (accent colour) — animated, but no keyframe at the current time. Clicking adds one with the current value.
  • Filled ◆ (accent colour) — a keyframe exists at the current time. Clicking deletes it.

Automatic keyframes (recorded as you edit)

  • With the timeline on, editing a layer that already has keyframes (dragging, resizing or rotating on the canvas, changing inspector values, editing colours or paths…) records the changed property as a keyframe at the current playhead.
  • Moving several selected objects at once records a keyframe for each of them.
  • Layers without keyframes are treated as static — editing them creates no keyframes (use Add Keyframe first).

Animatable properties

  • Position, size (W/H), scale, rotation, opacity
  • Fill — solid colours interpolate; gradients of the same kind interpolate their stops (colour and position). Different kinds (solid ↔ gradient, linear ↔ radial) cross-fade smoothly.
  • Path (the anchors and curves of pen shapes) — morphs between the point layouts of each keyframe
  • Text content — not interpolated: at each keyframe the text switches instantly and holds until the next one (stepped changes for captions and swapped phrases). Text layers only.
    • Video exports (MP4, MOV, GIF…) include it. Lottie (JSON) export does not yet include text content keyframes (the text at design time is written as static text).

Editing keyframes

  • Keyframes appear as diamonds (◆) on the layer's track.
  • Click a diamond to jump to its time and select it.
  • Drag a diamond to change its time.
  • The banner at the top of the inspector always says which keyframe you are editing (Baseline / Keyframe n / m). Changing properties in that state updates that keyframe's values.
  • Press Delete with a keyframe selected to remove it (same as the trash button in the timeline bar). Clicking the canvas clears the keyframe selection so Delete applies to layers again.
  • A layer's appear/disappear span bar is tinted with its fill colour, and a colour swatch sits next to its name, so you can tell tracks apart at a glance (grey when there is no fill). Changing the fill updates it immediately.
  • Video tracks are taller and show frame thumbnails in time order inside the clip bar (updated as you trim, move or zoom). Audio tracks show a waveform icon; both draw fade regions (dark wedges) and a mute marker on the bar. During playback, video and audio clips play with their volume and fades applied.
  • Selecting a keyframe shows an Easing button in the timeline bar. It opens the easing editor:
    • Presets: Linear · In · Out · In·Out · Hold
    • Curve graph: drag the two control points to draw a custom cubic bézier (values beyond 1 give overshoot).
    • Easing applies to the segment from this keyframe to the next (to its right). With ⋯ menu ▸ Show Easing Curves on, each keyframe's segment shows its easing curve (off by default).

Per-property tracks (sub-tracks)

  • The disclosure arrow (▸/▾) left of a track name expands the layer's per-property sub-tracks (Position X/Y · Scale · Rotation · Opacity · Fill · Path …).
  • Keyframes on the layer row are selected, moved and deleted as poses (every property at that time).
  • Keyframes on a sub-track affect that property only, so timing can be adjusted per property.

Track ↔ canvas selection

  • Selecting a shape on the canvas highlights its track.
  • Clicking a track row (its name) selects the shape on the canvas.

Layer appear / disappear (visibility span)

  • With the timeline on, selecting a layer shows a Timeline section in the inspector.
  • Appear At / Disappear At set when the layer starts and stops being visible on the timeline. Outside that span it is not drawn.
  • Timeline span bar: the span can also be edited on the track — drag the middle to move the whole span, drag the ends (handles) to change the appear and disappear times.
    • The bar appears for layers that already have a track (layers with keyframes) and for layers with an appear/disappear time. For a static layer, set Appear/Disappear At once in the inspector and its row and bar appear.
  • (Video layers use clip trimming and placement instead.)

Animating layers inside groups

  • Children of a group can be keyframed independently. Double-click the group to select a child, then add keyframes; that child moves on its own (separately from the group).

Finished animations can be exported as MP4 / MOV video. See Export.