Subtitles · Discord

Captions in a Discord call,
without a bot in the server

The usual way to get text out of a voice channel is a transcription bot, which means an admin, an invite, and something recording everyone in the room for as long as it is there. This reads the sound your Mac is already playing. Nothing joins the server, nothing appears in the member list, and nothing is recorded.

14-day refund, no questions asked

Nothing to invite, nothing to approve

A transcription bot has to be added by someone with permission, sits in the channel as a member, and captures everyone's voice in order to do its job. In a friend group that is a conversation to have. In a public community it is a moderation decision, and in a work server it is a procurement one.

Subtitles is not a Discord app. It has no token, no scopes, no presence and no idea Discord exists. It captions the audio coming out of your Mac, which nobody administers, and it captions it only on your screen.

  • Discord is an Electron app. Its audio does not come from the process wearing its name, it comes from helper processes. Pointing the menu bar at Discord takes those with it, which is the difference between captions and silence.
  • Game audio and voices, together or apart. Leave it on all system audio and everything gets captioned. Narrow it to Discord and you read the people while the game keeps making noise on its own.
  • It never opens your microphone. You read everyone else in the channel and never yourself, which is a deliberate line rather than a missing feature. It also means nothing you say is ever processed.
  • Nothing is recorded. No transcript, no file, nothing written to disk at any point. What you read was on screen and then it was gone, which is the answer a lot of communities need before anything else.

Use Discord's own captions if they cover you

This is not a page arguing that everything free is inadequate. If Discord offers captions for the calls you are in and they work, use them: they are free and they are already there. The same goes for Apple's Live Captions, which is built into every Apple silicon Mac and costs nothing.

What tends to send people looking is one of four things: the audio is spread across a game and a call at the same time, the language is not one macOS covers, the captions need to be above a window rather than inside one, or somebody suggested adding a recording bot and the answer was no.

There is also the reason that never makes it onto a feature list: you are almost never only in the call. You are reading the thread, checking the wiki, taking notes, looking at whatever someone just linked. Captions that live inside Discord’s window are gone the moment you switch to any of that. This overlay is above every window and takes no clicks, so it stays where you put it while you work through it.

14-day refund, no questions asked.

What it captions in a server

Voice channels

Everyone else in the channel, as they speak, with the last line staying on screen long enough to read it. Turn on a new caption box per speaker and a busy channel stops being one wall of text.

Go Live and screen shares

Someone streams a talk, a video or their game. It is audio coming out of Discord like any other, so it captions the same way, including the video they are streaming rather than only the person narrating it.

Stage channels and events

A stage is a broadcast, and nobody is going to enable captions on your behalf. This does not ask them to: the audience side is just sound arriving at your Mac.

Sixteen languages, detected

International servers are the normal case rather than the exception. Leave it on Multilingual and it works out what it is hearing, or translate into your own language on the Mac, on macOS 15.

The full-screen game caveat

The overlay sits above every window, which covers the way most people play: a game in a window or in borderless full screen, with Discord alongside. A game that takes the display exclusively, on its own Space, is the one case where an overlay above every window has no window to be above, and switching that game to windowed or borderless mode is the fix.

Worth knowing before you buy rather than after. It is also worth trying the demo on the home page first, which drags, fades and stacks exactly as the real overlay does.

Discord questions

Do I need a server admin to allow anything?
No. There is no Discord app to add, no bot to invite, no token and no permissions to grant. It captions the audio your Mac is playing, which is not something a server administers.
Will anyone in the call know?
No. Nothing joins the channel, nothing shows in the member list and no notification is sent, because the app never talks to Discord. The overlay is on your screen and nowhere else.
Does it record the call?
No. Nothing is written to disk at any point, so there is no transcript afterwards even for you. Hold to bring the last few captions back while they are still on screen, and that is the whole of it.
Does it caption what I say?
No. Your microphone is never opened. It only ever hears what your Mac plays, so you read the other people in the channel and never yourself.
Does it work with Discord in a browser?
Yes. It captures an app and every helper process that app spawns, so Discord in a browser tab captions the same way the desktop app does. That is the same mechanism that makes the desktop app work at all, since it is Electron.
Can I caption the call without captioning the game?
Yes. The menu lists what is playing right now; pick Discord and everything else keeps making noise uncaptioned. That choice sticks until you change it.
Will it show over a full-screen game?
Over windowed and borderless full screen, yes. A game that takes the display exclusively on its own Space is the exception, and switching it to borderless is the fix. Most Mac games offer that mode.

Read the channel, without inviting anything into it.

14-day refund, no questions asked

One-time $9, 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.