yap-studio

agent
Guvenlik Denetimi
Uyari
Health Gecti
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 10 GitHub stars
Code Uyari
  • network request — Outbound network request in docs/design/style-page/app.js
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

The video editor you never have to learn. An agent in Claude Code edits your videos on your Mac, and you leave notes from your phone.

README.md

Yap Studio

The video editor you never have to learn.

For people with more to say than time to edit. 30 card types. Every cut checked. No timeline.

Drop in your raw takes, stumbles and all. An agent in Claude Code cuts the dead air and the
restarts, adds your captions, cards, B-roll and music, and checks the video before you see it.
You leave notes from your phone, and the next version follows them.

GitHub stars License: Apache-2.0 Python 3.11+ macOS only

Website · Changelog · Discussions

A scroll through Yap Studio with a generated sample presenter: a take with the restarts and dead air struck out, cards and captions timed to the words, approved notes becoming taste rules, and the checks every render passes before you see it.

You talk. The agent edits. You comment.

If it saves you an evening of editing, star the repo so other creators can find it.

Yap Studio is an open-source add-on for HyperFrames
that edits vertical videos on your own computer. It is for people who talk to a camera and would
rather not spend the evening in an editor. There is no timeline to drag. A page in your browser
walks you through each video, and the notes you approve become taste rules, so the next video
starts closer to how you like it.

Your video files stay on your computer. Still frames from pinned notes and contact sheets of
your clips go to Claude (Anthropic), along with the transcript, your notes and the project files
Claude reads, as part of your Claude Code session.
ElevenLabs, WaveSpeed and Pexels get only what they need, and only if you turn them on.
Notes about problems with the tool stay on your computer until you agree to share them.

If you build software, the engine is Python with a command line. Skip to
For developers.

Three steps, then you talk

You need a Mac with macOS 14 or newer and about 10 GB free on a local disk.
Install Claude Code and sign in once with /login.
Claude runs setup one step at a time and asks before each install. On a Mac, it uses Homebrew
and offers to install Homebrew first if needed.

  1. Download yap-studio-workspace-<version>.zip from the
    latest release and unzip it
    into a local folder, not a synced one.
  2. Open that folder in Claude Code and say "set me up". The first setup downloads the speech
    model (about 2.5 GB) and the video renderer, then opens Yap Studio home in your browser.
  3. Choose what you're making, add your footage, pick your look on a still from your own take,
    and press Make my video.

After that, you watch the story cut and then the finished video, leave notes on any moment, and
approve the version you keep. docs/home.md explains how the page and the agent
work together.

You talk. The agent edits. You comment.

These are real screens from a full run on synthetic footage: a photo of a generated sample
presenter with a slow push, reading a short script in the Mac's built-in voice.

Start here page: what you need, and the phrase to type in Claude Code
1. Start here. The workspace opens with a page that lists what you need and the one phrase to type in Claude Code. Claude asks before it installs anything.
What are you making: talking head or voiceover, and whether there is anything to show on top
2. What you're making. Talking head or voiceover. A talking head asks whether you have anything to show on top before asking where it is.
Your footage: drop zone and the take in the inbox with its thumbnail
3. Your footage. Drag takes in from Finder or choose files. Yap Studio copies them into the inbox and never changes the originals.
Style page: looks shown on a still from the creator's own take
4. Your look. Tap a look on a still from your own take, or fine-tune it.
Make it: a summary of the choices and the Make my video button
5. Make it. Press Make my video. Claude picks it up without you typing anything.
Progress while Claude works, with Claude's notes on the version
6. While Claude works. The page shows each step as it happens. Claude's notes say what each version changed, and you can message Claude from the page.
Review page with a marked stretch, a note box, and Cut this, Change this and Keep this
7. Watch and comment. Mark a stretch and say Cut this, Change this or Keep this, with a note. When the story is right, press Make the final video.
Your video is ready: Open, Show in Finder and Download, and Claude's reply to a question
8. Done. Approve the final, then open it on your Mac, show it in Finder, or download it.

The finished video, the video type question and the footage step on a phone

The same pages work on a phone over the same Wi-Fi or Tailscale. Anything paid, such as
generated music, still goes through Claude in chat, and Claude asks first.

Made with Yap Studio

Made something with it? Share it in Discussions.

What goes into the edit

  • A story cut from your own words. Fillers, restarts and long pauses come out, and every join
    is checked for clicks and clipped words.
  • Captions in your look: font, colours, highlight, one word at a time or whole phrases.
  • Titles and more than two dozen kinds of cards (stats, quotes, checklists, steps, charts), each
    timed to the words it is about.
  • Big words behind your head, cut around your outline, or a page, screenshot or clip behind
    you for a stretch (macOS).
  • B-roll from your own photos and clips, cut in while you talk about them. Stock clips only if
    you turn them on, and only the ones you approve.
  • Music from your own track, or composed with your
    ElevenLabs account (affiliate link) once
    you approve it.
  • Sound effects on cuts, cards and counts, kept under your voice. They are made on your
    computer with no account, or come from your own ElevenLabs kit.
  • Captions and cards that stay off your face. When faces were measured, a final that covers
    them fails its check. Otherwise, verify reports face clearance as "not measured".
  • Phone review with comments pinned to a frame, a range or a spot on the picture, and versions
    side by side with earlier comments carried over.

Your notes become your taste

After each round, the agent suggests rules from your notes. You approve, edit or reject each one.
Yap Studio enforces some of those rules itself. The agent follows the rest:

  • Yap Studio applies and checks: how captions, titles, cards, B-roll and music look, and
    keeping text off your face. These apply to every later video unless you ask for something
    different on one video, and the final's checks measure the ones they can.
  • The agent follows, unchecked: pacing, filler words and anything written as free text.
    The agent reads them when it plans the edit. Nothing changes the cut automatically, and
    nothing checks that it followed them.

It can also learn a style from videos you already posted.
Styles and taste rules has the details.

It gets better from real use

When the agent struggles, it writes a one-line note about the tool: a step that failed, a doc
that was wrong, a check that missed something. With your OK, those notes become issues on this
repo, and that is how Yap Studio gets better.

Nothing private is shared. A note carries the agent's sentence, the step, the error code and the
Yap Studio and macOS versions, never your footage, your words, names, file names or paths. You
can read every note before it goes, or turn sharing off. Feedback has the
details.

Checked before you see it

Every render is checked before anyone watches it. Verify looks at every join for clicks, gaps,
broken words and wrong frames, and at picture and sound sync, frame and sample counts, loudness,
black or frozen picture, and the published rules for YouTube, Shorts, TikTok and Reels.

Source comparisons for sync, joins and expected frame and sample counts need an edit list
(--edl); platform rules need --platform. Checks that listen for words at joins or compare
captions with heard speech need a speech engine.

It works without the editor too. Point it at any finished video:

yap-studio verify final.mp4
yap-studio verify final.mp4 --edl edits/cut.json --platform youtube

On its own, verify needs only ffmpeg 6.1 or newer. Findings, fixes, exit codes and the JSON
report are in docs/verify.md.

How it works

How Yap Studio works: your footage is transcribed on your computer, the agent plans the story, Yap Studio cuts it, builds the picture, assembles and verifies it, and you review on your phone. Comments make the next version; approved notes become taste rules for the next video.

Your speech is transcribed on your computer, word by word. The agent reads the transcript and
picks the story. It keeps your words and your meaning and makes nothing up. HyperFrames draws
the captions, titles and cards, and Yap Studio assembles and verifies the video before it reaches
your phone. Each round of comments makes a new version.

Four kinds of video

The home page asks for a talking head or a voiceover. For the other two, tell Claude in chat.

  • Talking head, from one or more takes to camera. That is the quick start above.
  • Voiceover, from a voice memo and your own photos and clips of a project or a day. This one
    is early and still being built. See docs/recipes/voiceover.md
    and the first test.
  • Green screen, with you cut out over a page, screenshot, photo or clip that fills the frame
    (macOS). You can sit full size, along the bottom or in a corner. See
    the workspace guide.
  • Screen recording, with your screen as the picture and your voice recorded with it or in a
    separate memo. You in a corner over the screen is not in this version yet.

For developers

Yap Studio is a Python engine with a command line, so any agent that runs shell commands, Codex
included, can drive it. Every stage writes a receipt.

git clone https://github.com/cathrynlavery/yap-studio.git
cd yap-studio
brew install uv ffmpeg node@22
uv tool install '.[asr,mcp]'
yap-studio renderer install
yap-studio speech download
yap-studio doctor --edit

You need Python 3.11 or newer, uv, ffmpeg 6.1 or newer and
Node.js 22 or newer.
To build the workspace zip from a checkout, run uv run python scripts/build_workspace.py. It
writes dist/yap-studio-workspace-<version>.zip. docs/install.md has the full
requirements, the zip builder, and plugins for Claude Code, Codex and Claude Desktop. To run each
step yourself, see docs/editing.md.

Version 1 limits

  • Editing makes vertical 9:16 videos only, at 1080 by 1920. verify also checks other shapes.
  • The filler and restart rules are English only. For other languages, fillers proposes
    pauses only.
  • Person cutouts, face detection and backgrounds behind you need macOS with the Xcode command
    line tools.

The rest, and what Yap Studio never judges, is in docs/limits.md.

Docs

Contributing

Pull requests are welcome. CONTRIBUTING.md lists the local checks to run
first. Report security issues privately through SECURITY.md, and follow the
code of conduct.

License

Copyright 2026 Cathryn Lavery.

Yap Studio is licensed under the Apache License 2.0; see LICENSE. Bundled
third-party code and fonts keep their own licenses, listed in NOTICE and
LICENSES/.

Yorumlar (0)

Sonuc bulunamadi