Subtitles · Changelog
Every version, and what
each one changed.
One payment covers every update, so this is the whole list, newest first. From 1.5 the app fetches them itself: once a day it can ask this site whether there is a newer version, if you let it. That, and a monthly check of your licence key once you have one, is all it ever asks. The source carries the same history with the engineering detail left in.
Viewing all releases
Patch
1.6.2 · 8 September 2026
The welcome window's demo caught up with the site's again. The screen is 16:9 now, menu bar included, and the model a tenth smaller, so each window still holds what it held. The apps go by the names the Mac shows, zoom.us and Spotify, the ⌘-tab switcher wears their icons, and the Notes window is drawn as Notes: the toolbar in its title bar, the list beside the note.
- The icons and the Notes window's styles travel with the app. The site names the icons by absolute path, which inside the welcome window would have pointed at the root of the disk, and keeps the Notes styles with the landing pages' windows rather than in the demo's own section; the app's copy of the demo now carries both.
- The screen's corner follows the site's own rule, which is set from the model's unit and clears the Apple mark and the clock at the window's width, rather than a radius the window forced on it.
Patch
1.6.1 · 8 September 2026
The ⌥ stack no longer shifts sideways when a box arrives that is wider than the ones already up, or when the widest one leaves. The stack is as wide as its widest box, so its edge moves at those moments; what moved with it, for a tenth of a second, was every box in it. The stack now follows the live box by its centre, and each box is placed from that centre, so the stack's width can change under them without a box moving by a point.
Minor
1.6.0 · 7 September 2026
A free trial, and a key to buy. The app is a free download that works in full for seven days, and a licence key is what you buy. The trial starts when the captions do, not at the first launch, so the model download does not count against it. When it ends the app keeps running but stops transcribing: the icon dims as it does for Pause, the menu says why, and Resume opens the licence window instead. Settings and the ⌥ stack stay where they were.
- One window for the key. Enter License Key… sits above Settings, or reads Trial: N days left or Licensed. The window takes the key as it was pasted from a receipt or the Gumroad library, in any case and spacing, and says in place what became of it. A key entered with no network is accepted for 72 hours and confirmed when the network is back.
- What it sends. Activating sends the key to Gumroad once; the app checks it again, silently, about once a month, and only a key Gumroad reports as refunded, charged back, disputed or disabled stops working. The trial itself sends nothing.
- Bought before this? A copy with preferences from an earlier version on its first launch as 1.6 is licensed as it is, and asks for no key. Your key is in your Gumroad library for a clean reinstall.
- Elsewhere. About says who the copy is licensed to, Welcome mentions the trial, and the download lives on the GitHub release under a name that never changes, which is what the button on this site links.
Minor
1.5.0 · 7 September 2026
The app updates itself. Check for Updates… sits at the top of the menu, under Pause. It asks this site for a newer version and installs it in place, same location and same signature, so the audio permission survives an update the way it survives a rebuild. Copies older than this one have no updater; they are updated by downloading again, once.
- It asks first. On the second launch, once, whether it may check on its own once a day. The request carries the app's version and nothing else, no audio, no captions, nothing about you, and the answer is a checkbox in the menu afterwards. Until it is yes, the app makes no request at all.
- Never over a call. A check that finds something opens the update window at launch, or once nothing has been playing for a couple of minutes. While something is playing it does not: a red badge with a 1 appears on the icon, the menu offers Update to …, and the window comes when you choose it. A critical fix opens the window regardless, and cannot be skipped.
- One window of the app's own. The notes set as text, one bar for the download, Install and Relaunch when it is ready, in the style of the About and Welcome windows rather than the updater's stock dialogs.
Patch
1.4.3 · 6 September 2026
The ⌥ stack fades its near edge too, once you have scrolled away from the live box. A short band, 60 points against the far edge's 150, saying newer boxes are hidden there. It is gone the moment the stack is back against the live box, so the newest box is never dimmed while you are reading it. The settings preview and the welcome window's demo do the same.
Patch
1.4.2 · 6 September 2026
The welcome window's demo searches the ⌥ stack, as the app does. A vendored copy without the search had nothing to attach it to, and stopped on load.
- The settings preview's screen is the demo's again. Its coloured desktop, a menu bar with this app's glyph and the clock in it, and a call in front with the ring handed round whoever is talking. The ⌥ stack stops at the menu bar, as on a real screen, and the preview is a little taller.
Patch
1.4.1 · 6 September 2026
⌥⌘S pauses again while the ⌥ stack is showing. The stack's own ⌥F shortcut, new in 1.4.0, was swallowing every other shortcut for as long as the stack was up. A patch for a regression in 1.4.0.
Minor
1.4.0 · 6 September 2026
The ⌥ stack can be searched. A small field sits at the edge of the stack, against the live box, drawn as one more box. Click it, or press ⌥F while the stack is up, and type: the stack narrows to the boxes that contain the text, ignoring case and accents, lights the matches and scrolls to the newest one. While the field has the keyboard the stack stays up with ⌥ released. Escape, or a click anywhere outside it, lets it go again.
- It keeps every box by default. The Keep slider in Settings runs one stop further, to ∞, and that is where a fresh install now sits: the stack holds every box that closes, up to two thousand, in place of the last fifteen. How long a silence takes to forget the stack is the setting it always was, and the two are separate.
- The stack follows the live box on a spring. The box grows a line at a time as a sentence wraps, and the stack used to jump the line with it. Now it catches up over a tenth of a second, while the box itself stays exactly where it was.
- Deep stacks no longer hitch. Every box was measured again each time the stack was rebuilt, which became a pause at the depths the slider now allows. The sizes are kept between rebuilds.
Patch
1.3.5 · 5 September 2026
The welcome window's demo keeps its windows where you click them. Clicking a window to bring it forward used to nudge it sideways by the margin it was centred with; the position takes over from the margin the moment a window is picked up, on the site and in the app alike.
- The notes window writes while it is in front, as it does on the site, and every window in the demo carries the thin ring macOS draws around a real one, in place of a border.
Patch
1.3.4 · 3 September 2026
The welcome window's demo caught up with the site's. It plays the same three scenes the home page does, now under the same menu bar: the Apple mark, the app in front, the first menus, and a desktop with some colour in it. The podcast scene's waveform fills its row again too, which the app's copy of the demo had been missing.
- The screen's corners are tighter in the welcome window than on the site, so they no longer clip the Apple mark at one end of the menu bar and the clock at the other.
Patch
1.3.3 · 3 September 2026
Picking a language whose pack is missing now asks for it. It used to do nothing at all: no download, no request to allow one, and the original still on screen. macOS ships some pairs ready to use and leaves the rest to be fetched, which is why translating into English worked all along while the targets that needed a download quietly did not. The original stays up for the moment the download lasts.
- The language being spoken is remembered, not just announced when it changes. Auto-detect says what it heard once and does not repeat itself, so by the time you choose a target that reading is usually minutes old. Keeping it gives the translator the one thing it needs to know whether a pair has to be downloaded.
Patch
1.3.2 · 3 September 2026
Text stops coming back after a pause. A box would fade, the next one opened with words said before it, and from then on it filled without ever turning over. Three faults, all of them the same mistake in different places: treating words still being spoken as though they had settled. Whatever a faded box was still owed is now dropped along with it.
- A sentence nobody finishes no longer fills the box for ever. Text that has not settled cannot be paged at all: it is retranslated whole on every update, so its words move each time and a break put inside them does not stay where it was put. It now settles on length as well as on age, after which the box turns over like any other.
- Pages break at the edge of the unsettled text. A break made inside it came undone on the next update, which is what put the same few words in three boxes in a row while nothing new was being said.
Patch
1.3.1 · 2 September 2026
The overlay catches up with translation. Everything 1.3.0 added still stands; what was wrong sat underneath it, in the live box and the ⌥ stack deciding separately where a caption breaks. They agreed until something moved one of them, and holding ⌃ moved exactly one. There is a single page break now, and both read it.
- Holding ⌃ leaves the box where it found it. Each look at the original re-paged the transcript from the top, so a few presses broke the pages somewhere new, brought back a caption that had already faded, and walked the box forward until only the newest clause was left.
- The ⌥ stack works with a target chosen. Speech already in the target language cannot be translated into itself, so the box falls back to the original; the stack was still pointed at the empty translated one and showed nothing at all. It expires again after its grace period, and it holds still instead of stepping sideways by a point on every word.
- The box fills and turns over when it is full. The words still being spoken took room without counting towards the page, so they pushed out clauses nobody had finished reading. Boxes now reach the stack as they leave the screen rather than a clause later, without repeating what the box below still shows.
- Turning translation on or off clears the box instead of leaving half a sentence in the language you just left, and it no longer flashes a line of the original first. The overlay never sits blank waiting on a translation that is not coming: it shows what was said.
- A saved setting that makes no sense no longer breaks things. A negative history depth asked the stack to drop more boxes than it holds, and a box allowed zero lines could never fit a word, so it never paged and quietly clipped. Both are clamped where they are read.
- The captions have a test suite, 75 cases, most of them standing for a bug that shipped. It covers the paging from both ends, pins the language table, and tests the model cache against a temporary directory, since deleting downloads is the only thing here that removes anything.
Minor
1.3.0 · 31 August 2026
Captions can be translated as they are spoken. Pick a target in Translate To and any of the sixteen languages arrives in any other, through Apple's own translator, on the machine. Nothing is uploaded, which is the property the whole app is built around. How it works.
- Every pair, not only the ones with English in them. All 240 orderings of the sixteen. Speech models that translate as they transcribe go to or from English only, which would have left most of these unreachable.
- Two timings, because the question is what to show mid-sentence. Live, Then Settle dims text that may still change and leaves it alone once it has stopped. Always Live retranslates everything on every update: no lag, and nothing on screen is final.
- Hold ⌃ to see the original. The language being spoken, live box and ⌥ stack together, for as long as the key is down. Translation carries on underneath, so letting go shows current text rather than a snapshot.
- A ghost mode for screen sharing. Show Overlay In Screen Share / Capture is on by default. Uncheck it and the overlay leaves anything capturing through macOS: calls, recordings and screenshots alike.
- Interrupted model downloads repair themselves. A download that stopped partway used to leave a bundle CoreML refuses, and nothing ever retried it, so every launch after that failed with nothing on screen to say why. Those are now spotted and refetched, only the broken ones, and a recogniser that cannot load says so in the menu.
- Translation needs macOS 15, which is where Apple's translator arrives. The rest of the app still runs on 14.2, where those two rows are simply not in the menu.
Minor
1.2.0 · 30 August 2026
Sixteen languages instead of eight. Dutch, Turkish, Russian, Arabic, Hindi, Korean, Vietnamese and Ukrainian join the eight that were already there. The model could always hear them. The menu was the thing that stopped at eight, so this is not a new download for anyone already on the default.
- Nothing to fetch. The eight new languages live in the same pack auto-detect already downloads, so switching to one of them is instant rather than another 600 MB.
- Naming the language beats detecting it. Auto-detect already understood these; picking the language outright is the more accurate setting when everything you play is in one language.
Patch
1.1.4 · 22 August 2026
A settings window that previews itself. Half of what the sliders govern describes something not currently on screen: boxes that have already finished, the hole that follows the pointer. So the pane got a small overlay of its own to demonstrate on. Touch a control and the preview says what that control does, with your current value in the sentence.
- Windows that fit. Settings and the welcome screen scroll on a short display instead of running off the bottom of it, where there is no title bar to drag them back by.
- The overlay follows a resolution change rather than waiting for the next word to notice one.
Patch
1.1.3 · 20 August 2026
The welcome screen's demo caught up with the one on this site, and its caption history stopped fighting the scroll. The block that explains the pointer and the two modifiers reads in the order you meet them.
Patch
1.1.2 · 19 August 2026
The welcome screen now says what ⇧ and ⌥ do and what the pointer does, one line each, with the right key lighting up for each one.
Patch
1.1.1 · 19 August 2026
The ⌥ stack forgets. It had been answering with whatever was last said, however long ago that was: press it after lunch and you got the morning's meeting. It now clears after 30 seconds with nothing new, which is adjustable and can be turned off. It will not clear while you are holding ⌥ and reading it.
Minor
1.1.0 · 19 August 2026
Hold ⌥ to bring the last few boxes back. The overlay pages like broadcast subtitles. It fills, clears and starts again, so a sentence you glanced away from was simply gone. The closed pages now stack above the live box, and scroll when there are more of them than there is room for.
- A settings window behind ⌘,: lines per box, opacity, how long the history lives, and how far ⌥ reaches back.
Patch
1.0.3 · 17 August 2026
The caption box gets out of the way of the pointer. Point at it and it dissolves around the cursor, so whatever it covers can be read without moving anything. Hold ⇧ and it goes solid again, which is also when it becomes draggable.
Patch
1.0.2 · 16 August 2026
A welcome screen for the first run. First launch fetches about 600 MB before a single caption can appear, and until now the whole first impression was a menu bar icon with a dot on it. There is also an About window saying what version you have and where it came from.
Patch
1.0.1 · 16 August 2026
A dashed ring appears while ⇧ makes the overlay draggable, so it is visible that the box is catching clicks instead of passing them through.
Major
1.0 · 15 August 2026
The first release. Live captions for anything your Mac plays, drawn as an always-on-top overlay that stays put while you switch apps, with the transcription running on the Apple Neural Engine and nothing leaving the machine.
- A streaming model, not a 30-second window. Captions arrive as the sentence is being said rather than after it.
- Music never reaches the recogniser, so a backing track does not become invented lyrics.
- Language first, model second. The menu bar leads with the language and says what each choice costs in megabytes before you click it.
What you get with an update
Every version above is included in the one purchase. Since 1.5 the app updates itself: once a day, if you let it, it asks this site for a newer version and installs it in place, so the audio permission stays. Nothing about an update changes the deal on this page: no account, no subscription, no telemetry, and no audio leaving your Mac. The setup guide covers installing over an older copy.
One purchase, and every version above.
Launch week: $5 instead of $9 until 22 August · 14-day refund
14-day refund, no questions asked
Free for 7 days, then $9 once, every future update included ·
macOS 14.2 or later · Apple silicon
Unlimited live captions, for as long as you own the Mac. No minutes to
buy, no account, no subscription.