Timeline & graph editor
Calm by default
Every layer is one row, showing a single neutral block that summarises where its keyframes live. That is the whole timeline until you ask for more.
To see inside a layer, either:
- click the disclosure chevron, which shows the full property tree, or
- press U, which reveals only the properties that have keyframes.
Either way the track splits into one sub-row per property, each with draggable keyframe diamonds.
Property rows carry live scrubbable value fields. A whole animation can be built in the timeline without ever crossing to the inspector.
Row controls
- Keyframe diamonds — drag to retime, marquee-select several, copy, paste, delete.
- Layer bars — drag to move the layer in time, edge-drag to trim, split at the playhead.
- Clip waveforms — audio and video bars draw the envelope of the sound they will play, sliced to that clip’s own source window, so trimming or slipping redraws it. A speaker glyph shows and toggles that layer’s audio mute, separately from the visibility eye, which hides the picture. See Audio.
- Search filter, shy toggle, and solo / lock / visibility columns.
- Work-area in/out markers and composition markers.
- Timeline tools — Selection, Razor, Slip, Slide and Roll, a snapping magnet, and the transition palette, in the panel’s own toolbar row. See Cutting clips.
- Transport — play/pause, jump to start or end, frame step, loop. It is the transport bar under the stage, with the viewport it drives.
- The timecode readout is a field. Click it and type
1:04,320f,2.5sor+10to go there. - The time navigator over the lanes is a window, not a fill: drag its body to pan, its ends to zoom, double-click to fit the composition.
Editing many rows at once
Since 0.8.5 the timeline is built for moving a lot of things together.
- Range select. Shift-click a second row to select the whole span between it and the first. Ctrl/⌘-click toggles a single row in or out; Ctrl/⌘ + Shift-click adds a span to what is already selected.
- Group drag. Drag any selected layer bar and the whole selection moves as one block, keeping the gaps between the bars. The move is a single undo step.
- Stagger. With two or more layers selected, Animation ▸ Stagger Layers… offsets them one after another. Choose whether to move the layer bars (when each layer starts) or to shift each layer’s animation in place; pick a pattern — Cascade, Zigzag, From Center, Wave or Random (random is seeded, so it is the same every time) — and a step in frames, set the order, and choose whether the first layer stays put or the spread is centred on where the selection already sits. The dialog previews the total spread.
- Zoom under the pointer. Ctrl/⌘ + wheel over the lanes zooms around the point of time under the pointer, so the keyframe you are looking at stays where it is instead of sliding away. The zoom runs from 4 to 4,000 pixels per second.
- Sub-frame placement. Keyframe and bar times are continuous, and at the higher zoom levels a millisecond is a few pixels wide, so you can drop a key or a bar between frames — which is what cutting to a beat needs.
Label colours do two jobs
A layer’s label colour is not only a stripe in the tree:
- The layer’s outline on the canvas is drawn in its label colour. On a busy composition that is how you tell which selected thing is which without reading the tree.
- One command selects every layer sharing a label — and “no label” is a first-class choice, not a gap. Sweeping up the untagged layers is how you find the ones you forgot to tag.
Colour a group, then act on the group. Without the second half the palette is just decoration.
Markers
| Marker | Where it lives |
|---|---|
| Composition marker | On the ruler. Shift + 1…9 drops a numbered one at the playhead |
| Layer marker | Stored layer-relative, so it travels with the layer when you trim or move it |
Both are readable from expressions through marker.*, which is usually more
legible than hard-coding times — the timing stays visible on the ruler where you
can drag it.
The graph editor
Toggle it with Shift + F3. It replaces the track rows and fills the panel below the header toolbar, rather than sliding in as a short strip underneath them — a curve needs height to be read in. The timeline is hidden rather than unmounted, so its scroll position survives the toggle.
Two modes:
Value draws each animated property’s curve as an SVG Bézier path. Drag a keyframe horizontally to retime it, vertically to change its value; drag its handles to reshape the easing.
Speed draws the derivative — the rate of change. It is read-only vertically, on purpose: a Y position in speed mode is a speed, not a value, so dragging it would be ambiguous. Use it to find the moment a move actually feels fast, then fix it in Value mode.
Timeline shortcuts
| Key | Action |
|---|---|
| Home / End | Go to start / end |
| Page Down / Page Up | Next / previous frame |
| Shift + Page Up/Down | Previous / next marker |
| J / K | Previous / next keyframe — with the timeline focused. In the viewport they are the shuttle |
| ← / → | Nudge the selected keyframes one frame (Shift: ten). A burst of presses is one undo step |
| B / N | Set work-area in / out at the playhead |
| Shift + B | Clear the work area |
| [ / ] | Move the selected layers so their in / out point is at the playhead |
| Alt + [ / ] | Trim the layer’s in / out point to the playhead |
| Alt + Page Up / Page Down | Nudge the selected layers one frame in time (Shift: ten) |
| Shift + Delete | Ripple delete the selected layers |
| S | Toggle snapping, with the timeline focused. Alt inverts it for one drag |
| ; / Alt + ; / Shift + ; | Fit the composition / the work area / the selection |
| Ctrl/⌘ + Shift + D | Split selected clips at the playhead |
| Ctrl/⌘ + Z / + Shift + Z | Undo / redo |
| Ctrl/⌘ + C / V | Copy / paste keyframes at the playhead |
| Ctrl/⌘ + Alt + S | Smooth the motion path for selected layers |
Space always plays. Arrow keys nudge the selected keyframes when there are any; with no keyframe selected they belong to the viewport, where they nudge the selected layer.
Reveal and keyframe chords
| Chord | Action |
|---|---|
| U | Reveal only keyframed properties |
| L / L L | Reveal an audio layer’s levels / its waveform, on the same time axis as the keyframes above them |
| P / S / R / T / A | Reveal Position / Scale / Rotation / Opacity / Anchor |
| Alt + Shift + that letter | Add a keyframe on that property at its current value, and reveal the row |
Pressing U twice shows every modified property, as in After Effects: animated, driven by an expression, or simply set away from its default.