Skip to main content

Venturi Architecture

Internal architecture of the Venturi video editor: crates, data model, media/render/audio pipelines, application core, UI, concurrency and the MCP server. Developer-facing; not a user guide.

1. Overview

What Venturi is, the decisions that shape it, how the Cargo workspace is split into crates, and t...

2. Data Model (vv-core)

The project model, ids, keyframes, edits and undo, persistence and OTIO interchange.

3. Media Pipeline (vv-media)

Probing, decoding with hardware acceleration, the frame cache, proxies, thumbnails, waveforms and...

4. Rendering (vv-render)

The wgpu compositor, text rendering and the GPU device shared with the UI.

5. Audio (vv-audio, vv-vad)

The real-time mixer and effect chain, time-stretch, voiceover recording and voice activity detect...

6. Application Core (vv-session)

The UI-free session shared by the editor and headless hosts: jobs, workers, frame provider and ex...

7. Editor UI (vv-app)

The egui application: frame loop, timeline, viewer and playback, panels, dialogs, settings and lo...

8. Concurrency

Which threads exist, what each one owns, and how data moves between them.

9. MCP Server (vv-mcp)

How MCP tool calls reach a Session, headless and inside the editor, and the tool catalogue.

10. Build & Distribution

Building from source, test conventions and packaging.