Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
PluginCautionImages, video & audioSome setup

oh-my-cassette

Cassette-Editor · Cassette-Editor/oh-my-cassette

Lets your AI agent edit raw video clips into a finished, beat-synced montage using natural language prompts without editing software.

你的随身 AI 剪辑搭档 | Pocket AI co-editor for video montage — AI video editing plugin & MCP server for Claude Code, Codex, Hermes & OpenCode

157 stars7License: MITUpdated 13 days ago0 opens

Preview

▍

What you can do with it

  • Create short travel vlogs from raw footage with a single prompt.
  • Quickly assemble product demo videos with background music.
  • Generate social media video clips from event recordings for quick sharing.

Safety check

Caution

Usable, but read the notes first.

  • ●Installer downloads a remote script and pipes it to the shell.README.md

Automated scan of the repo files. Always review code you run.

From the README

Oh My Cassette: Chat Your Raw Clips Into a Finished Cut

简体中文 | English

14 clips in. One prompt. ~13 minutes to a rendered file. No timeline. No editing software. No GPU.

⚡ Install in 30 seconds

# 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."

Want to try the workflow before installing? Open the public web demo.

Needs Python 3.11–3.13, ffmpeg, and a Cassette account. Full setup — including OpenCode, Hermes, and any other MCP host — is in Quick Start.

🎥 Overview

Oh My Cassette is an open-source AI video editing plugin and local MCP server for Claude Code, Codex, Hermes Agent, and OpenCode. It turns natural-language chat into finished montage videos on Cassette — beat-synced cuts, auto-matched music, subtitles, transitions, and picture-in-picture — with minimal token overhead.

The agent does the parts that make editing tedious: it watches every clip, picks the shots, plans the cut, syncs it to the beat, and renders — while you stay in chat. Because it runs through your agent, you can do all of it from your phone.

  💬 Chat-to-Edit
  Describe the video in plain language — the agent handles shot selection, pacing, and the timeline, so you never open an editor.


  🎵 Smart Music Matching
  Finds and syncs music to the mood and rhythm of your footage, so the cut lands on the beat without you marking a single one.


  👀 Nothing Renders Until You Say So
  Every turn returns a timeline digest and a contact sheet you can review in seconds — you approve the plan before a frame is rendered.

🖥️ How it works

Upload your clips, describe the video you want, and the agent edits it.

TimeWhat happens
0:09The brief — one line, style left entirely to the agent, typed into Claude Code
0:2215 files upload to Cassette; every clip is analyzed for scene content
0:35The agent edits on its own — shot selection, title card, lower-third, grading, beat-synced cuts
0:58The timeline comes back as a readable digest, with a clickable contact-sheet link
1:03One cmd+click opens the real contact sheet — one frame per clip, zero render
1:12The contact sheet itself: what the cut looks like before a single frame is rendered
1:44The export lands, and the runtime measures it — duration, black frames, audio levels
1:52The finished cut

The cut it produced

The screen recording is compressed to keep this page light, so the terminal text looks softer here than it does on your machine; the cut below it is the full-quality render. Prompt to rendered file took 9 minutes 53 seconds of real time, sped up above. A person's face is pixelated in both the screen recording and the cut it produced, for privacy — that blur is not something the agent added.

Token cost: that session used 55K output tokens and 2.33M billed input tokens (2.07M of them cache reads) on Claude Opus 5 — roughly $4 at API list price, measured from the Claude Code transcript of this exact recording. One brief, one turn, start to exported file. The editing itself runs on Cassette, so the agent only pays for the brief and the timeline digests, not for the footage.

🎬 Case Videos

Every case below was edited end-to-end by an AI agent through Oh My Cassette, from the exact prompt shown — real inputs, real processing times, and the output is what the agent delivered.

Travel Vlog

🎞️ Input: 13 video clips · 1 audio track
⏱️ Processing Time: 15 mins

Prompt Edit a 30-second travel vlog using all materials with a clear viewing flow. Add the title subtitle "KOTA KINABALU" at the beginning and end. Include the vlog shooting time, overlay the character video onto similar scenic shots as a picture-in-picture effect, keep the rhythm light and memorable, and use hard cuts plus music beat sync for a fresh vacation feeling. Travel Vlog Beat Sync PiP

Cooking Tutorial

🎞️ Input: 12 video clips · 1 audio track
⏱️ Processing Time: 8 mins

Prompt Use these materials to edit a cooking video for stir-fried pork with green peppers. Keep the steps smooth, preserve the cooking sounds, and add simple subtitles. The subtitles can be generated based on the visuals to help viewers understand each step. Keep the style clean and natural without covering the ingre

View source on GitHub