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 license 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
Minor
1.15.0 · 6 October 2026
Turn the offer off, or give it longer. The caption box's offer to save a transcript now has a Don't Ask Again button beside Save Transcript…, and a new Transcript tab in Settings turns it back on and sets how long it stays up, from 5 to 30 seconds.
- Time to answer. While the offer is up, the recent boxes wait for it rather than clearing under it. Save Transcript… is still in the menu whether the box asks or not.
- Speakers moved. Name speakers in saved transcripts is now under Settings ▸ Transcript, rather than Models.
Patch
1.14.1 · 29 September 2026
Choose who reads, and how fast. Speak Translation now offers two voices: the best one installed for the translation's language, as before, or VoiceOver's own. And four speeds: Slow, Normal, Fast and Very Fast.
- VoiceOver's voice, the app's timing. VoiceOver Voice reads with VoiceOver's settings, in VoiceOver's language whatever the translation's, and the original still steps back while it speaks. With VoiceOver off, the Mac's own system voice reads.
- Slow, Fast and Very Fast read at about 0.8, 1.3 and 1.9 times the usual pace; with VoiceOver Voice, the usual pace is VoiceOver's. Nothing is skipped at any speed.
Minor
1.14.0 · 28 September 2026
Don't Listen To. Hold ⌥ with the menu open and Listen To becomes Don't Listen To: the same apps, each one checked to leave it out of all system audio. A checked app is never captioned or translated, and the box never wears its name.
- All of the app. The choice covers its helpers, Safari's web content among them, holds for an app that launches later, and keeps one that has quit in the list so it can be unchecked. An app checked here is still captioned when picked by name under Listen To, which says under its own name to hold ⌥ for Don't Listen To.
Minor
1.13.0 · 26 September 2026
Hear the translation. A new Speak Translation menu reads the translation aloud as each sentence settles, in the best voice installed for its language: on whenever VoiceOver is, or Always. Nothing is skipped and nothing is sped up, and ⌥⌘. stops it or reads the last line again.
- The original steps back. While the translation is read, the original drops to a quarter of its volume and comes back after.
- Made for VoiceOver. VoiceOver reads the caption box and presses its button, and the offer to save the transcript is spoken as it appears. VoiceOver's own speech is never captioned or translated.
- Talk over it. With the microphone and the Mac's speakers, the translation waits for a pause, and anyone who talks while it reads is still captioned, with the translation's own voice taken out of what the microphone hears.
- Smaller things. The offer to save the transcript comes after a minute or more of speech and Escape takes it away; Save Transcript… is in the menu whenever there is something to save. AirPods' microphone no longer crashes the app.
Minor
1.12.0 · 26 September 2026
Save the session's transcript. Once the audio stops, or ten seconds before Clear after would forget the recent boxes, the caption box asks whether to save them, with a Save Transcript… button and a bar counting down. Save as plain text, Markdown or SRT subtitles; saving clears the history. Nothing is written to disk unless you save.
- Speakers named in it. With New box on speaker change on, a text or Markdown transcript marks each turn Speaker 1, Speaker 2 when more than one person spoke. A switch in Settings ▸ Models turns it off, and SRT files leave the names out.
- SRT timed as you saw it. Each subtitle starts when its first words reached the screen, so the file lines up with the session as you watched it.
- Clear after is at least 20 seconds, which leaves room for the offer before the history goes. Hovering the box holds the countdown.
- Smaller things. The trial's last line shows at once, with a Buy a License button, and Settings animates between panes.
Minor
1.11.0 · 25 September 2026
Subtitles in your language. The menu, Settings, the welcome window, every other window and the status line are now in the sixteen languages the app transcribes, each written for its language rather than translated word for word. The app follows your Mac's language.
- A Language pane in Settings. Choose System Language or any of the sixteen. The menu and any open window switch at once, with no restart, and the choice is the one System Settings keeps for each app.
- The welcome window's demo speaks it too, as the one on this site does in every language, and it can be paused and restarted.
- Clearer words in Settings. The Pointer Reveal slider is now called Fade, and the ⌥ stack's settings say what they do in either color theme.
Patch
1.10.1 · 23 September 2026
The ⌥ stack steps back a text size. Its boxes are set one size below the live box, so the stack reads as behind the caption rather than beside it, and holds more of what was said in the same room.
- A size down at every size. 17 points under Small, 22 under Medium, 30 under Large and 40 under Huge. The stack's search field and the Settings preview follow.
- Lines stop at 84 characters. Every box now sets lines of at most 84 characters at its own text size, and the live box takes at most three quarters of the screen's width. At Small the lines are shorter than they were, at Large and Huge longer on a wide display, and the stack's boxes, at their smaller size, are narrower than the live box.
- The welcome window's demo glows with its desktop's light, as the one on this site does, fading out into the window's margins.
Minor
1.10.0 · 23 September 2026
The new speaker's first words go in their own box. With New box on speaker change turned on in Settings, the new box used to open a second or two after someone else started talking, so their first words ended the other person's box. The break now goes where their voice began.
- Placed where the voices change. Speaker detection (diarization) only knows someone else is talking a second or two late, so the change now carries the moment the new voice began, and the box breaks at the end of a sentence or the pause between the two voices, whichever is nearest.
- Words already shown move with it. Words already on screen go to the new box. In the ⌥ stack, words that closed with the other speaker's box are taken back out of it and join the box on screen, or become a box of their own if the box had faded.
- A cough is not a new speaker. A voice has to hold for half a second before it counts, so a cough or a quick "mm" no longer breaks the page. With translation on, the translated box breaks at the same point once its words there have settled.
- The ⌥ stack follows you across Spaces. Stop the audio on one desktop, move to another and hold ⌥: the stack now opens there, as the live box always did, rather than on the desktop where it was last shown.
Minor
1.9.0 · 22 September 2026
Free minutes after the trial. When the seven-day trial ends, the app no longer stops captioning for good. It captions for five minutes, then rests for thirty, and starts again, for as long as it runs, until a key goes in.
- The five minutes start with the first caption, so a quiet Mac or a model still loading uses none of them. Once started they run on the clock, whether or not anything more is said.
- When they are up, the box says so itself, under the app's own name and icon, drawn in word by word like any caption, with Audio Borealis still following the sound, and names where a key is bought: click the box while it shows to go there.
- During the rest the status menu says when captions resume, and Resume opens the license window, as it did. Captions come back on their own when the rest is over; quitting does not cut it short, and a key entered at any point ends it at once.
Patch
1.8.4 · 21 September 2026
The name on the box follows the words in it. Under all system audio, when a second app starts playing, the app listens to it for three seconds, as it has since 1.7.1, and now asks whether there is a voice in what it hears and, under the Multilingual model, transcribes that moment on its own and holds the words against the ones on screen. An app heard saying the words on screen takes the box's name and icon; one heard playing music, with or without lyrics, or any voice other than the one being captioned, does not, however long it plays. A playlist started during a call leaves the call's name on its words.
- Listened to again every twenty seconds, in case that changes: a call app heard playing hold music is named once someone picks up and the words on screen are its own.
- When the named app stops, the box falls to an app heard speaking before one heard playing sound, and to that before one heard silent. An app heard speaking also keeps the box against one that could not be listened to, which used to take it after thirty seconds.
- The captions themselves are untouched. The check runs a second recognizer over the same loaded model, on the app's own audio, for a fraction of a second on the Neural Engine per listen. Under the other models the check stops at a voice, and with Skip non-speech off in Settings, or while the model is still loading, sound counts as words as before.
Patch
1.8.3 · 21 September 2026
Color Theme. Auto, Light or Dark, in the status menu above Audio Borealis. Dark is the box as it has always been, black with white type. Light turns it inside out: white with dark type, the app's name in the tab or header black at half strength, and the hairline a shade darker than the box rather than lighter. Auto, the default, follows the system's appearance, so a Mac in light mode now gets light boxes; choose Dark to keep them black. The recent boxes on ⌥ and their search pill wear the same theme, caret included, and so does the preview in Settings.
- The demos follow it. The one in the welcome window wears the theme the app has, and the ones on this site follow the page, white boxes on the light theme and black on the dark, until you pick Light or Dark in their menu.
- Monochrome Haze is White Haze's new name in Audio Borealis, and the haze is now the opposite of the box's color: white on the dark box, a dark gray on the light one. A copy that had White Haze chosen keeps its choice under the new name.
Patch
1.8.2 · 20 September 2026
Audio Borealis. Color along the bottom of the box that rises and falls with the sound. Soft lobes fan out from the edge, each following a band of the voice, and over them one translucent curve per band, lows to highs, lifts as its band is heard, so a vowel and a sibilant move different hills. Silence is nothing; a voice makes it pulse with the syllables. It follows whatever the app listens to, an app's audio or the microphone alike, scaled to its own peaks so a quiet voice across a desk fills the same range a film's soundtrack does. On by default, in the new Audio Borealis submenu of the status menu: Off, or a look (Rainbow, Northern Lights, Autumn, White Haze) and a strength (Strong, Medium, Subtle). Rainbow and Medium unless you choose otherwise.
- The welcome window's demo glows the same way, and follows the look and strength you pick. So does the demo on this site, on a voice it makes up.
- The Audio Borealis sound glow is open source for the web: hello-mat.com/design-engineering/audio-borealis.
Patch
1.8.1 · 19 September 2026
Safari's audio is Safari's. Safari plays through a WebKit service that carries neither its name nor its identity, and every WebKit app (Mail, Raycast, the rest) runs an instance of the same service, so the box wore the name and icon of whichever instance the app found first: "Raycast Graphics and Media" for a video playing in Safari, and picking Safari in Listen To tapped every one of them. A process is now attributed to the app that answers for it, as the system sees it, which is the same answer a permission prompt gives when a helper asks for the microphone: Safari's service to Safari, Firefox's plugin container to Firefox, a Quick Look preview to Finder. The box wears the app's own name and icon, and picking the app in Listen To taps just what plays for it. A copy that had Safari chosen under the old name falls back to all system audio once, with a line in the log; choose Safari again.
- Listen To names apps exactly as the box does. The rows used to carry the number of processes behind an app, "Google Chrome (3)", which read as a different name from the box's; the count is gone.
Minor
1.8.0 · 19 September 2026
Listen To now has the microphone. The boxes wear a white mic on a red tile as their source, and the choice is remembered across launches. macOS asks for the microphone the first time it is chosen and not before, never at launch, and a refusal opens System Settings at the microphone list. A microphone is mono and not always 48 kHz, where the taps are 48 kHz stereo, so the audio core is rebuilt for whatever format the input has, on the way in and on the way back.
- Show Both Languages, in Translate To. This feature enables holding multilingual conversations live with both speakers seeing their own language. With it on the box carries two paragraphs: the Translate To language on top as the caption, the other language under it in a smaller, dimmer run. When the target language itself is spoken the pair reverses, the speech as the caption and the translation under it, with its unsettled tail dimmed as the caption's is and following Translation Timing the same way. The same language never appears twice: the lower paragraph is only ever the words the translation was made from, never the live transcript, and a sentence the translator returned unchanged is left out. A page turns when either paragraph fills, and is held long enough to read the slower of the two. Each box in the ⌥ stack keeps both texts as it showed them. ⌃ does nothing while both are shown: there is no original left to peek at.
- Translation works in turns. The recognizer keeps one transcript across a conversation, and finishing a sentence used to rewind and re-translate all of it. Now a pause or an endpoint closes a turn, words arriving while it settles wait for the next, and changing the target re-translates only the current turn. A tail dimmed as unsettled no longer stays dimmed for good, and a request the translator leaves unanswered for ten seconds is sent again.
- The welcome window's demo listens where the app does and shows both languages when the app does, from the moment it opens and as either is changed, with the menu bar's orange microphone pill up while it listens. Its boxes sit at the app's line height, as this site's now do.
- The question about checking for updates automatically is asked as the welcome window closes, in that window, rather than at the second launch. A first-time user closed the welcome and heard nothing about updates until the next day's relaunch. It is still the one question, asked once.
Patch
1.7.2 · 17 September 2026
The welcome window's demo draws the box you have. It opens seeded with the overlay's settings: the text size and alignment, the header row or the name tab, how many lines a box fills before it pages, how solid it is and how far the picture under it is softened, the pointer reveal, how many boxes ⌥ keeps and when it forgets them. It follows a setting as it is changed, in place, from the menu or from Settings. The demo's own menu still works on it, and the last change wins whichever side made it: a size picked in the demo survives the app's blur changing, and a size picked in the app takes over one picked in the demo.
- The welcome window is 150 points wider, and its demo with it.
- The demo's windows are drawn the way macOS 26 draws them, as they are on this site: rounder frames with a fine rim, sidebars as glass panes with the traffic lights in them, a call's controls in a capsule over the tiles, the app's menu on the same glass. The call in the Settings preview follows the same drawing, and the keycaps the demo types into its boxes are outlined, as the welcome window's own are.
- The Settings preview follows a change made from the menu while the window is open, the text size, the pointer reveal, the ⌥ stack, and its switches with it. It used to catch up when the window next came to the front.
- The ⌥ stack's fades at its clipped edges ease in and out rather than ramping straight, on the overlay and in the Settings preview alike.
- The license window says Buy a Key without naming a price. The price is set on Gumroad, and a number in the app went stale the moment it changed.
Patch
1.7.1 · 14 September 2026
A notification sound no longer puts its app's name on the box. Core Audio reports an app as playing for as long as it holds an output stream open, not for as long as it makes sound, and a notification holds one for seconds after the ding: about two in a native app, ten in a Chromium-based one such as Slack or Discord, and for a whole burst of messages the stream never closes at all. So a message arriving during a video renamed the box after Slack for ten seconds, and a busy channel kept it there. The rule from 1.7.0, that a newcomer had to be playing for two polls running, was written for a ding that lasts half a second, which none does.
- A newcomer is listened to before it can take the box. Two seconds after an app starts holding a stream, by which time its own ding is over, the app taps just that app for three seconds and counts how much of it clears a floor; only sustained sound earns the name. A ding reads as silence and changes nothing, a burst of dings likewise, and an app heard to be silent is listened to again twenty seconds later in case the burst became a call. A call that starts while a video plays is named within about six seconds.
- A backstop, and a fallback. An app nobody managed to listen to takes over after thirty seconds; one heard to be silent never does, however long it holds its stream. When the named app stops, the box falls to the best of the rest, never to one heard to be silent.
Minor
1.7.0 · 13 September 2026
Every box names the app its words come from. A row inside the box carries the app's icon and name above the caption, the way Live Captions heads its box. With all system audio selected a box gave no hint where its words came from, and the ⌥ stack could hold a call and a video with nothing to tell them apart. Show Source App Name in the menu swaps the row for a tab on the box's top edge, or turns it off.
- Each box in the ⌥ stack wears the app its words arrived under, not the app of the words that closed it: a box that faded during a call stays the call's when a video's first words open the next one. Icons in the stack keep their full color, since a dimmed icon reads as a disabled app rather than an older box.
- Under all system audio, the app is worked out from what Core Audio reports playing, and that is a noisy answer: browsers hold the audio device open with a video paused, and a notification sound is an app playing for half a second. So the choice is sticky, and nothing takes it over until it has been playing for two polls running. With one app chosen as the source, it is that app. Polled once a second, off the main thread.
- Text starts from its script's leading edge rather than being centered: the left for most languages, the right for Arabic and Hebrew, where the tab or header sits on the right with it. The box fills a word at a time, and a line that grows from a fixed edge is easier to follow than one re-centered on every word. Text Size and Alignment in the menu offers Center Alignment for the old look.
- A hairline round every box, one pixel wide, the way the system edges its own panels: a shade lighter than the box in dark mode, a shade darker in light mode, where the picture behind is bright and a light rim read as a glint rather than an edge.
- Box corners are 16 points, from 14. The name tab shares that radius, sits flush with the box's edge over a squared corner, flares into the top edge through a concave foot, and is blurred with the box; the ⇧ ring traces box and tab as one shape.
- The ⌥ stack's fade at its clipped edges takes the blur down with each box. It used to leave the blur whole under a box that had faded, which read as a frosted band where the stack was cut.
- The welcome window's demo is this site's, vendored afresh, its boxes naming their app the same way and its first scene without the app's menu. Three things in it are fixed on the way: the boxes' icons show; the translation scene no longer stops for good on the line that invites ⌃; and in Safari's engine a window no longer paints its content into the one in front of it for a few frames after the scenes have been switched by hand. The settings preview's call is a Google Meet call now, with the icon this site draws it with.
Patch
1.6.5 · 12 September 2026
Translation starts the moment it is turned on. It used to wait for the recognizer to name the language it was hearing, which the multilingual model does at the start of a sentence rather than on the first words, so captions that began mid-sentence, or a target picked in that stretch, stayed untranslated until the next full stop. The language is now read off the transcript itself until the model names one, and turning translation on or changing its target starts the recognizer afresh, so the next words open a new box in the new language instead of finishing the old one.
- A shorter menu. Skip non-speech and New box on speaker change live only in Settings now, under Models, where they already had switches: each one reloads the engine, which is not a thing to flip from a menu while watching. Reset Overlay Position sits in a group of its own, apart from the toggles above it.
- Acknowledgements is a button in the About window, beside a new Changelog button that opens this page. It opens a window of the app's own rather than a text file in another app: the third-party notices, reflowed into paragraphs and set in the app's type, in a soft box that scrolls.
- The trial ending puts the same red badge on the menu bar icon that a waiting update does, so it is seen without opening the menu. The badge is never dimmed: pausing fades the icon, and used to fade the badge with it. An update and an ended trial at once show a 2.
- The update window's release notes box shows in light mode now. Its gray was too faint to read as a well. It also takes its color when drawn rather than when the window is built, so a window open across a change of appearance gets the right one.
Patch
1.6.4 · 12 September 2026
The picture behind a box is now optionally blurred, with a 6pt blur being the default. Over a busy scene the text on a translucent pill was hard to read, and softening what lies under the box is what lets the text stand off it. The live box, the ⌥ rewind stack and its search field all have it, and the hole that follows the pointer cuts through the blur exactly as it cuts through the pill, so what shows through the hole is whatever the box covers, sharp.
- Blur, under Background in Settings, sets how far the picture is softened, from off to twenty points, and the settings preview follows the slider.
- The welcome window's demo caught up with the site's again, and its boxes wear the same blur.
Patch
1.6.3 · 9 September 2026
A license key can be pasted into the license window. ⌘V did nothing there, and neither did ⌘C, ⌘X, ⌘A or ⌘Z: those keys reach a text field only through an Edit menu, and an app with no menu bar had none. It has one now, which nothing ever shows, and the Clear after field in Settings takes a paste for the same reason.
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 ⌥ rewind 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 center, and each box is placed from that center, 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 license 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 license window instead. Settings and the ⌥ rewind 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 ⌥ rewind 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 ⌥ rewind 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 colored 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 ⌥ rewind 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 ⌥ rewind 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 ⌥ rewind 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 centered 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 color 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 ⌥ rewind 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 ⌥ rewind 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 rewind 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 ⌥ rewind 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 recognizer 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 rewind stack 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 ⌥ rewind 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 rewind, and the last few boxes come 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 rewind lives, and how far back ⌥ reaches.
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 recognizer, 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.
Until 31 October: $9 instead of $19 · 14-day refund
14-day refund, no questions asked
Free for 7 days, then $19 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.