The browser video editor
agents can drive.

A Premiere-style editor whose whole timeline is one JSON file. Any agent that writes JSON can edit video.

Zero npm dependencies. One node server.js. MIT licensed.

editing timeline 0s 0 tokens

Playground

project.json

    This reel was edited by an AI agent, locally, live.

    No timeline dragging, no keyframing by hand. An agent wrote project.json in a real session while the browser reloaded in real time. What you see is the actual output.

    Music: Digital Lemonade by Kevin MacLeod, CC BY 4.0.

    How an AI actually edits a video.

    If you cut video but have never let software do the cutting, here is the whole idea in three steps. No coding required to follow along.

    1. 01

      You describe the edit

      Ask in plain language: cut this to the beat, drop in a title, grade it cinematic. An agent is simply software that reads your request and acts on it.

    2. 02

      It writes the timeline

      Your whole edit lives in one text file, project.json: clips, tracks, effects, keyframes, transitions. The agent edits that instead of clicking around.

    3. 03

      You watch it happen

      The open editor reloads in about 150 milliseconds. The timeline updates in front of you. Nudge anything by hand, then export when it feels right.

    The project file is the interface.

    Most AI video tools hide the edit behind a black-box API. FableCut does the opposite: the timeline is a plain document, and anything that can write it can edit video. A human and an agent can work the same timeline at once.

    • MCP serverClaude Code, Claude Desktop, Cursor, VS Code, Codex, Gemini CLI, Cline, Zed, opencode. Any MCP client drives it with typed tools.
    • project.jsonEdit the file directly. The UI hot-reloads over server-sent events.
    • REST APIPlain HTTP for media, analysis, live-reload and export.
    project.json
    {
      "fps": 30, "width": 1080, "height": 1920,
      "clips": [
        {
          "kind": "video", "track": "V1",
          "start": 0, "in": 2.5, "duration": 3.4,
          "props": { "filterPreset": "teal-orange" },
          "keyframes": {
            "scale": [{ "t": 0, "v": 1 },
                      { "t": 3.4, "v": 1.18 }]
          }
        }
      ]
    }

    Other people, talking about it.

    Creators, reviewers, registries and commenters. Every card below is someone else’s words, not the maintainer’s. Click any card to read the source.

    YouTubeShort

    “AI edits videos while you sleep. FableCut review.”

    AI Flash

    YouTubeShort

    “FableCut: the AI video editor where the AI actually edits.”

    Evgenii Arsentev

    YouTubeShort

    “AI’s editing video? Meet FableCut!”

    AI Override

    X X3.3K views

    “FableCut isn’t trying to be another AI video editor. It’s trying to become a video editor that AI agents can fully control.”

    QCXINT

    X X1.7K views

    “Open a video editor in the browser, where the entire timeline is a JSON file, letting AI agents like Claude edit it for you directly via MCP or REST.”

    Geek Lite

    X X583 views

    “タイムライン全体がJSONなので、AIから一括編集できる。編集結果がブラウザへ即反映される。”

    Yuuki Kon

    X X237 views

    “Video kurguyu AI ajanına devret. Tarayıcında. FableCut, sıfır bağımlılıkla çalışan açık kaynak bir video editörü.”

    Sedra

    X XPublic post

    “محرر فيديو مفتوح المصدر اللي AI agents تسوقه عبر JSON. كل التايملاين project.json.”

    weele.dev

    in LinkedIn21 reactions

    “Across Daydream, FableCut, OpenCut, Palmier Pro, and Verlon, the same pattern is emerging. The human and the agent operate the same project.”

    Olivier Legris

    in LinkedInPublic post

    “FableCut is a browser video editor that AI agents can drive, and it has zero npm dependencies.”

    Sriranga Tangella

    Trend
    shift
    Trending#8 daily

    Ranked #8 on the daily JavaScript trending list on 9 July 2026.

    Trendshift

    Kompozy Review3.8 / 5

    “The entire project, every clip and track and keyframe, is one project.json file, so anything that can write JSON can edit video.”

    Moe Ameen · Kompozy

    Kompozy PressComparison

    “A genuinely clever architecture: the whole timeline is one JSON file, so any agent that can write JSON can edit video.”

    Kompozy

    Agentic
    Ready
    PressFeature

    “An emerging pattern of browser-native agentic UIs enabling agents to drive creative and media workflows.”

    Agentic Ready

    Every
    Dev
    DirectoryListed

    “A zero-dependency browser-based non-linear video editor with a JSON timeline that AI agents can drive via MCP, REST, or direct file editing.”

    EveryDev.ai

    Link
    Loot
    PressPick

    “Agents can work through MCP or REST instead of trying to click through a traditional nonlinear editor.”

    LinkLoot

    Self
    Hosted
    DirectoryListed

    “A browser-based video editor designed around a JSON project file rather than a hidden internal state.”

    SelfHostedWorld

    Glama RegistryIndexed

    “A browser video editor that AI agents can drive.” Indexed under multimedia processing and agent orchestration.

    Glama

    Alt
    To
    Directory51 alts

    Tracked as a video editor in its own right, with 51 alternatives listed against it: Kdenlive, Shotcut, Avidemux.

    AlternativeTo

    Up and running in under a minute.

    Node 18+ and a Chromium browser. ffmpeg on PATH is optional but recommended for fast export.

    Run the editor

    git clone https://github.com/ronak-create/FableCut.git
    cd FableCut
    node server.js

    Opens at http://localhost:7777.

    Let an agent drive it

    claude mcp add -s user fablecut -- \
      node "/path/to/FableCut/mcp-server.js"

    Registers the MCP server for every Claude Code session. Full setup in the README.

    Works with the agent you already use.

    The MCP server speaks plain stdio and asks for nothing vendor-specific, so any client that supports MCP can drive the timeline. Point these at your own checkout.

    Claude Code

    claude mcp add -s user fablecut -- \
      node "/path/to/FableCut/mcp-server.js"

    Codex CLI

    codex mcp add fablecut -- \
      node "/path/to/FableCut/mcp-server.js"

    Gemini CLI

    gemini mcp add -s user fablecut \
      node "/path/to/FableCut/mcp-server.js"

    Amp

    amp mcp add fablecut -- \
      node "/path/to/FableCut/mcp-server.js"

    Cursor CLI

    // ~/.cursor/mcp.json
    {
      "mcpServers": {
        "fablecut": {
          "command": "node",
          "args": ["/path/to/FableCut/mcp-server.js"]
        }
      }
    }

    opencode

    // opencode.json
    {
      "mcp": {
        "fablecut": {
          "type": "local",
          "command": ["node", "/path/to/FableCut/mcp-server.js"],
          "enabled": true
        }
      }
    }

    Questions people ask first.

    Can an AI actually edit video?

    Yes, and you get to watch it happen. Your whole edit lives in one file called project.json: the clips, the tracks, the effects, every keyframe. An agent rewrites that file the same way it writes code, and the open editor picks up the change in about 150 milliseconds. Nothing is hidden behind a render API you cannot see into.

    What is an MCP video editor?

    MCP is the Model Context Protocol, the standard way an AI client talks to outside tools. FableCut ships an MCP server, so Claude Code, Claude Desktop or any other MCP client gets real typed tools for reading and rewriting your timeline instead of guessing at it.

    Do I need ffmpeg?

    Only if you want the fast export. Put ffmpeg on your PATH and exports run through it. Skip it and the editor records the timeline in the browser instead. Everything else, preview and trimming and effects and titles, works fine without it.

    Does my footage get uploaded anywhere?

    No. The server runs on your own machine and listens on 127.0.0.1 only, so your media sits in a local folder and never goes near anyone's cloud. Two things do touch the network, and both are your call: the + URL button downloads a file you paste in, and AI background removal fetches its model from a CDN the first time you use it.

    Is FableCut free?

    Yes. MIT licensed, free for personal and commercial work, with no account, no telemetry and no paid tier waiting for you later. It also has zero npm dependencies, so node server.js really is the whole install.

    What do I need to run it?

    Node 18 or newer and a Chromium browser. Clone the repo, run node server.js, open http://localhost:7777. It works on Windows, macOS and Linux, and if you would rather not deal with paths at all, it installs as a Claude Code plugin.

    Latest release

    Fetching the newest version from GitHub.