Show HN: FableCut – A browser video editor AI agents can drive (zero deps) FableCut, a browser-based non-linear video editor, exposes its entire timeline as a JSON document, allowing AI agents to edit video via MCP/REST while humans work simultaneously. The zero-dependency tool features Premiere-style editing, keyframe animation, AI background removal, and reference video analysis, with live timeline updates through server-sent events. A browser video editor that AI agents can drive. FableCut is a Premiere-style non-linear video editor that runs entirely in your browser — and exposes its whole timeline as one JSON document. Edit it by hand, from the UI, or let an AI agent Claude Code, Claude Desktop, or anything that speaks MCP/REST cut your video for you while you watch the timeline update live. Zero npm dependencies. One node server.js . That's it. Most "AI video" tools hide the edit behind an API. FableCut flips that: the project file is the interface . project.json describes media, clips, tracks, effects, keyframes and transitions — any process that can write JSON can edit video, and the open browser UI hot-reloads within ~150 ms via server-sent events. A human and an agent can work on the same timeline at the same time. Editing - 4 video tracks + 3 audio tracks, drag/trim/split/snap, undo/redo Timeline multi-select — rubber-band marquee drag on empty track area , Ctrl/Cmd/Shift+click to add/remove clips, Ctrl+A to select all, Esc to deselect. Drag any selected clip to move the whole group; Delete removes all selected; S splits all selected at the playhead. Inspector shows an "N clips selected" banner.- Beat & cue markers tap M on the beat during playback with edge snapping - Real decoded audio waveforms on clips - Canvas aspect presets 16:9, 9:16 reels, 4:5, 1:1 + safe-area guides Look - 12 one-click filter presets cinematic, teal-orange, noir, vintage, cyberpunk… Adjustment layers — one clip grades everything below it, Premiere-style- Full grade controls: brightness/contrast/saturation/hue, temperature & tint , blur, grayscale/sepia/invert, vignette , animated film grain - Blend modes screen, multiply, overlay… , fit modes contain/cover/stretch , per-edge cropping, corner radius, flip H/V Chroma key green screen with tolerance/softness + spill suppression AI background removal person cut-out, in-browser via MediaPipe Motion - Keyframe animation on ~25 properties with easing Speed ramps — keyframe speed and the engine time-remaps video and the export audio mix the fast-into-slow-mo reel move Camera shake and RGB-split/chromatic aberration , both animatable- 17 transitions: fades, slides, wipes 4 directions , zoom, iris, spin, blur, whip-pan, glitch , pop Text - Kinetic captions: typewriter, word-pop, word-slide, karaoke, letter-pop , wave , bounce , shake Neon glow for that TikTok caption look- Font editor: system fonts, drop-in custom fonts library/fonts/ , and any Google Font by name — loaded automatically - Gradient fills, outline, background pills, letter-spacing, line-height, weights, italic, uppercase, alignment, soft shadows Animated SVG clips - A first-class svg clip kind: CSS- @keyframes -animated SVGs render frame-accurately in preview and export the compositor freezes the animation at any time . Agents can author their own vector overlays — lower-thirds, confetti, sparkles — as plain .svg files. Starters included. Remake a reference video - Give it a reference edit a reel you like and get back an edit blueprint : shot boundaries, music beats + BPM, a loudness curve, per-shot energy, the drop — plus the reference's music track extracted into your media, ready to rebuild the same idea with your own footage. Zero extra dependencies ffmpeg does the decoding; onset/tempo detection is plain Node . node analyze.js ref.mp4 , POST /api/analyze , or the fablecut analyze reference MCP tool. Asset library library/ folders surface as tabs in the UI: Elements overlay art , Sound FX , SVG — drop files in, the open editor refreshes live Export - Fast export: browser renders every frame + an offline audio mix, ffmpeg encodes a frame-accurate CRF-18 MP4 keeps rendering if you switch tabs - Realtime MediaRecorder fallback when ffmpeg isn't available git clone https://github.com/ronak-create/FableCut.git cd FableCut node server.js → http://localhost:7777 Requirements: Node 18+ and a Chromium-based browser. ffmpeg on PATH is optional but recommended fast export + upload remuxing . AI background removal fetches its model from a CDN on first use. Drop media into the window or ./media/ , drag clips onto the timeline, edit, export. Everything an agent needs is in CLAUDE.md — the complete schema, semantics and recipes. Point any capable model at that file and it can operate the editor end to end. Three equivalent control surfaces: - MCP best for Claude Code / Claude Desktop — register the bundled zero-dependency MCP server once: claude mcp add -s user fablecut -- node "