# Editor Guide > How the 2plot Media browser video editor works — upload, place, scrub, trim and split media on a frame-accurate timeline. --- ## What the editor is The **[Editor](/editor)** is a browser non-linear video editor (NLE) built on the `dash-NLE-timeline` package — `DashNleTimeline` (the timeline controller) and `DashNleScene` (a hybrid DOM + Canvas compositor). It follows one governing rule: **heavy bytes never pass through Dash callbacks.** Media uploads straight to the server; only small JSON (the clip list, the playhead, play/pause) crosses callbacks. .. toc:: ## The workflow 1. **Upload** — drop files on the dropzone, or click to pick them. Each file is `POST`ed to `/api/media/upload` (multipart `fetch`, not a Dash callback) and stored under `assets/media/`. The browser then probes its duration (`