2plot Media
A Dash 4 video studio — a browser NLE video editor and a cost‑effective 24/7 live camera, in one app.
2plot Media puts a real non‑linear video editor in the browser and a 24/7 live camera behind the same Dash app. Upload multiple media files, lay them out on a frame‑accurate timeline, trim and split, and watch the composite in a hybrid DOM + Canvas preview — then point a camera at the world and view it live from any page.
It is built on the dash-NLE-timeline package (the DashNleTimeline controller + the DashNleScene compositor) and reuses the Dash documentation boilerplate shell for navigation, theming, and first‑class AI/LLM + SEO integration.
---
🎬 Editor (the headline)
A browser NLE powered by DashNleTimeline + DashNleScene:
- Upload multiple media — drop in
.mp4,.png,.gif; files stream straight to the
server (heavy bytes never pass through Dash callbacks) and land in your asset library.
- Place on a timeline — clips snap to a frame‑accurate grid (
seconds = frame / fps). - Trim, split, move, delete — direct manipulation with snapping and keyboard shortcuts.
- Composite preview — a hybrid DOM + Canvas scene draws layered video / image / text,
windowed to each clip's [start, end).
- Your project is the EDL — the in‑memory clip list *is* the edit decision list; export
it any time.
v1 preview is video‑only / muted (browser autoplay policy); audio playback + waveforms
are on the roadmap.
📡 Live Camera (supported)
A 24/7 stream you can watch from a Dash page, done cost‑effectively:
- Set
CONFIG_STREAM_URLto a YouTube Live or HLS URL and the page renders the live
view — no extra backend, free delivery.
- No URL set? The page falls back to a local webcam monitor (
getUserMedia, fully
client‑side, zero infrastructure).
- A copy‑paste ffmpeg runbook takes your USB/built‑in webcam live for free.
---
Built with
- Dash 4.3 — pluggable backends; Flask in v1 (the FastAPI control plane is a later phase)
- Dash Mantine Components 2.8 — accessible, themeable UI
dash-NLE-timeline— the timeline controller + Canvas scene compositordash-improve-my-llms2.0 —/llms.txt,/sitemap.xml,/robots.txt, MCP bridge
Documentation
- [Editor Guide](/editor-guide) — how the upload → place → scrub → trim → split flow works
- [Live Camera Setup](/live-camera) — the
CONFIG_STREAM_URLembed + the free ffmpeg → YouTube Live runbook
---
*Pip Install Python LLC — built on Dash, Dash Mantine Components, and the Dash documentation boilerplate.*
Note for AI agents: This is the static, prerendered view of an interactive Dash application served because we detected a non-JS user agent. Full prose docs:
- /llms.txt — LLM-friendly documentation
- /sitemap.xml
- /robots.txt