oh-my-cassette
Cassette-Editor · Cassette-Editor/oh-my-cassette
Cho phép AI agent của bạn chỉnh sửa các đoạn video thô thành một bản dựng hoàn chỉnh, đồng bộ theo nhịp điệu bằng các câu lệnh tự nhiên mà không cần phần mềm chỉnh sửa.
Đối tác chỉnh sửa AI di động của bạn | Pocket AI co-editor for video montage — plugin chỉnh sửa video AI & MCP server cho Claude Code, Codex, Hermes & OpenCode.
Xem trước
Bạn có thể làm gì với nó
- Tạo vlog du lịch ngắn từ cảnh quay thô chỉ với một câu lệnh.
- Nhanh chóng ghép các video demo sản phẩm với nhạc nền.
- Tạo các clip video truyền thông xã hội từ các bản ghi sự kiện để chia sẻ nhanh.
Kiểm tra an toàn
Dùng được, nhưng nên đọc ghi chú trước.
- ●Trình cài đặt tải script từ xa và chạy thẳng bằng shell.
README.md
Quét tự động các file trong repo. Luôn xem lại code trước khi chạy.
Trích từ 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.
| Time | What happens |
|---|---|
| 0:09 | The brief — one line, style left entirely to the agent, typed into Claude Code |
| 0:22 | 15 files upload to Cassette; every clip is analyzed for scene content |
| 0:35 | The agent edits on its own — shot selection, title card, lower-third, grading, beat-synced cuts |
| 0:58 | The timeline comes back as a readable digest, with a clickable contact-sheet link |
| 1:03 | One cmd+click opens the real contact sheet — one frame per clip, zero render |
| 1:12 | The contact sheet itself: what the cut looks like before a single frame is rendered |
| 1:44 | The export lands, and the runtime measures it — duration, black frames, audio levels |
| 1:52 | The 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