File size: 18,585 Bytes
c89844a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Soccer highlight clips from a full match, automatically | Clips Kitty</title>
    <meta
      name="description"
      content="Turn a full soccer match into clips of every goal, save and card, framed on the ball, with a match recap and team or player reels. Free, open source, and it runs on your own Windows PC."
    />
    <link rel="canonical" href="https://colingpt9.github.io/clips-studio/sports.html" />
    <link rel="icon" href="assets/mascot.png" />
    <link rel="stylesheet" href="styles.css" />
    <meta property="og:type" content="article" />
    <meta property="og:site_name" content="Clips Kitty" />
    <meta property="og:url" content="https://colingpt9.github.io/clips-studio/sports.html" />
    <meta property="og:title" content="Soccer highlight clips from a full match, made on your PC" />
    <meta
      property="og:description"
      content="Every goal, save and card as its own clip, found from the score box, the crowd and the commentary, and framed on the ball. Free and open source."
    />
    <meta property="og:image" content="https://colingpt9.github.io/clips-studio/assets/mascot.png" />
    <meta name="twitter:card" content="summary_large_image" />
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@graph": [
          {
            "@type": "WebPage",
            "name": "Soccer highlight clips from a full match, made on your PC",
            "url": "https://colingpt9.github.io/clips-studio/sports.html",
            "description": "Turn a full soccer match into clips of every goal, save and card, framed on the ball, with a match recap and team or player reels. Free, open source, and it runs on your own Windows PC.",
            "inLanguage": "en",
            "datePublished": "2026-10-01",
            "dateModified": "2026-10-01",
            "about": {
              "@type": "SoftwareApplication",
              "name": "Clips Kitty",
              "applicationCategory": "MultimediaApplication",
              "operatingSystem": "Windows 10, Windows 11",
              "license": "https://www.gnu.org/licenses/agpl-3.0.html",
              "isAccessibleForFree": true,
              "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }
            }
          },
          {
            "@type": "BreadcrumbList",
            "itemListElement": [
              {
                "@type": "ListItem",
                "position": 1,
                "name": "Clips Kitty",
                "item": "https://colingpt9.github.io/clips-studio/"
              },
              {
                "@type": "ListItem",
                "position": 2,
                "name": "Soccer highlight clips",
                "item": "https://colingpt9.github.io/clips-studio/sports.html"
              }
            ]
          },
          {
            "@type": "FAQPage",
            "mainEntity": [
              {
                "@type": "Question",
                "name": "Can Clips Kitty make soccer highlights automatically?",
                "acceptedAnswer": {
                  "@type": "Answer",
                  "text": "Yes. Tick Sports for a recorded match and its goals, saves, cards and big chances become their own clips, each with the build-up and the reaction, framed to follow the ball."
                }
              },
              {
                "@type": "Question",
                "name": "How does it know when a goal is scored?",
                "acceptedAnswer": {
                  "@type": "Answer",
                  "text": "It reads the score box on screen through the whole match: a goal is a score that changed and stayed changed, so a misread digit is never a goal. The crowd's roar, the referee's whistle and the commentary mark the other moments."
                }
              },
              {
                "@type": "Question",
                "name": "Does it work with club or phone footage?",
                "acceptedAnswer": {
                  "@type": "Answer",
                  "text": "Yes, with one difference. Club and phone footage usually has no score box or commentary, so nothing marks its goals. Give it the match's goals as you have them, for example from your club app or the match report, and each one becomes a clip."
                }
              },
              {
                "@type": "Question",
                "name": "What if the match was filmed vertically?",
                "acceptedAnswer": {
                  "@type": "Answer",
                  "text": "A match filmed or streamed 9:16 is kept as filmed, and its moments are found the same way. For a vertical live, choose Soccer / Football as the Vertical Live content."
                }
              },
              {
                "@type": "Question",
                "name": "Which sports are supported?",
                "acceptedAnswer": {
                  "@type": "Answer",
                  "text": "Soccer, also called football, is the first. Basketball and cricket are next on the roadmap."
                }
              },
              {
                "@type": "Question",
                "name": "Is it free?",
                "acceptedAnswer": {
                  "@type": "Answer",
                  "text": "Yes. Clips Kitty is free and open source under AGPL-3.0, with no paid tier, no watermark and no clip cap. It runs on your own Windows PC."
                }
              }
            ]
          }
        ]
      }
    </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">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" aria-current="page">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">
          <span class="eyebrow">Sports · Soccer / Football</span>
          <h1>Soccer highlight clips from a full match, made on your PC</h1>
          <p class="lead">
            Tick Sports and a match's goals, saves, cards and big chances each become their own
            clip, with the build-up and the reaction, framed to follow the ball.
          </p>
          <p class="lead">
            A match isn't a stream: nobody on screen is the streamer, and the moment that
            matters is over in two seconds. Sports reads a video as a match, and soccer is the
            first sport. Basketball and cricket are next.
          </p>
        </div>
      </div>

      <section id="support">
        <div class="wrap">
          <div class="support">
            <div class="body">
              <p class="title">Clips Kitty is free &amp; 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>
        <div class="wrap">
          <h2>Pick the highlights</h2>
          <p class="section-lead">
            Choose which moments become clips. Hover a choice in the app to see what it keeps.
          </p>
          <div class="table-scroll">
            <table>
              <thead>
                <tr>
                  <th>Highlights</th>
                  <th>What becomes a clip</th>
                </tr>
              </thead>
              <tbody>
                <tr><td><strong>Best moments</strong></td><td>The match's biggest moments of any kind, and always every goal the score box confirmed.</td></tr>
                <tr><td><strong>All goals</strong></td><td>Every goal, penalty goals and own goals too, each with its build-up.</td></tr>
                <tr><td><strong>Goals + celebrations</strong></td><td>Every goal, with a longer celebration after it.</td></tr>
                <tr><td><strong>Best saves</strong></td><td>The goalkeepers' best saves, and penalties saved or missed.</td></tr>
                <tr><td><strong>Best chances</strong></td><td>Near misses, big chances and shots.</td></tr>
                <tr><td><strong>Attacking plays</strong></td><td>Goals, chances, shots, penalties, free kicks and corners.</td></tr>
                <tr><td><strong>Cards</strong></td><td>Yellow and red cards, and VAR reviews.</td></tr>
                <tr><td><strong>Penalties</strong></td><td>Every penalty, scored or missed.</td></tr>
              </tbody>
            </table>
          </div>
          <p class="note">
            Type teams or players and the clips where the commentary names them get extra points.
            To ask for particular moments in your own words, say it in the box at the bottom of
            the app. The box runs on a Gemma 4 model, which you install from the Models page.
          </p>
        </div>
      </section>

      <section>
        <div class="wrap">
          <h2>How it finds the goals</h2>
          <p class="section-lead">
            It uses the models the app already runs, on your PC. The score box is the ground
            truth.
          </p>
          <ul class="ticks">
            <li>
              <strong>The score box.</strong> It is found once and read through the whole match.
              A goal is a score that changed and stayed changed, so a misread digit is never a
              goal, and the side that scored comes with it. On the official upload of a World Cup
              final, 1 hour 42 minutes long, it found all six goals with the right side for each.
            </li>
            <li>
              <strong>The crowd.</strong> A roar that lasts means something happened.
            </li>
            <li>
              <strong>The whistle.</strong> Play stopped: fouls, cards, penalties, the end of a
              half.
            </li>
            <li>
              <strong>The commentary.</strong> What happened, in the commentator's words ("what
              a save", "penalty", "he's sent off"), in the main football languages.
            </li>
            <li>
              <strong>Your AI model.</strong> It reads the commentary with all of the above and
              judges how good each clip is, as for any video.
            </li>
          </ul>
        </div>
      </section>

      <section>
        <div class="wrap">
          <h2>Framed on the ball</h2>
          <p class="section-lead">
            A 16:9 match cropped to 9:16 keeps a third of the picture, so the crop goes where the
            play is: it follows the ball, the way automatic match cameras do.
          </p>
          <p>
            A match filmed or streamed 9:16 is kept exactly as filmed, and its moments are found
            the same way. For a vertical live, tick <strong>Vertical Live</strong> and choose
            <strong>⚽ Soccer / Football</strong> as its content. With <strong>Longform</strong>,
            the 16:9 clips and the highlights reel are the match's moments too.
          </p>
        </div>
      </section>

      <section>
        <div class="wrap">
          <h2>The match in one video</h2>
          <p class="section-lead">
            Tick <strong>Also make</strong> and the match's clips are joined into longer videos,
            in seconds, with the moments listed in the description.
          </p>
          <ul class="ticks">
            <li>
              <strong>Match recap.</strong> Every goal, card, save and chance the evidence
              confirmed, in match order, titled with the score.
            </li>
            <li>
              <strong>Team reels.</strong> A video per team of its moments.
            </li>
            <li>
              <strong>Player reels.</strong> A video per player named in two moments or more.
            </li>
          </ul>
        </div>
      </section>

      <section>
        <div class="wrap">
          <h2>Club and phone footage</h2>
          <p class="section-lead">
            A club camera or a phone on the touchline usually has no score box and no
            commentary, so nothing marks its goals, and none are claimed. It is still framed on
            the ball like a broadcast.
          </p>
          <p>
            Give it the match's goals as you already have them, in the box at the bottom of the
            app with the link: from your club app's goal tags, the match report or the video's
            description, one per line ("18:16 Goal Player A"). Each becomes a clip with the
            player or team on it. If the box says no installed model can use tools, install
            a Gemma 4 model from the Models page first.
          </p>
        </div>
      </section>

      <section>
        <div class="wrap">
          <h2>What it doesn't do yet</h2>
          <ul class="ticks">
            <li class="weak">
              <strong>Live matches.</strong> It clips recorded matches and files, not a match
              while it is being played.
            </li>
            <li class="weak">
              <strong>Tackles, dribbles and assists</strong> aren't named as moments of their
              own.
            </li>
            <li class="weak">
              <strong>Other sports.</strong> Soccer is the first; basketball and cricket are next.
            </li>
          </ul>
          <p class="note">
            Match footage usually belongs to a league or a broadcaster. Clip what you have the
            rights to post.
          </p>
        </div>
      </section>

      <section>
        <div class="wrap">
          <h2>Questions</h2>

          <h3>Can Clips Kitty make soccer highlights automatically?</h3>
          <p>
            Yes. Tick Sports for a recorded match and its goals, saves, cards and big chances
            become their own clips, each with the build-up and the reaction, framed to follow the
            ball.
          </p>

          <h3>How does it know when a goal is scored?</h3>
          <p>
            It reads the score box on screen through the whole match: a goal is a score that
            changed and stayed changed, so a misread digit is never a goal. The crowd's roar, the
            referee's whistle and the commentary mark the other moments.
          </p>

          <h3>Does it work with club or phone footage?</h3>
          <p>
            Yes, with one difference. Club and phone footage usually has no score box or
            commentary, so nothing marks its goals. Give it the match's goals as you have them,
            for example from your club app or the match report, and each one becomes a clip.
          </p>

          <h3>What if the match was filmed vertically?</h3>
          <p>
            A match filmed or streamed 9:16 is kept as filmed, and its moments are found the same
            way. For a vertical live, choose Soccer / Football as the Vertical Live content.
          </p>

          <h3>Which sports are supported?</h3>
          <p>
            Soccer, also called football, is the first. Basketball and cricket are next on the
            roadmap.
          </p>

          <h3>Is it free?</h3>
          <p>
            Yes. Clips Kitty is free and open source under AGPL-3.0, with no paid tier, no
            watermark and no clip cap. It runs on your own Windows PC.
          </p>
        </div>
      </section>

      <section>
        <div class="wrap">
          <h2>Try it on one match</h2>
          <p class="section-lead">
            Run one full match through it and see whether its clips are the moments you would
            have cut.
          </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="roadmap.html">See the roadmap</a>
            <a class="btn btn-ghost" href="index.html">Back to the overview</a>
          </div>
        </div>
      </section>
    </main>

    <footer class="site">
      <div class="wrap cols">
        <span>Free and open source.</span>
        <nav aria-label="Footer">
          <a href="index.html">Home</a>
          <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>
        </nav>
      </div>
    </footer>
    <script src="analytics.js"></script>
    <script src="donate.js"></script>
  </body>
</html>