mcut

Timeline

The headless project model and edit engine.

@mcut/timeline is the lowest package. It owns the project schema, commands, engine, undo/redo, selectors, timing helpers, effects, transitions, captions, and migrations.

Use it when you need deterministic project edits without React or browser media APIs.

bun add @mcut/timeline
import { EditorEngine, createProject } from "@mcut/timeline"

const engine = new EditorEngine({ project: createProject({ name: "Demo" }) })
engine.dispatch({ type: "addTrack", name: "Video" })

Read next: