Welcome: what ClipForge does for you
You've got a 40-minute podcast, a founder interview, or a pile of creator footage. Somewhere inside are five great 30-second clips. Finding them, cutting them cleanly, captioning them and making them platform-ready usually takes hours.
ClipForge does the slow parts for you. Claude reads the transcript and proposes the best moments, ClipForge cuts and captions them precisely, and you stay in charge of what gets published.
- Install ClipForge Studio and connect it to Claude
- Write briefs that get you better clips
- Review, fix and approve clips with confidence
- Build UGC ad variants and keep them compliant
- Set your own house style for captions, length and sound
What you need
- A Windows 10/11 PC or a Mac, with about 3 GB of free space
- The ClipForge zip file from whoever shared it with you
- A Claude account (any plan). An API key is optional; Lesson 4 explains the difference.
- A talking video to practice with: a podcast, interview, tutorial or testimonial, ideally 5 to 30 minutes long with clear audio
How to use this course
- One lesson per screen. Use Next at the bottom, or jump around with the lesson list.
- Click Mark complete when you finish a lesson. The timeline at the top fills in, and your progress is saved in this browser.
- Click any screenshot to see it full size.
- Tracks 1 and 2 are the essentials. Track 3 is for ads, Track 4 for making it your own, and Track 5 is optional for technical folks.
How ClipForge thinks
Here's the one idea that makes everything else click: Claude can't watch video. It reads. So ClipForge turns your video into a transcript, lets Claude make the editorial calls on the words, and leaves every frame-level job to precise software.
Why it's built this way
When an AI tries to pick exact timestamps on its own, it gets them wrong: clips run long, and cuts land mid-word. In one published test, every single cut landed mid-sentence. ClipForge avoids this by having Claude point at words, then checking every pick before anything is rendered:
- Clips must start and end on full sentences.
- Fillers like "um" and "uh" and long pauses are cut automatically.
- Each clip's length is measured against your rules; clips that miss are sent back for fixing.
Who decides what
| Claude decides | ClipForge handles | You decide |
|---|---|---|
| Which moments, in what order | Exact cut points and timing | Which proposed clips to render |
| Hook line, title, why it works | Removing fillers and dead air | Trims and framing |
| Scores against your goals | Captions, vertical crop, loudness | Final approval |
| Ad variant combinations | 17 automatic quality checks | Music, AI disclosure, rights |
Your videos never leave your computer. Claude only ever sees the transcript text and a few small still frames.
Quick check: Claude proposes a clip that starts halfway through a sentence. What happens?
Right. Nothing gets rendered until every clip passes the checker, and rejected clips come back with the nearest clean sentence boundaries.
Not quite. The checker catches it before any rendering happens, and Claude never watches video; it only reads the transcript.
Install ClipForge Studio
- Where to put ClipForge so it installs cleanly
- The two files you'll ever double-click
On Windows
- Unzip ClipForge somewhere short, like
C:\ClipForge. Avoid your Desktop if it syncs to OneDrive (big videos plus cloud sync is slow), and avoid deeply nested folders: Windows has a path-length limit that can break the install. - Double-click
Setup ClipForge.cmd. A window walks through four checks: Python, ffmpeg (the video engine), ClipForge's components, and an optional desktop shortcut. If Python or ffmpeg are missing it offers to install them; type Y and press Enter. - If Windows asks whether to run a downloaded file, choose Run (or More info → Run anyway). The script only changes the ClipForge folder, plus anything you agree to install.
- Wait for "Setup complete." The first run takes a few minutes while components download.
- Double-click
Start ClipForge.cmd(or the new desktop shortcut). A black window opens, then your browser shows ClipForge Studio.
The black window is ClipForge. Minimize it, but don't close it while you work. Closing it stops the app.
On a Mac
- Install the two prerequisites with Homebrew:
brew install python@3.12 ffmpeg- Open Terminal in the ClipForge folder and run:
bash setup.sh- Double-click
Start ClipForge.commandto open the app.
If something goes wrong
| You see | Do this |
|---|---|
| "filename is too long" | Move the folder to C:\ClipForge and run setup again |
| "Python was not found" right after installing it | Close the window and run setup again (Windows needs a fresh window to see new programs) |
| The browser didn't open | Go to http://127.0.0.1:8765 yourself |
| "ClipForge isn't responding" | The black window was closed. Start ClipForge again |
First launch: connect Claude
- The two ways to use Claude with ClipForge, and which to pick
- Which settings matter on day one
Open Settings in the left sidebar. First, scroll to System check and make sure every line has a green tick. Each red line tells you how to fix it.
Choose how Claude plans your clips
Copy and paste
ClipForge gives you a prompt, you paste it into a Claude chat, then paste Claude's answer back. Free beyond your Claude plan. About a minute of clicking per video.
Automatic
One click and Claude plans in the background, fixes its own rejected clips, and checks the framing of every render. Pay per use: roughly $0.05–0.30 to plan a video, about $0.02 per clip checked.
Start with copy and paste if you're unsure. You can add a key any time.
If you want automatic planning
- Go to console.anthropic.com, sign in, open API keys and create a key. Add some credit, and consider setting a monthly spend limit.
- In ClipForge Settings, paste it into API key and click Save key. ClipForge tests it straight away.
- Pick a Model: Opus 5.5 gives the best editorial judgment; Sonnet 5.5 costs half as much and is often enough for simple footage.
Your API key works like a credit card for Claude usage. Never paste it into a chat, a doc or a screenshot. ClipForge stores it only on your computer.
Two more settings
- Reviewer name: appears on every clip you approve.
- Transcription quality: "Balanced" is right for most computers. Choose "Fast" on older laptops.
Add your first video
- What each field in the import window does
- What makes footage clip well
In the Library, click New video. Drag a file into the box, or pick one already in your inbox folder.
| Field | What to put |
|---|---|
| Project | A client, brand or show name. It's added to the start of every exported file name. |
| Recipe | Your house style. talking_head_v1 for organic clips, ugc_ad_v1 for ad variants (Track 3). |
| What should Claude look for? | Your brief. The next lesson is all about this. |
| Names and brands | Anything the transcript might misspell: product names, guests, places. Separate with commas. |
| Transcription quality | Balanced for most videos. Accurate for heavy accents or noisy audio (slower). |
| Planning method | Automatic (API key) or copy and paste. |
Click Start. The video card shows progress while ClipForge reads the file and transcribes it. On a typical laptop that's somewhere between a few minutes and real time. The first run also downloads the speech model once.
Footage that clips well
- Clear audio beats pretty video. The transcript drives everything, so mumbled or music-heavy audio means weaker picks.
- Complete thoughts. Interviews and stories where people finish their points give Claude self-contained moments.
- Vertical or centered speakers need no reframing. Wide shots with the speaker off-center work too; you'll adjust framing in Lesson 9.
Brief Claude like an editor
- A simple formula for briefs that get better clips
- What not to bother writing (the recipe already covers it)
The "What should Claude look for?" box is where you direct the edit. Claude already knows your recipe's rules (clip length, captions, quality bar), so use the brief for what's special about this video and this goal.
The brief formula
What's it for?
Followers, saves, sign-ups, trust, a launch.
Who's watching?
"First-time founders", "busy parents", "existing customers".
What to look for
A story, a stat, a hot take, the product demo.
What to skip
The intro, sponsor reads, inside jokes, a topic.
"Make some good clips."
"Goal: newsletter sign-ups from early-stage founders. Find 4 clips with a concrete lesson or number. Prefer the hiring mistakes story. Skip the first 3 minutes and the sponsor read. Max 45 seconds."
Starter briefs you can adapt
| Content | Brief |
|---|---|
| Podcast | "5 standalone moments a new listener would understand with no context. Favor strong opinions and specific stories. Skip ads and the intro banter." |
| Tutorial | "3 clips that each teach one quick tip end to end. Start on the problem, end on the result." |
| Founder story | "2 emotional clips about why the company started, plus 1 about the hardest moment. Keep the speaker's exact words." |
| Customer testimonial | "Clips where the customer describes the before and after in their own words. Only use claims from the approved list." |
Want a different length for one video? Say it ("max 45 seconds"). If the recipe allows that change, Claude applies it for this video only. If not, you'll see a note explaining why.
Quick check: which line is worth adding to a brief?
Yes. Captions, vertical format and clean cuts are already handled by the recipe and the checker. Tell Claude what only you know about this video.
That one's already automatic: the recipe and checker handle captions, format and clean cuts. Use the brief for things only you know about this video.
Plan clips and read the results
- The copy-and-paste flow, step by step
- How to read clip cards, the transcript and "rejected" notes
Open your video from the Library. If you chose Automatic, Claude is already planning; wait for the clips to appear. For copy and paste:
- Click Copy prompt. It holds your recipe, the instructions and the transcript, but never the video.
- Click Open Claude, start a new chat, paste and send.
- Copy Claude's entire reply. It's fine if there's text around the code; ClipForge finds the plan inside.
- Paste it into Paste Claude's reply and click Check plan.
- If some clips need fixing, click Copy follow-up, paste it into the same Claude chat, and paste the new reply back.
Reading your plan
| You see | It means |
|---|---|
| Title and quote | Claude's name for the clip and its opening line: your hook. |
| Grey line under the title | Why Claude thinks it works. Read this; it's the editorial argument. |
| Length bar | The green zone is your recipe's allowed length; the tick is this clip. |
| Cuts | How many joins ClipForge made, mostly where fillers and pauses were removed. |
| Score chips | Claude's 0–10 ratings, such as hook strength and standalone clarity. |
| Highlighted transcript | Click a clip to see exactly which words it uses. Struck-through words are removed fillers; dotted underlines are words the transcription wasn't sure about. |
| Rejected by the checker | Clips that broke a rule, such as starting mid-sentence or running too long. Plan again (or copy the follow-up) so Claude fixes them. |
Read the highlighted words of each clip before rendering. It takes 20 seconds and catches clips that are clever on paper but missing context.
Trim and render
- How to tighten a clip without breaking it
- When to use a quick draft
Trim by whole sentences
Click a clip, then use the buttons above the transcript:
- Start → Later sentence drops the first sentence. Great for cutting a slow lead-in so the hook hits sooner.
- End → Earlier sentence ends on a stronger line.
- The opposite buttons add a sentence back.
Trims always move by whole sentences, so you can't create a mid-word cut. If a trim would break a rule (say, the clip gets too short), ClipForge refuses it and tells you why. Nothing is lost.
Render
- Tick the clips you want. New clips are ticked for you.
- Optional: switch on Quick draft for a fast, low-quality preview when you're only checking content.
- Click Render selected. Progress shows at the top of the page; you can keep reading other clips meanwhile.
Rendering is quick: on the test machine, 95 seconds of clips took about 14 seconds. Each clip is then checked automatically, and if you use an API key, Claude looks at its frames.
Review like an editor
- A 60-second review routine
- What the quality checks mean in plain language
- How to fix framing
Click Review on a rendered clip.
The 60-second review
- Hook: watch only the first 3 seconds. Would you stop scrolling?
- Standalone: would a stranger understand it with no context?
- Payoff: does it end on an answer, a punchline or a lesson, not a setup?
- Captions: scan for misspelled names. (Fix them next time with "Names and brands".)
- Framing: is the face fully in frame and clear of the captions? Click the sampled frames to jump around.
The quality checks, in plain language
ClipForge runs 17 checks on every clip. You'll mostly see "All passed". Here's what to do when one doesn't:
| Check | What it protects | If it fails |
|---|---|---|
| Loudness / Peak level | Consistent volume across the feed, no distortion | Usually very quiet or clipped source audio. Re-render; if it persists, adjust the recipe (Lesson 14) |
| Black frames / Frozen video | No dead air on screen | Check the source at that point; plan around it |
| Audio/video sync | Lips match words | Re-render. If it repeats, the source may have a variable frame rate |
| Captions match speech | Captions say exactly what was said | Rare; re-render |
| Captions in safe area | Captions clear of the app's buttons and text | Set by the recipe's safe area |
| Cuts between words | No chopped-off syllables | Rare; re-plan the clip |
| Length, resolution, codecs, file size | Platform-ready files | Re-render |
Fix framing
If your source is wide (16:9), ClipForge crops a vertical window from the middle. When the speaker sits off to one side, drag the Framing slider toward them and click Apply and re-render. With an API key, Claude's frame check often suggests the right position; click to apply it.
Approve and export
- What each approval field means, and why it's required
- How to read an exported file name
At the bottom of the review page, fill in the approval form. ClipForge won't export until every field has an answer. That's deliberate: these are the details that cause takedowns and compliance problems after posting.
| Field | What to enter |
|---|---|
| Music license | none if you haven't added music. Otherwise the track or license ID. Commercial TikTok posts need Commercial Music Library or properly licensed tracks. |
| AI disclosure required? | No for real footage that's only been cut and captioned. Yes if it contains realistic AI-generated or heavily AI-altered people, voices or scenes. |
| Creator rights | owned if it's your own footage; otherwise the contract or usage-rights reference for the creator. |
Click Approve and export. The clip appears on the Exports page, ready to upload.
Decode the file name
Each export has a matching .json file recording the source video, the recipe, the checks and your approval. If anyone ever asks "where did this clip come from and who signed it off?", the answer is right there.
Quick check: you cut a real customer interview and added only captions. What's the AI disclosure answer?
Right. AI labels are about realistic synthetic or significantly altered media, not about AI helping you edit real footage. Still check each platform's current policy.
Not quite. Choosing and cutting real footage isn't synthetic media. Disclosure is for realistic AI-generated or heavily altered people, voices or scenes.
Anatomy of a UGC ad
- The five building blocks ClipForge uses for ads
- Why the first three seconds get special treatment
TikTok's own creative guidance says most of an ad's recall impact lands in the first seconds, and recommends a hook, body and close structure. ClipForge's ugc_ad_v1 recipe builds ads from five blocks:
| Block | Job | Example line |
|---|---|---|
| Hook | Stop the scroll: a recognizable problem, surprising result or curiosity gap | "I was doing this the hard way for two years." |
| Problem | Make the viewer feel it | "Every invoice took me an hour." |
| Demo | Show the product doing the thing | "Now I just snap a photo and it's done." |
| Proof | A result, number or reaction | "I got my Sundays back." |
| CTA | Tell them what to do next | "Try it free. Link's below." |
The recipe aims for 15–34 second ads with the hook inside 3.5 seconds. These are defaults to A/B test, not platform rules. Your own results should change them over time.
Build ad variants from one shoot
- How hooks × bodies × CTAs multiply into variants
- How to brief for a test, and track what wins
Instead of cutting one ad, ClipForge has Claude find several hooks, bodies and CTAs in your footage, then renders every combination you ask for. Two hooks × two bodies × one CTA gives four ads, each with a label you can track.
Run a variant test
- New video → choose the creator's footage → Recipe
ugc_ad_v1. - Write a test brief, for example: "Audience: first-time small-business owners. Goal: trial sign-ups. 3 hooks (problem, surprising result, contrarian), 2 bodies, 1 CTA. Only use approved claims."
- Plan, read the cards (each variant lists its blocks), render, review.
- Approve the variants that pass. The variant label ends up in the file name, such as
…_h2-b1-c1_…mp4. - Upload each variant with the same label in your ad manager's ad name. When results come in, you can see which hook won, not just which ad.
More variants aren't always better. 3 hooks × 2 bodies is plenty for most budgets; test what changes the opening, because that's where most of the impact is.
Claims and compliance
- How the approved-claims list keeps ads honest
- The five sign-offs every ad needs
The approved claims list
The ad recipe points to a file called claims/approved_claims.yaml. It's a short list of facts your brand is allowed to say ("Free 14-day trial, no credit card"), with the evidence for each, plus things that are off-limits (guarantees, competitor comparisons, health outcomes). Claude may only use claims from this list, and flags anything else it hears.
Ask whoever owns the brand (or legal) to keep this file current. Open it from the Recipes page.
Before you approve an ad
| Field | Why it's there |
|---|---|
| Music license | Commercial posts need properly licensed music |
| AI disclosure | Platforms label realistic synthetic or heavily AI-altered media |
| Creator rights | You need usage rights for the creator's face and voice in paid ads. On Meta, partnership ads stay pending until the creator approves. |
| Claims checked | You confirm every spoken claim is on the approved list |
| FTC disclosure | US rules require sponsorship disclosures that are hard to miss and inside the video, e.g. "on-screen #ad 0–3s" |
Don't stitch words together to create a claim or testimonial the person didn't make. The checker requires full sentences, and the FTC bans fake or misleading testimonials. Rules change, so check current platform and FTC guidance for paid campaigns.
Your house style: recipes
- What a recipe controls
- How to change caption colors, clip length and more, safely
A recipe is your style guide, written down once and applied to every clip: length, caption look, loudness, how tight the cuts are, and what a reviewer must confirm. The Recipes page shows each one in plain language.
Common changes
| You want | Change this line in the recipe |
|---|---|
| Your brand colors on captions | highlight_color: "#FFD400" (the active word) and color (other words) |
| Bigger or punchier captions | font_size, max_words (words on screen at once), uppercase: true |
| Shorter or longer clips | min_duration_s and max_duration_s |
| Snappier pacing | max_pause_s: 0.5 (cuts out shorter silences) |
| More or fewer suggestions | candidates |
| Different scoring priorities | The rubric weights, e.g. more weight on hook_strength |
How to edit safely
- On the Recipes page, click Open file. It opens in your text editor.
- Change the values. Keep the spacing at the start of each line; it matters.
- Raise the version at the top, for example
1.0.0→1.1.0. Exports record the version, so you'll always know which style made which clip. - Save, then reload the Recipes page. If something's wrong, a red box tells you exactly which line.
Testing a new look? Duplicate the file (e.g. talking_head_v2.yaml) instead of editing the one your team is using. It appears as a new recipe choice.
Your weekly workflow, costs and fixes
A routine that scales
- Batch your imports. Add the week's long videos in one go; they transcribe one after another while you do other things.
- Brief and plan each video (5 minutes each).
- Render everything that reads well in the transcript.
- Review in one sitting with the 60-second routine. Use Previous/Next on the review page.
- Upload from Exports and note which clips perform.
What it costs
| Item | Cost |
|---|---|
| ClipForge, transcription, rendering | Free (runs on your computer) |
| Planning by copy and paste | Included in your Claude plan |
| Automatic planning (API) | About $0.05–0.30 per video, depending on length and model |
| Claude's frame check (API) | About $0.02 per clip |
The number that matters is cost per approved clip, including your review time. Keep an eye on how many rendered clips you actually approve; if it's low, sharpen your briefs before anything else.
Quick fixes
| Problem | Fix |
|---|---|
| Names spelled wrong in captions | Add them to "Names and brands" when importing |
| Clips feel slow to start | Trim: Start → Later sentence. Or add "get to the point in the first line" to your brief |
| Clips miss the point | Make the brief more specific about the goal and audience (Lesson 6) |
| Speaker cut off at the side | Framing slider on the review page |
| Captions cover a face | Lower the caption area in the recipe (or ask whoever set up ClipForge) |
| A video failed to import | Make sure it has sound; convert unusual formats to MP4 |
| Claude errors | Settings → Test connection, then check your key, internet and API credit |
Under the hood (optional)
You can use ClipForge without ever reading this. If you're the technical person on your team, or just curious, here's how it fits together.
- ClipForge Studio is a small local web app. The black window runs a Python server on your computer, and the interface is a page in your browser at
127.0.0.1:8765. It only accepts connections from your own computer. - Transcription uses Whisper (faster-whisper), running locally.
- The plan Claude writes is a short list of word ranges (an "edit decision list"). A checker validates it against the recipe before ffmpeg cuts anything.
- Rendering uses ffmpeg: cuts from the full-quality source, vertical crop, burned-in captions, and two-pass loudness normalization.
- Command line and Claude Code: the same pipeline runs as
cf.pycommands, and as a/edit-videoskill for people who use Claude Code.
The builder's course
A separate 13-module technical course walks through building ClipForge from scratch: transcription, recipes, the checker, rendering, quality checks, the Claude Code skill, ad matrices, unattended batches and this app. It lives in the ClipForge project folder under course/, starting with 00-orientation.md. Ask whoever shared ClipForge with you for a copy.
To give ClipForge to someone else, the technical owner runs tools/package.py, which builds a zip without any videos, settings or API keys. The recipient follows Lesson 3.
Glossary
- 9:16
- Vertical video, 1080 × 1920 pixels: the shape of TikTok, Reels and Shorts.
- Recipe
- Your saved house style: length, captions, sound, checks and approval fields.
- Brief
- What you tell Claude about this video: goal, audience, what to include, what to skip.
- Plan
- Claude's list of proposed clips, as ranges of words from the transcript.
- Checker
- ClipForge's rule check on every plan: full sentences, right length, no overlaps.
- Hook
- The first seconds of a clip, whose job is to stop the scroll.
- Body / CTA
- The middle of an ad (problem, demo, proof) and the closing call to action.
- Variant
- One combination of hook, body and CTA, labeled like
h2-b1-c1. - Filler words
- "Um", "uh" and similar sounds, removed automatically.
- Draft render
- A fast, low-quality render for checking content. It can't be approved.
- Quality checks
- 17 automatic tests on every render: format, length, sync, loudness, captions, cuts.
- LUFS
- A loudness measurement. ClipForge targets −14 LUFS, a common social-video level.
- Peak level
- The loudest instant in the audio, kept below distortion.
- Safe area
- The part of the screen not covered by the app's buttons and captions.
- Framing
- Where the vertical window sits on a wide video, from left to right.
- Frame check
- Claude looking at a few stills from a render to spot cropping and caption problems.
- Approved claims
- The list of product facts an ad may say, owned by the brand.
- API key
- A secret code that lets ClipForge use Claude automatically, billed per use.
- Model / Effort
- Which Claude model plans (Opus for best judgment, Sonnet for lower cost) and how long it thinks.
That's the course. Your next step: import a real video, write a directed brief, and approve your first three clips.