Skip to content

Overview

Feature documentation for the master branch.


MasterSelects is a browser-based WebGPU compositor and media editor with timeline editing, nested compositions, AI-assisted workflows, project-local media management, and an optional native helper for the browser gaps that still matter.

CapabilityDescription
WebGPU RenderingShared render path for main preview, independent targets, output windows, and export
Timeline EditingMulti-track editing, nested compositions, markers, transitions, shortcuts, and keyframes
Node WorkspaceDockable selected-clip processing graph derived from live timeline state
AI ControlPrivate hosted-agent kernel with a public atomic-tool execution boundary, plus authenticated bridge and MCP access for external agents
AI Generation WorkspacesThe compact Media generator remains available, while AI Studio adds parallel tabs, persistent settings, live result tiles, and timeline drag-out
3D LayersShared-scene 3D layers, camera clips, Gaussian splats, and splat effectors
Vector AnimationLottie and Rive clips with canvas playback, bounce modes, render resolution overrides, keyframed state/data inputs, and export
AudioTimeline-native workstation audio with artifact-backed analysis, spectral editing, local music-to-MIDI, mixer, recording, and export parity
Screen CaptureBrowser-picker screen/window/tab recording with audio mixing, durable recovery, and optional timeline placement; the WebCodecs crop/scale tier is currently disabled
Live InputsParallel screen, camera/capture-device, and composition-feedback sources as timeline clips
Storyboard And MIDITimeline storyboard scene cards and MIDI tracks/clips with tempo-aware editing and export support
Multicam And Batch ExportAudio-synced multicam assembly and queued source-media batch export
Project Storageproject.json source of truth, RAW-copy-first media flow, autosave, relink, backups
Native HelperFirefox storage backend, yt-dlp download flow, and local media-analysis jobs
Security And DebuggingToken-gated bridges, allowed-root file policy, playback monitors, logger tooling

