mothermachine

Browse / Video and streaming

FableCut

Zero-dependency browser video editor whose project.json is the interface, with MCP and REST on top.

AdaptableOperable ProductWeb app Deterministic JavaScript MCP server License: MIT

A Premiere-style editor served by one Node file. The whole timeline is a JSON document; an agent patches it over a stdio MCP server or REST and the open browser UI hot-reloads. Filters, keyframes, kinetic captions, animated SVG overlays, and a reference-video analyzer are built in.

Use it when
  • I want an agent to assemble reels from my clips to the beat while I watch the timeline and fix things by hand
  • I need a self-hosted editor with no build step that my agent can drive from a JSON file
Gotchas
  • Export is a browser action; the agent cannot finish the job without a human click or a separate ffmpeg render
  • Chromium-based browser required; ffmpeg optional but needed for fast export
  • Concurrent edits are guarded by a revision counter; agents get 409s if you edit at the same time

Last activity Sep 1, 2026. Fit: adaptable 3, operable 2.

Editions

Free · Free open source

  • Clonegit clone https://github.com/ronak-create/FableCut
  • Installgit clone https://github.com/ronak-create/FableCut.git && cd FableCut && node server.js
  • Install/plugin install fablecut@fablecut

For agents: JSON · Markdown

Adaptable: what is yours to change

Make it yours

Config only10 things to edit

Set FABLECUT_DATA_DIR to keep project.json, media, exports, and library outside the checkout. Edit encoding-profiles.json (hot-reloaded) for export presets and pin one with encodeProfile in project.json. Drop fonts, overlay art, SFX, and SVGs into library/. HOST and FABLECUT_ALLOWED_HOSTS open it to a LAN. The agent manual is CLAUDE.md, which you can extend with house recipes.

Env vars
FABLECUT_DATA_DIR HOST FABLECUT_ALLOWED_HOSTS
Config files
encoding-profiles.json project.json library/fonts/ library/elements/ library/svg/ library/sfx/
Prompt files
CLAUDE.md
Accounts you need
none

Source

Operable: what an agent can drive

Interface

OfficialMCP serverpublished by the builderlocal

How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.

Docs
github.com/ronak-create/FableCut#driving-it-with-an-ai-agent

Reach

Partial coverage. 8 of 10 jobs reachable through the stated interface.

JobThrough the interfaceEvidence
Cut, trim, and arrange clips on 3 video and 4 audio tracksReachableMCP tools fablecut_patch_project, fablecut_set_project, fablecut_get_project
Import mediaReachableMCP tool fablecut_import_media; REST POST /api/upload
Color grades, filters, adjustment layers, chroma keyReachableREADME: effects are properties in project.json; CLAUDE.md schema served by fablecut_docs
Keyframe animation, speed ramps, transitionsReachableREADME: keyframes and transitions are project.json fields
Titles and kinetic captionsReachableREADME: text clips with title styles and caption animations in the schema
Author animated SVG overlaysReachableREADME: agents can author .svg files; svg clip kind
Analyze a reference reel for beats and structureReachableMCP tool fablecut_analyze_reference; POST /api/analyze
Export the finished videoNot reachableREADME Notes: export runs in the browser; agents ask you to click Export or render with ffmpeg from media/
AI background removalNot reachableREADME: in-browser MediaPipe from the UI
Browse the asset libraryReachableREST GET /api/library

Code stack

Languages
JavaScript
Frameworks
Node (no npm dependencies)ffmpegMediaPipe
Package manager
–
Database
none
Hosting target
localhost
Built
Unknown (recorded, never ranked)

Skills

A Claude Code plugin that drives FableCut to edit a video or remake a reel.

Kind
bundled
Paths
skills/edit-video/SKILL.md skills/remake-reel/SKILL.md
Install
/plugin marketplace add ronak-create/FableCut

Evidence and confidence

FieldWhere it was seenConfidence
formFactorREADME: runs entirely in the browser at localhost:7777 behind node server.js95%
executionModelno model at runtime; MediaPipe cut-out is a bounded in-browser model85%
operabilityREADME: three equivalent control surfaces for agents (MCP, REST, file writes) alongside a complete GUI; mcp-server.js present in the first commit 2026-07-06; README Notes: export runs in the browser80%
effortREADME Quick start names FABLECUT_DATA_DIR, HOST, FABLECUT_ALLOWED_HOSTS, encoding-profiles.json, library/90%
editionsREADME license: MIT; no paid edition99%
activeGitHub pushedAt 2026-09-01–
reach85%

Open questions

  • Provenance: a single-author zero-dependency editor with an agent manual reads as agent-assisted; no Builder statement found

Sources