Changelog
The format is based on Keep a Changelog, and this project follows Semantic Versioning.
Versions 0.1.0 to 0.5.0 were built and installed by hand and never published as releases, so there is nothing to download for them. Their dates are the day each one was cut, and 0.1.1's handful of changes are listed under 0.1.0. The first published release is 0.6.0, which contains all of them.
Everything up to and including 0.7.0 was released under the name Coach Cuts, which the app was called until 0.8.0 renamed it.
[Unreleased]
[0.11.0] - 2026-10-02
Added
-
Switch between the matches you have been in, from one button. Recent ▾, in the toolbar beside Open Project…, drops down the last eight projects you had open — newest first, and each one named after the match rather than its folder. So you see Rovers v Athletic instead of
20260917-canfield, and when two matches are against the same opponent the folder name shows underneath to tell them apart. One click switches. The project you are in is ticked, and that row does nothing if you click it.- A project whose folder has gone goes grey instead of vanishing — and it is still there to click. That is deliberate: if a match lives on a drive you have not plugged in this morning, you want to see it sitting there, plug the drive in, and click it. If every row is grey the list says so, because "my projects are gone" and "my drive is not plugged in" should not look the same.
- Opening a project is now refused while an export is running or a preview is open, with a message saying which — it used to be allowed, and the run would carry on rendering from the project you had just left.
-
One button starts a match. New match… — in the toolbar, and the big button on the empty window when nothing is open — asks for the game's video files and then shows you everything it worked out from them, with every line editable before anything is made: which
punditfolder the project goes in, what the match folder will be called, the opponent's name, and the videos in the order they will play. Type your own club in, press Create, and you have a project named after both teams with the scoreboard already set up from your last match's colours and format. Your footage does not move — not copied, not renamed, not touched; the project just points at where it already is.- It finds the projects folder by looking for a folder called
punditat or just above the videos, which is the way you already keep them. If there isn't one it offers the folder your last project was in, and failing that apunditfolder beside the footage — and says so, so you can point it somewhere else with Choose…. - It reads the date out of the file names or the folder name and puts it at the
front of the folder name,
2026-09-21-city-athletic, which is what keeps a season in order. A four-digit year on its own is never taken as a date, so an age-group folder named for a birth year doesn't date your match to a decade ago. - The opponent comes from the match folder's name and goes in the away slot, with your club in home. ⇄ swaps them, and the folder name changes as you watch — which is the quickest way to see which way round you want it. Type in the folder name yourself and it stops following the teams.
- If the folder you name already holds a project it says so and refuses; an empty folder is used as it is, so a folder you made by hand is fine to point at. And nothing at all is created until every video has been checked — if the second half turns out to be a different shape from the first, you get told and there is no half-made project left behind.
- It finds the projects folder by looking for a folder called
-
Choose how big your inset is, and which corner it sits in — per clip. The inspector has two new pickers beside "Show avatar in export": Small / Medium / Large, and bottom right / bottom left / top right. Medium in the bottom right is what every clip has always been, so nothing you have already recorded looks any different. Use it when the action is on the side your face is covering: move yourself to the other corner, or out of the way entirely by going up top. The caption bar always stops where the inset stands, so your words are never underneath you — which does mean a Large inset leaves a caption about seven characters less room. There is no top left, because that is where the scoreboard lives and you would just be sitting behind it.
-
The last size and corner you picked is what the next recording uses. Set it on any clip and every take after that starts there, so you can decide once before you record rather than fixing each clip afterwards — and the self-view in the corner while you record shows you where it is actually going to end up. Fixing one clip afterwards still only changes that clip.
Fixed
- An exported file could be named something a shared drive refuses. Export
file names are built from the clip or tag name, and only
/and:were being replaced. A name holding\,*,?,",<,>or|wrote a file fine on this machine and then failed to copy to a Mac, a Windows machine or a network share — which is where the exports go. All of them become-now. Nothing else about the name changes: the capitals, the spaces and the length are exactly as they were, so a file you have already exported keeps its name and its subtitle and chapter files beside it. - Two halves added at once could go into a project backwards. If you picked
both files in one Add Source Video… and the second was a copy — the kind a
browser or file manager names
… (1).mp4— they were added in the wrong order, with nothing on screen to say so. Because the order of the videos is the match timeline, that put the match clock out by about a half, moved every clip's position in the game, and burned the wrong time into any export. A copy now follows the file it is a copy of. This does not repair a project you have already made: if you think one is affected, drag the videos into the right order in the sidebar and the clock follows.
[0.10.0] - 2026-09-27
Added
- Fit the window to the video. Press F, or the Fit button by the pens, and the black bars above and below the picture go away. The window closes up around the picture rather than the picture being redrawn to fill the window — so what you are looking at does not change size or shape, there is simply no more black around it. It only ever makes the window smaller, which is why it can never send the window off the edge of your screen. If the window is too small for the footage's shape to fit at all, it says so instead of half-doing it. Leave full screen first: a full-screen window has no shape to change.
- Drag the side panels wider. There is a grip either side of the video; pull it and the sidebar or the inspector takes the room, which is worth having on a big screen where a long clip name used to be cut off with space to spare. The widths are remembered between sessions, per machine — they describe your screen, not your project, so they follow you rather than the folder you open. The panels widen but do not narrow: the inspector's controls were laid out to fit the width it has, and taking that away would push one of them off the edge.
[0.9.0] - 2026-09-25
Added
- Mark a range now, record the commentary later. Watching a match through, press i where a moment starts and o where it ends: that range goes into a Slates list in the sidebar, where you can name it and tag it without stopping to talk. When you come back, Record on the row jumps to the range's start and arms the take — and the clip that comes out already carries the slate's name and tags, so the work you did live is not done twice. Both keys work while you are recording, because you spot the next moment while talking over this one. The slate stays in the list after its take: coaches re-record.
Fixed
- The scroll wheel scrubbed the wrong way. Rolling the wheel away from you now goes forward, as it does in a video player. It used to follow the convention for scrolling a document, where pushing the content up walks a timeline backwards — consistent on paper, wrong in the hand.
Changed
- The wheel scrubs over the picture too, not only over the scrubber: a notch is 3 seconds, Shift makes it 10, and it works while recording. Ctrl+wheel still zooms about the pointer, and a drag still pans once you are zoomed in.
[0.8.0] - 2026-09-25
Changed
- The app is now called pundit — pundit Understands Nothing, Discusses It
Thoroughly. It was Coach Cuts, a name it inherited from the macOS app it was
ported from, and it is being used for more than football, so it needed one of
its own that is not tied to a sport. What this means in practice: the command
is
pundit, the menu entry is pundit, the package ispundit, andapt install ./pundit_0.8.0_amd64.debremovescoach-cutsas part of the same command. - Your settings, your basket and your speech model come with it. On the
first run, the app takes over the two directories the old name left behind
(
~/.config/coach-cutsand~/.cache/coach-cuts), so the project you last had open, the pen you draw with, the basket you filled and the 488 MB speech model you already downloaded are all still there, and nothing is fetched again. If a directory under the new name already exists, the old one is left alone for you to delete. $COACH_CUTS_WHISPER_MODELis now$PUNDIT_WHISPER_MODEL, if you had set it by hand.- If you pinned Coach Cuts to your panel or favourites, re-pin it. The old package is removed by the install, so the launcher it owned goes with it; the new entry is pundit, with the same icon.
- A basket's film now lands in
punditin your videos folder, notCoach Cuts. Films already written keep their old folder.
Removed
- The macOS app is no longer in the tree. This is a Linux program, and the
Swift original it was written against had not been built or maintained for
months. It is kept whole at the git tag
macos-referencefor anyone asking what the original did. Nothing in the Linux app changes.
[0.7.0] - 2026-09-25
Added
- The basket: one film from several matches. Add a clip to the basket from whichever project you have open, move to another match, add another, and press Start — you get a single video of all the pieces, in the order you added them, each carrying its own match's scoreboard and clock. It's in a clip's menu ("Add to basket") and behind the Basket… button beside Export…, which works with no project open. The film lands in Coach Cuts in your videos folder.
- The score and match clock on the picture while you scan, drawn by the same code that burns them into an export, so what you see is what you'll get. It disappears while you drag the scrubber and comes back when you let go.
- The mouse wheel scrubs when the pointer is over the scrubber: a notch is 3 seconds, Shift makes it 10, and it keeps working while you record, where dragging the scrubber doesn't.
Changed
- The scoreboard and the webcam or avatar inset sit in the picture's corners rather than floating a little way off them, and the caption bar stops where the inset begins instead of running underneath it.
[0.6.0] - 2026-09-24
The first published release. Every version below this one was built and installed by hand, so this release is all of them together — the changelog says what each one added.
Added
- A chapter list to paste into a YouTube description. Every export that has
chapters now writes a plain
.chapters.txtbeside the video: one line per chapter, starting at0:00. Paste the whole thing into the video's description and YouTube turns it into a chapter strip under the player. (Uploads ignore the chapters stored inside the file, which is why the list exists.) Chapters closer together than ten seconds are left out, because YouTube refuses the whole list otherwise.
Changed
- A goals reel's chapters read as prose —
Goal 3 — Rovers 2-1— instead of repeating the caption burned across the picture, and the one where the goals cross into the second half says so.
Fixed
- A transcription that failed part-way no longer stops the ones behind it. Every clip queued after it used to sit there silently until you cancelled.
[0.5.0] - 2026-09-24
Added
- Type or paste in match events instead of tagging them live. Edit
events… in the Match panel takes one event per line —
2 14:05 home goal, meaning the second video, 14 minutes 5 seconds in — and a whole list at once. Each line is echoed back as understood, already there, or refused with the reason, and adding them all is a single undo. - Fix a wrong event by retyping one line. Click an event in the list and it opens as a single line: the video, the time and the kind. Enter applies it and the list re-sorts; Esc leaves it alone. A goal keeps the trims you gave it.
- A colour picker for team kits. The swatches in Set up teams… now open a picker with a row of common kit colours, a hue strip and a shade area. You can still type a hex code, and the picker follows it.
- Every exported file says what it is. The video carries its title and the day the footage was recorded and, once you have set up teams and tagged kick-off, the final score and both team names — so a video player or an upload can show them without you typing anything.
Changed
- A goal's clip starts 20 seconds before the goal rather than 30, which is closer to where the build-up actually begins. You can still trim each goal.
[0.4.0] - 2026-09-23
Added
- The whole match exports as a straight copy of your footage. It finishes in well under a minute instead of an hour, at about a quarter of the size, with nothing lost — the original picture and sound are copied rather than recorded again. Drawings and highlights can't ride a copy, and the export sheet says so.
- The scoreboard as a subtitle track. A copied match comes with the clock
and score as subtitles — both inside the file and as an
.srtbeside it — so VLC shows them as the match goes and Subtitle → Sub Track switches them off. The.srtcan also be attached to a YouTube upload, where the board shows the same way. A new Scoreboard picker in the export sheet chooses how the board travels.
Fixed
- Exports are about half the size at every quality. The encoder had been running with no discipline about file size — a 56-minute match at High came out at about 7.9 GB. It is now about 4.5 GB, and about 2.7 GB at Medium. The picture, and the burned-in scoreboard text, are as crisp as before.
- Machines with no hardware video encoding were ignoring the quality you picked. They exported everything at roughly the same low quality whatever you chose. Low, Medium and High now each mean something on those machines too.
[0.3.0] - 2026-09-23
Added
- Record with a picture of yourself instead of the webcam. Choose a photo under Inset in Devices… and the camera is never opened — no camera light, no permission prompt. Your picture sits in the corner as a circle and swells as you talk, live while you record and in the finished video. The picture is copied into the project folder, so your original is untouched.
[0.2.1] - 2026-09-22
Added
- Export the whole match as one video, with the clock and score burned in and no commentary or webcam inset.
- A goals reel per team. Each side that scored gets its own reel, named from Set up teams…, and an All goals row appears when both sides scored.
- Chapters named for whoever's watching — "Kick-off", "Rovers goal 1-0", "Half time" — rather than the caption bar's wording.
[0.2.0] - 2026-09-22
Added
- A goals reel. Every goal becomes one video, each goal cut with the build-up before it. Trim where a goal's piece starts and ends, per goal, from its row in the Match panel.
- Chapters in every exported file, so you can jump straight to a clip or a goal in a video player.
- Goal and period marks on the scrubber, each goal in the scoring team's
colour, with
[and]to jump from one to the next. - Player highlights. Press H, pause, and drag a box around a player: a ring appears at their feet with a label you can type into. Place another box further on and the ring glides between them — while you watch, in previews and in exports. It stays with the player when you zoom and pan.
Changed
- A project made by an earlier version is upgraded the first time you save it. The old file is kept beside the new one in the project folder, so you can go back to the earlier version if you ever need to, losing whatever changed since.
[0.1.0] - 2026-09-22
The first Linux release, as a .deb for Ubuntu 24.04 and Linux Mint 22 on
x86-64.
Added
- Projects. A project is a folder: your settings, your commentary recordings, and your exports. The game video stays where it is. The app reopens your last project on its own.
- Your game film as one timeline. Add one video or several — both halves, say — reorder them, and play straight across the join. The readout and scrubber count them as one match.
- Scanning. Space plays and pauses. ←/→ (or A/D) skip 3 seconds and
Shift+←/→ skip 10.
,and.step back and forward one frame while paused, with tenths in the readout. J and L scan down and up through 2×, 4×, 8×, 16× and 32×, and pausing puts you on the frame you were watching. - Zoom and pan. Ctrl + two-finger scroll zooms toward the pointer, plain scroll or a click-drag pans, 3 and 2 zoom in and out, and 1 goes back to the full picture.
- Recording commentary. Press R and talk over the film with your webcam and microphone. Everything you do to the picture while recording — play, pause, seek, zoom, pan — replays in step afterwards. Press R or Esc to stop, and a clip appears named for the moment you started.
- Drawing while you record. Drag on the picture to draw: six pen colours, each with a dark edge so it reads on grass and on kits. Drawings fade five seconds after you lift, or stay until you press C if you untick Auto-clear. They replay where and when you drew them.
- Clips you can find again. Name them, tag them, add notes, and filter the clip list by tag. Reorder them by dragging, or sort them into game order. Ctrl+Z and Ctrl+Shift+Z undo and redo.
- Preview. Play a clip back with your commentary, your drawings and your webcam inset, all in step with the film, before you export anything.
- Scoreboard and match clock. Set up the two teams, their colours and the match format, then tag goals and the start and end of each period with Z, X and V. The clock and score follow the playhead and are drawn into previews and exports. If your footage starts after kick-off, tick the box in the setup sheet and the clock still reads correctly.
- Transcripts. Transcribe a clip's commentary on your own computer with whisper.cpp. Choose the more accurate model or the faster one; the app downloads it the first time and keeps it, and nothing else leaves your machine. The transcript is yours to edit.
- Export. One
.mp4per target — every clip, the clips with one tag, or a single clip — at 720p or 1080p, into the project'sexports/folder. Each clip carries a caption bar with its number, name and tags, and the webcam inset can be turned off clip by clip. A running export shows its progress and can be cancelled without losing the files that already finished. - Hardware video where your machine has it, for playback and export, with a slower software fallback where it doesn't.