DocumentDescription
TimelineTracks, clips, nested comps, markers, selection, and editing flow
Transition CompositionsMapped-v3 transition source layout, templates, parity, and explicit legacy upgrades
Timeline RulersStacked multi-ruler lanes (time/timecode/frames/bars/tempo) via the Rulers checklist, TempoMap-driven bars+beats, and per-composition persistence (#257)
Tempo And MetronomeEditable tempo track with BPM/meter flags and ramps, tempo-driven grid and snapping, MIDI content that follows tempo, and a metronome click (#299)
Slot Grid12x4 live grid overlay, slot clip trimming, layer triggering, and deck warmup behavior
KeyframesAnimated properties, effect params, masks, fades, easing, and visibility rules
PreviewMain preview, source monitor, output windows, RAM preview, and target routing
UI PanelsDock layout, panel catalog, properties tabs, shared touch support, and workspace surfaces
Node WorkspaceSelected-clip graph view, Media Board canvas behavior, and current render boundary
Keyboard ShortcutsCurrent shortcut registry, playback controls, and preset behavior
DocumentDescription
GPU EngineWebGPU engine, render loop, fallback paths, caches, and export boundary
Linux / Mesa GPURead before touching any canvas/GPU code — Mesa silent-failure modes and the rules/gates that prevent “blank on Linux” regressions
Media RuntimeShared source/runtime registry, decode sessions, frame-provider reuse, and slot/background playback bindings
ProRes Browser DecodeExperimental TurboRes-backed progressive ProRes 422 import, preview, Source Monitor, proxy, audio, export, and lifecycle gates
Effects96-effect registry, live media thumbnails, Looks, glyph/compute/tracking runtimes, physical PAL/RF/VHS emulation, split compare, and timeline transitions
Color CorrectionNode/list color tab, graph data model, GPU pipeline, scopes, and realtime grading workflow
MasksOverlay mask editing, whole-path keyframes, feathering, and stored modes
Text ClipsCanvas-backed text rendering, typography controls, and timeline text items
Dynamic CaptionsTranscript-driven text clips, cut-aware grouping, strict line paging, highlights, direct word correction, and preview/export parity
Motion DesignMotion layer schema, property registry, rectangle/ellipse shape editing, GPU renderer, and persistence/export plumbing
3D LayersShared-scene path, native Gaussian splats, cameras, and splat effectors
Vector AnimationLottie/Rive import, runtime playback, bounce modes, state-machine keyframes, Rive data binding, and export behavior
AudioPlayback sync, clip audio state, waveform/spectral display, recording, and export
Screen CaptureScreen/window/tab recording, audio mixing, recovery, and diagnostics; the WebCodecs crop/scale tier is currently disabled
Live InputsParallel live visual sources, timeline placement, reconnection, and composition feedback
Audio WorkstationAudio architecture, timeline detail mode, docked mixer, artifact refs, and analysis efficiency
ExportWebCodecs fast/precise export, animated GIF, FFmpeg intermediates, image frame/sequence export, audio-only export, FCPXML, and project-persistent presets
Proxy SystemProxy generation, on-disk frame layout, audio proxies, and warmup behavior
Media PanelImport flow, RAW-copy promotion, folders, compositions, and relinking
Media DiscoveryOpen-media catalogs, meme templates, source attribution, and local Native Helper web downloads
Project PersistenceSave/load model, IndexedDB handle cache, continuous save, interval save mode, relink, and project roots
Signal IRContract layer for universal media signals, capability-gated runtime providers, and the Wasm/WIT ABI
Media Downloadsyt-dlp-backed downloads, platform mapping, and cookie retry behavior
Native HelperLocal HTTP/WebSocket APIs, auth startup token, and helper-backed flows
DocumentDescription
Landing PageChat entry, tab-isolated project selection, and the animated landing/editor split
AI IntegrationHosted kernel chat, public editor-tool boundary, segmentation, transcription, and bridge behavior
Kernel ClientPublic Cloudflare routes, Hosted Agent V2 lifecycle, deterministic compile flow, authentication, and recovery behavior
AI Bridge ControlAuthenticated session, schema, execution, replay, history, and MCP access to the live in-app AI tool surface
LAN Device TestingHTTPS dev server for real iPad/phone testing over Wi-Fi — certificate rules (Apple’s 398-day limit), device trust setup, and bridge access
MuScriptor Music-to-MIDILocal Native Helper audio-to-MIDI transcription, model setup, instrument mapping, and atomic timeline commit
Credit ClaimsCloudflare-backed reward links for manually granted hosted credits
Guest Hosted AI AccessAnonymous hosted-AI sessions, 400 welcome credits, correct sign-in state, and hashed abuse limits
Live Credit Burn MeterAlways-visible authoritative reserve bar, confirmed run spend, settlement motion, replay safety, and reduced-motion behavior
FlashBoardMedia Panel generation plus the two Auto/Story prompt paths and Fast/Logic model choice
AI StudioParallel AI generation workspaces, integrated chat controls, durable result tiles, and direct timeline drag-out
Story WorkflowDocked preproduction workflow for directions, treatment, sources, master looks, keyframes, progress, and review
DebuggingLogger service, runtime monitors, log sync, and AI-facing debug tools
Playback DebuggingFocused workflow for preview stalls, drift, and decode/render mismatches
Codex Usage MonitoringLocal Codex session parser for per-turn token usage, stale-run detection, and Git commit attribution
Product AnalyticsPrivacy-controlled semantic events, D1 funnels, effect/slider usage, sessions, and feature engagement
SecurityTrust boundaries, bridge auth, allowed roots, secret handling, and limitations
Visitor NotifierCloudflare visit feed, /api/visits, and the Windows tray notifier workflow
Telegram Dev ChatBotFather, Cloudflare secrets, webhook setup, reply workflow, verification, and recovery for the two-way developer chat

Frontend React 19 + TypeScript + Vite 7.x
State Zustand with modular timeline and media slices
Rendering WebGPU + WGSL + shared-scene 3D runtime
Media MediaBunny, WebCodecs, experimental TurboRes, HTML media fallback paths
Audio Web Audio API, artifact-backed analysis, spectral display, clip/track/master FX, recording
AI Private hosted-agent kernel, hosted media generation, ElevenLabs/Suno, OpenAI transcription/moderation, MatAnyone2, MuScriptor
Persistence File System Access API, project-local RAW copies, IndexedDB handle/cache storage
Native Helper Rust service with HTTP/WebSocket bridge, yt-dlp, helper-backed jobs

AreaLocation
UI componentssrc/components/
Timeline UI and interactionssrc/components/timeline/
Preview and output surfacessrc/components/preview/, src/components/outputManager/
Panels and workspace shellssrc/components/panels/
State storessrc/stores/, src/stores/mediaStore/
GPU enginesrc/engine/
Effects and shaderssrc/effects/, src/shaders/, src/transitions/
Services and bridgessrc/services/
Kernel clientsrc/services/kernelClient/
Native helpertools/native-helper/

  • The authoritative app version is src/version.ts, currently 3.1.0.
  • Preview quality is wired into engine-backed preview resolution through useEngine(); it does not affect export resolution or the HTML-only source monitor.
  • openComposition and searchVideos are mapped through the shared AI tool dispatcher in the current branch.
  • AI_TOOLS assembles 169 public model-tool definitions, including storyboard, worker-first, and motion-design tools. Gaussian debug definitions remain outside that public registry.