Skip to content

Editing in the NLE

What the editor looks like, and what each part of it is for. The screenshots below are captured from a running system rather than drawn, so they show the real interface at the version noted at the foot of the page.

The layout is the one an editor will recognise: sources on the left, two monitors in the middle, the timeline underneath. What is different from a desktop editor is that none of the media is on your machine — the pictures in both monitors are video streams of a render happening on the server.

1The editor: media bin, source and program monitors, and the timeline.
The editor: media bin, source and program monitors, and the timeline.
  1. Media bin — sources and flows from TAMS
  2. Source monitor — the clip you are trimming
  3. Program monitor — the rendered timeline
  4. Timeline — clips on a track
  5. View mode — source, both, or program
2Every source in the store, grouped by flow. Choosing one loads it into the source monitor.
Every source in the store, grouped by flow. Choosing one loads it into the source monitor.
  1. Which track a clip is added to
  2. Collapse the bin to give the monitors the width
3Frame-accurate transport: play, step, shuttle, and the mark in/out that defines the clip.
Frame-accurate transport: play, step, shuttle, and the mark in/out that defines the clip.
  1. Timecode at the current frame
  2. Play — J, K and L also shuttle
  3. Step one frame; ±10 steps ten
  4. Mark in and out, and the resulting duration
4The program monitor shows the server-rendered timeline, delivered as one WebRTC stream.
The program monitor shows the server-rendered timeline, delivered as one WebRTC stream.
  1. Program timecode, driven by the picture
  2. Transport state of the program

Captured 2026-09-03 from registry.3adesign.co.uk/phrame/non-linear-editor-web:lx-80.

Selecting a source loads it into the source monitor. Set an in point and an out point, choose the track to add to, and insert or overwrite it into the timeline. The program monitor then shows the timeline as rendered — not a local approximation of it, but the actual composited output the server is producing.

Because the render is server-side, the two monitors are independent video streams rather than two decoders competing inside the browser, and stepping a frame is a seek on the server rather than a guess made by the browser’s own decoder.