Spaces:
Running
Running
File size: 28,369 Bytes
5bc7000 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 | <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="google-site-verification" content="fgHyW2z6QKIBHVNesICYAFu080s7OlsOgDSR8l4LyfM" />
<meta name="msvalidate.01" content="5A8E028D2B1E6974DE476DFCCA5C59A0" />
<title>Clips Kitty: the free, open-source Opus Clip alternative</title>
<meta
name="description"
content="Free, open-source AI video clipping software and Opus Clip alternative. Turns Twitch, Kick and YouTube videos into vertical clips on your own PC, no uploads."
/>
<link rel="canonical" href="https://colingpt9.github.io/clips-studio/" />
<!-- hreflang:start -->
<link rel="alternate" hreflang="en" href="https://colingpt9.github.io/clips-studio/" />
<link rel="alternate" hreflang="es" href="https://colingpt9.github.io/clips-studio/es.html" />
<link rel="alternate" hreflang="pt" href="https://colingpt9.github.io/clips-studio/pt.html" />
<link rel="alternate" hreflang="fr" href="https://colingpt9.github.io/clips-studio/fr.html" />
<link rel="alternate" hreflang="de" href="https://colingpt9.github.io/clips-studio/de.html" />
<link rel="alternate" hreflang="hi" href="https://colingpt9.github.io/clips-studio/hi.html" />
<link rel="alternate" hreflang="id" href="https://colingpt9.github.io/clips-studio/id.html" />
<link rel="alternate" hreflang="ja" href="https://colingpt9.github.io/clips-studio/ja.html" />
<link rel="alternate" hreflang="ru" href="https://colingpt9.github.io/clips-studio/ru.html" />
<link rel="alternate" hreflang="ar" href="https://colingpt9.github.io/clips-studio/ar.html" />
<link rel="alternate" hreflang="zh-Hans" href="https://colingpt9.github.io/clips-studio/zh.html" />
<link rel="alternate" hreflang="vi" href="https://colingpt9.github.io/clips-studio/vi.html" />
<link rel="alternate" hreflang="tl" href="https://colingpt9.github.io/clips-studio/tl.html" />
<link rel="alternate" hreflang="tr" href="https://colingpt9.github.io/clips-studio/tr.html" />
<link rel="alternate" hreflang="ur" href="https://colingpt9.github.io/clips-studio/ur.html" />
<link rel="alternate" hreflang="bn" href="https://colingpt9.github.io/clips-studio/bn.html" />
<link rel="alternate" hreflang="th" href="https://colingpt9.github.io/clips-studio/th.html" />
<link rel="alternate" hreflang="ko" href="https://colingpt9.github.io/clips-studio/ko.html" />
<link rel="alternate" hreflang="it" href="https://colingpt9.github.io/clips-studio/it.html" />
<link rel="alternate" hreflang="x-default" href="https://colingpt9.github.io/clips-studio/" />
<!-- hreflang:end -->
<link rel="icon" href="assets/mascot.png" />
<link rel="stylesheet" href="styles.css" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Clips Kitty: the free, open-source Opus Clip alternative" />
<meta
property="og:description"
content="Open-source AI video clipping software: paste a Twitch, Kick or YouTube link and get vertical clips with captions, made on your own PC with no subscription and no uploads."
/>
<meta property="og:image" content="https://colingpt9.github.io/clips-studio/assets/mascot.png" />
<meta property="og:url" content="https://colingpt9.github.io/clips-studio/" />
<meta name="twitter:card" content="summary_large_image" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Clips Kitty",
"applicationCategory": "MultimediaApplication",
"operatingSystem": "Windows 10, Windows 11",
"processorRequirements": "Intel Core i3-9100 / AMD Ryzen 3 3200G (2019) or newer",
"memoryRequirements": "16 GB",
"storageRequirements": "20 GB",
"softwareRequirements": "NVIDIA RTX 2060 or newer for GPU acceleration (optional; runs on CPU without one)",
"description": "Free, open-source AI video clipping software and Opus Clip alternative that runs locally. Turns Twitch, Kick and YouTube videos into vertical clips with captions and titles.",
"offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" },
"license": "https://www.gnu.org/licenses/agpl-3.0.html",
"isAccessibleForFree": true
}
</script>
</head>
<body>
<header class="site">
<div class="wrap">
<a class="brand" href="index.html">
<img src="assets/mascot.png" alt="" />
<span>
<span class="name">Clips <span>Kitty</span></span>
<span class="tagline">local-first AI clipping</span>
</span>
</a>
<nav class="site" aria-label="Main">
<a href="index.html" aria-current="page">Home</a>
<a href="twitch.html">Twitch</a>
<a href="kick.html">Kick</a>
<a href="youtube.html">YouTube</a>
<a href="gaming.html">Gaming</a>
<a href="sports.html">Sports</a>
<a href="local-vs-cloud.html">Local vs cloud</a>
<a href="alternatives.html">Compare</a>
<a href="opus-clip-alternative.html">vs Opus Clip</a>
<a href="descript-alternative.html">vs Descript</a>
<a href="roadmap.html">Roadmap</a>
<a href="changelog.html">Changelog</a>
<a href="developers.html">Developers</a>
<a href="https://github.com/ColinGPT9/clips-studio" target="_blank" rel="noopener noreferrer">GitHub</a>
<a class="donate" href="https://paypal.me/clipsstudio" target="_blank" rel="noopener noreferrer">Donate</a>
</nav>
</div>
</header>
<main>
<div class="hero">
<div class="wrap hero-grid">
<div>
<span class="eyebrow">Open-source AI video clipping software</span>
<h1>The free, open-source Opus Clip alternative</h1>
<p class="lead">
Paste a link to a Twitch VOD, a Kick VOD or a YouTube video and hand it to
<strong>Clippy the Kitty</strong>. He watches the whole thing, picks the moments
worth posting, crops them to fit a phone screen with the speaker kept in frame,
burns in word-synced captions and writes the titles.
</p>
<p class="lead">
He does it all on your computer. Your footage is never uploaded, there is no
subscription, and there is no cap on how many clips you make.
</p>
<div class="cta-row">
<a class="btn btn-accent" href="https://github.com/ColinGPT9/clips-studio/releases/download/v2.0.0/ClipsKitty-Web-Setup-2.0.0.exe" target="_blank" rel="noopener noreferrer">Download for Windows</a
>
<a class="btn btn-ghost" href="https://apps.microsoft.com/detail/9NB6XT7DSQZZ" target="_blank" rel="noopener noreferrer">Get it from Microsoft Store</a
>
<a class="btn btn-ghost" href="https://github.com/ColinGPT9/clips-studio" target="_blank" rel="noopener noreferrer">View on GitHub</a
>
<span class="cta-note">Windows 10/11 · 16 GB RAM · RTX 2060 or newer recommended</span>
</div>
<p class="star-note">
★ If you find it useful,
<a href="https://github.com/ColinGPT9/clips-studio" target="_blank" rel="noopener noreferrer">give it a star</a>. It costs
nothing, and it is how developers find the app and end up improving it
for you.
</p>
<p class="try-note">
Not ready to install?
<a href="https://clips-kitty-web.vercel.app/" target="_blank" rel="noopener noreferrer">Try the clip picking in your browser</a>
on a Twitch or Kick VOD. It runs on your own OpenRouter account, and cuts the
moments out as they are, with no vertical framing or captions.
</p>
</div>
<img
class="mascot"
src="assets/mascot.png"
alt="Clippy the Kitty, the app's mascot"
/>
</div>
</div>
<section id="support">
<div class="wrap">
<div class="support">
<div class="body">
<p class="title">Clips Kitty is free & open source ❤️</p>
<p>
It runs entirely on your PC with no fees. Please consider donating to help
cover development costs and keep it free for everyone.
</p>
</div>
<a class="btn btn-accent" href="https://paypal.me/clipsstudio" target="_blank" rel="noopener noreferrer">Donate to Clips Kitty</a>
</div>
</div>
</section>
<section id="why">
<div class="wrap">
<h2>For creators doing it all themselves</h2>
<p class="mission">
<strong>Our mission:</strong> Clips Kitty is a free, open-source AI video editor
built to help small streamers and creators turn their long-form videos and
livestreams into short-form content without hiring an editor or spending hours
editing footage themselves.
</p>
<p class="section-lead">
If you are growing a channel, you are probably the one filming it, streaming it,
editing it and posting it. Clipping is how people find you, and it is usually the
first thing that gets dropped. An editor is a cost most channels cannot
justify yet, clipping tools charge for every video, and cutting them by hand
takes a day you needed for something else. So the clips do not get made.
</p>
<p class="section-lead">
That is the reason this exists. Clips Kitty runs on your own computer, so it
costs nothing to use: no subscription, no credits, no charge per clip, no
limit on how many you make. If you have a PC and something worth posting, you
can promote your channel without paying anyone, me included.
</p>
<p class="note">
Clipping tools like Opus Clip charge a monthly fee or a price per video. Clips
Kitty does not charge anything. It runs on the computer you already own.
Whether you are just starting out or already growing, the clips should not be
the thing you have to pay for. Here is the
<a href="opus-clip-alternative.html">full Opus Clip comparison</a>, prices and
all.
</p>
</div>
</section>
<section id="how">
<div class="wrap">
<h2>How it works</h2>
<p class="section-lead">
Every step that makes the clip runs on your PC unless you choose otherwise:
OpenRouter, signed in with your own account, can run the AI or the
transcription when your PC is too old, and posting sends the finished clips.
Otherwise the only thing that touches the network in a normal run is
downloading the video you asked for.
</p>
<ol class="pipeline">
<li>
<strong>Watching a channel, if you want it</strong>
<span
>New videos on a YouTube, Twitch or Kick channel you watch are spotted
(YouTube's through its RSS feed) and queued by themselves.</span
>
</li>
<li>
<strong>Video in</strong>
<span>A YouTube link, a Twitch or Kick VOD, or a file from your PC.</span>
</li>
<li>
<strong>Or ask for it in a sentence</strong>
<span
>The text box at the bottom of the app takes it in your own words: which
video, what the clips should be about, how they should look. The box runs
on a Gemma 4 model, which you install from the Models page.</span
>
</li>
<li>
<strong>Transcription</strong>
<span
>faster-whisper with word-level timing, so captions land on the right syllable
and clips start on a real sentence. On your PC, or through OpenRouter.</span
>
</li>
<li>
<strong>Signal analysis</strong>
<span
>Loudness spikes, laughter-shaped bursts, scene cuts, motion and on-screen
reactions, measured across the whole video. For a match, the score box and
the crowd too.</span
>
</li>
<li>
<strong>Scoring</strong>
<span
>A language model reads the transcript <em>alongside</em> those signals,
so a quiet line during an explosive moment is judged correctly. Local
through Ollama by default, or through OpenRouter.</span
>
</li>
<li>
<strong>Framing</strong>
<span
>The 9:16 crop follows whoever is speaking, follows the ball in a match, or
puts the webcam and the game together for a game stream. A stream that was
vertical all along keeps its own layout. Crops are never stretched.</span
>
</li>
<li>
<strong>Captions and titles</strong>
<span
>Word-synced captions in your style, plus a title, description and hashtags,
all editable before you export.</span
>
</li>
<li>
<strong>Languages and export</strong>
<span
>Translate, subtitle or dub a clip into 19 languages, then export to organized
folders with clean file names.</span
>
</li>
<li>
<strong>Posting, if you want it</strong>
<span
>Send a clip, or a whole batch, to nine platforms at once through a
publishing service you connect: now, on a schedule, or by itself for a
channel you watch. Optional and off by default.</span
>
</li>
</ol>
</div>
</section>
<section id="features">
<div class="wrap">
<h2>What you get</h2>
<div class="grid">
<div class="card">
<h3>Finds what transcripts miss</h3>
<p>
Laughter, hype and clutch moments often read flat in text. Peaks in the audio
and video become clip candidates in their own right.
</p>
</div>
<div class="card">
<h3>Speaker-aware framing</h3>
<p>
In multi-person footage the crop follows whoever is talking, detected from
mouth movement. Podcast mode frames each camera shot separately.
</p>
</div>
<div class="card">
<h3>A real editor</h3>
<p>
Trim, cut, mute words, add a hook, music and a watermark, all non-destructive.
Or describe the change in plain language and let the AI apply it.
</p>
</div>
<div class="card">
<h3>19 languages</h3>
<p>
Translate, subtitle or dub a clip, with every line shown for review before
anything is burned in. The app itself is translated into all 19 too.
</p>
</div>
<div class="card">
<h3>Learns each creator</h3>
<p>
Recurring topics, running jokes and ongoing storylines build up per channel and
sharpen the titles. It stays on your machine, and you can read or wipe it.
</p>
</div>
<div class="card">
<h3>Long-form too</h3>
<p>
The same analysis produces horizontal clips, a best-of highlight reel, or the
whole stream with the dead air removed.
</p>
</div>
<div class="card">
<h3>Game streams</h3>
<p>
The streamer's webcam and the game together in one of eleven layouts, with
the in-game moments and the reactions to them scored, from chat and your voice.
<a href="gaming.html">More on game streams</a>.
</p>
</div>
<div class="card">
<h3>Soccer matches</h3>
<p>
Tick Sports and a match's goals, saves and cards become clips, with a match
recap and team or player reels if you want them. Basketball and cricket are
next. <a href="sports.html">More on soccer clips</a>.
</p>
</div>
<div class="card">
<h3>Post it everywhere</h3>
<p>
Write the title once and send a clip to YouTube, TikTok, Instagram, Facebook,
X, Threads, LinkedIn, Pinterest and Bluesky together, or schedule a batch a
few a day. This part is not local: it goes through
<a href="https://woopsocial.com/?via=clipskitty" target="_blank" rel="noopener noreferrer sponsored">WoopSocial</a>
or Upload-Post on your own account, so Clips Kitty never sees a social
password.
</p>
<p class="note">
Affiliate link - Clips Kitty may earn a commission if you sign up through it,
at no extra cost to you.
</p>
</div>
</div>
</div>
</section>
<section id="fit">
<div class="wrap">
<h2>What it's built for</h2>
<p class="section-lead">
Worth knowing before you download, so you're not guessing why a clip came out
the way it did.
</p>
<ul class="ticks">
<li>
<strong>People on camera, talking.</strong> IRL, just chatting, podcasts,
vlogs, interviews. This is what the clip-picking and the framing are tuned
for, and it's what gets tested on real streams before anything ships.
</li>
<li>
<strong>Game streams and reaction videos.</strong> Gaming / Reaction puts the
streamer's webcam and the game together in one of eleven layouts, picked on
the video's own frames, and scores the in-game moments and the reactions to
them. Characters <em>inside the game</em> aren't taken for the streamer.
</li>
<li>
<strong>Soccer matches.</strong> Tick Sports and a match's goals, saves and
cards become clips, found from the score box, the crowd and the commentary.
Club or phone footage has no score box or commentary, so its goals come from
the match events you give it. Basketball and cricket are next.
</li>
<li class="weak">
<strong>VTubers aren't supported.</strong> The framing looks for a real
person on camera; with an avatar, the game fills the screen instead.
</li>
<li class="weak">
<strong>Reaction videos raise a copyright question.</strong> Re-uploading
someone else's footage is worth settling yourself before you post it.
</li>
</ul>
<p class="note">
Nothing here refuses to run. Feed it anything and it will produce clips.
These are the cases where it's doing less thinking than it looks like, and
where you should expect to reach for the editor more often.
</p>
</div>
</section>
<section id="requirements">
<div class="wrap">
<h2>What you need to run it</h2>
<p class="section-lead">
Everything happens on your own machine, so your hardware is what decides how
long a stream takes. Worth checking before you download.
</p>
<div class="table-scroll">
<table>
<thead>
<tr>
<th> </th>
<th>Minimum</th>
<th>Recommended</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>GPU</strong></td>
<td>NVIDIA RTX 2060 (6 GB)</td>
<td>RTX 3060 12 GB or better</td>
</tr>
<tr>
<td><strong>CPU</strong></td>
<td>Intel Core i3-9100 / AMD Ryzen 3 3200G (2019)</td>
<td>6 cores or more</td>
</tr>
<tr>
<td><strong>RAM</strong></td>
<td>16 GB</td>
<td>16 GB or more</td>
</tr>
<tr>
<td><strong>Disk</strong></td>
<td>~20 GB, plus room for the videos you clip</td>
<td>An SSD</td>
</tr>
<tr>
<td><strong>OS</strong></td>
<td>Windows 10 or 11</td>
<td>—</td>
</tr>
</tbody>
</table>
</div>
<p class="note">
<strong>A graphics card is optional.</strong> Without one everything runs on
the CPU — slower, but complete. The RTX 2060 is where the GPU path
starts working; GTX 10-series and older fall back to the CPU and are below
the minimum.
</p>
<p class="note">
Below the minimum it may still run — nothing refuses to start —
but it isn't supported, and hardware from before roughly 2019 will be slow
enough that the app feels broken when it's actually working.
</p>
</div>
</section>
<section id="clippy">
<div class="wrap hero-grid">
<div>
<h2>Meet Clippy</h2>
<p class="section-lead">
Clipping a three-hour stream means watching a three-hour stream. Clippy the Kitty
does that part. He sits through the whole thing, notices where the room got loud
and where the story turned, and comes back with the bits worth posting.
</p>
<ul class="ticks">
<li>
<strong>He watches, you choose.</strong> Clippy brings back everything that
cleared the bar, not a fixed three, so you pick what actually goes out.
</li>
<li>
<strong>He remembers your creators.</strong> Running jokes and ongoing
storylines build up per channel, so the titles get sharper over time.
</li>
<li>
<strong>He works on your machine.</strong> Nothing is metered, nothing
goes to a server of ours, and he does not phone anyone about what he saw.
</li>
</ul>
</div>
<img
class="mascot"
src="assets/mascot.png"
alt=""
width="210"
/>
</div>
</section>
<section id="local">
<div class="wrap">
<h2>Why local matters</h2>
<div class="grid">
<div class="card">
<h3>Nothing goes to a server</h3>
<p>
Unreleased footage, sponsor reads and personal streams never leave your
computer. There is no account and no server holding your video. If you
choose to publish a finished clip it goes straight from your PC to your own
YouTube channel, or, if you turned on multi-platform posting, through the
service you connected. Never through us, because there is no us to go
through.
</p>
</div>
<div class="card">
<h3>No per-clip cost</h3>
<p>
Cloud clippers meter minutes or clips. Running the models yourself costs
electricity, so processing a three-hour stream twice is free.
</p>
</div>
<div class="card">
<h3>Yours to change</h3>
<p>
Nobody can take it away, put it behind a paywall, or change the terms on you.
Even how it picks clips is yours to adjust.
</p>
</div>
</div>
</div>
</section>
<section id="get">
<div class="wrap">
<h2>Getting started</h2>
<p class="section-lead">
Download <code>ClipsKitty-Web-Setup.exe</code> and run it. A setup wizard takes it
from there. It checks your computer and downloads an AI model sized to your
graphics card.
</p>
<p>
Prefer a terminal? <code>winget install ColinGPT9.ClipsKitty</code> installs the
same thing.
</p>
<div class="note">
<strong>What the installer does and doesn't carry.</strong> It brings the app, the
whole AI engine, every library it needs, FFmpeg, the local AI runtime and all the
detection and transcription weights. No Python, no PATH, no terminal, and nothing
else for you to install. The one thing it fetches on first launch is the language
model: those are licensed to whoever downloads them, so it can't be handed to you
in a box. The setup wizard starts that itself and shows a progress bar, so you'll
want an internet connection the first time you run it. After that it works
offline.
</div>
<div class="note" style="margin-top: 14px">
<strong>Clips Kitty is in alpha.</strong> It works and it's used daily, but you
will find rough edges. There's a <strong>Feedback</strong> button inside the app
for reporting them. It needs no account and attaches the details automatically.
The installer isn't
code-signed yet, so Windows will warn the first time you run it: choose
<em>More info → Run anyway</em>.
</div>
<div class="cta-row">
<a class="btn btn-accent" href="https://github.com/ColinGPT9/clips-studio/releases/download/v2.0.0/ClipsKitty-Web-Setup-2.0.0.exe" target="_blank" rel="noopener noreferrer">Download for Windows</a
>
<a class="btn btn-ghost" href="https://apps.microsoft.com/detail/9NB6XT7DSQZZ" target="_blank" rel="noopener noreferrer">Get it from Microsoft Store</a
>
</div>
</div>
</section>
</main>
<footer class="site">
<div class="wrap cols">
<span>Free and open source. Made for creators who would rather own their tools.</span>
<nav aria-label="Footer">
<a href="roadmap.html">Roadmap</a>
<a href="changelog.html">Changelog</a>
<a href="developers.html">Build a plugin</a>
<a href="privacy.html">Privacy</a>
<a href="https://github.com/ColinGPT9/clips-studio" target="_blank" rel="noopener noreferrer">★ Star it</a>
<a href="https://github.com/ColinGPT9/clips-studio/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener noreferrer">Contribute</a>
<a href="https://github.com/ColinGPT9/clips-studio/issues" target="_blank" rel="noopener noreferrer">Issues</a>
<a href="https://paypal.me/clipsstudio" target="_blank" rel="noopener noreferrer">Donate</a>
<a href="https://github.com/ColinGPT9/clips-studio/blob/main/ARCHITECTURE.md" target="_blank" rel="noopener noreferrer">How it's built</a>
</nav>
</div>
</footer>
<script src="analytics.js"></script>
<script src="donate.js"></script>
</body>
</html>
|