Type your intent into the chat panel. The LLM proposes a timeline patch and FFmpeg + whisper.cpp render it on your PC. Auto-ducking, xfade transitions, WebGL preview, multi-track keyframes — all local.
Type "trim the first 3 seconds" or "add a 0.5 s fade between scenes" — the LLM converts your intent to a timeline patch, preview, then apply.
Stack video, audio, and subtitle tracks. Split, drag, trim, and keyframe-animate properties like position, scale, opacity, and volume.
Choose from 40+ FFmpeg xfade presets, or write your own GLSL shader to glue clips together with a signature look.
whisper.cpp detects voice segments and automatically drops the background music by -12 dB so narration stays clear.
See shader-composed transitions instantly without encoding. Toggle to DOM mode for maximum compatibility.
YouTube 1080p, Reels 9:16, or X 720p presets — or a custom H.264 / H.265 / VP9 / AV1 encode for your own pipeline.
Type one line — "enable BGM ducking with reduction -10 dB". Bom.Ag's Worker calls the bom-av MCP and produces a timeline JSON diff.
When the JSON in ~/.bom/timelines/ updates, SignalR `/editor` pushes the change to the browser UI. The WebGL preview reflects it immediately.
Inspect the proposed diff (added / removed / modified) and Apply. Don't like it? Undo up to 50 steps.
From overview to troubleshooting. Even a first-time user can ship a polished cut in under 30 minutes.