Skip to the content.

Oh My Cassette is an open-source AI video editing plugin and local MCP server for Claude Code, Codex, Hermes Agent, and OpenCode.

Point your agent at a folder of raw clips, describe the video you want, and get back a finished, beat-synced cut — shot selection, auto-matched music, subtitles, transitions, and picture-in-picture. No timeline, no editing software, no GPU.

Install

# Claude Code
claude plugin marketplace add Cassette-Editor/oh-my-cassette
claude plugin install oh-my-cassette@cassette-editor
# Codex
codex plugin marketplace add https://github.com/Cassette-Editor/oh-my-cassette.git
codex plugin add oh-my-cassette@cassette-editor

Restart your agent, then say: “Edit the clips in ./footage into a 30-second travel vlog with beat-synced cuts.”

Requires Python 3.11–3.13, ffmpeg, and a Cassette account. Per-host setup for OpenCode, Hermes, and any other MCP host is in the README.

Documentation

简体中文

How it works

The plugin runs locally beside your agent as a stdio MCP server — it opens no port — and handles media ingestion, edit planning, and job supervision. Editing and rendering happen on Cassette, a separate hosted service.

Every editing turn returns a timeline delta, a CTL digest, and a contact sheet, so you review the plan before a frame is rendered. The runtime is host-neutral and sessions live in a host-agnostic data directory, so an edit started in one host can continue in another.

The plugin is MIT licensed — all of it, including the MCP server, the skill, and the web demo. Source on GitHub.