Live subtitles and translation for system audio or your microphone on macOS 13+ (Apple silicon and Intel) and Windows / Linux x86_64.
Mimi turns speech from your computer or microphone into live translated subtitles. Watch films, follow streams, or take lessons with subtitles floating over your screen.
- Choose system audio, microphone, or both. System audio is the default; microphone capture requires explicit selection.
- Translate audio from a selected app on macOS or Windows 11.
- Show original text, translations, or both.
- Adjust subtitle position, size, and color, or let mouse clicks pass through the window.
- Save subtitles or audio locally and export TXT / WAV when needed. Saving and recording are off by default.
For your first setup, we recommend starting with Alibaba Cloud or Google Gemini. We’ve done more real-world testing with Alibaba Cloud; in my experience so far, Gemini has delivered the most consistent subtitle output.
For Google Gemini, use a stable network connection. Check your available quota, billing, and API keys in Google AI Studio.
For activation links, credential instructions, and the models Mimi currently uses, see the provider setup guide.
- Open Settings → Speech & Translation, add a configuration, enter the requested provider credentials, and save.
- Choose the recognition and translation languages.
- Play something and turn on Live Subtitles under Subtitles. On macOS, allow Screen & System Audio Recording when asked.
Cloud speech services require your own credentials and receive your audio; usage charges may apply. Apple Speech recognizes audio locally on supported Macs. Independent text translation sends recognized text to your chosen translation service.
Setup & help · Android · Report a bug · Contributing
Some bugs remain, and I’m out of tokens to fix them for now QAQ.
Apple Speech appears when the system supports it: Apple silicon, macOS 26 or later, and an available system transcriber. It needs no speech API key. Stop subtitles, click Add language pack in its Mimi configuration, select a language, and click Download language pack. Once ready, click Set recognition language and start subtitles. Automatic language detection is not offered. See Apple Speech setup.
I’m halfway through integrating Apple’s own translation, but I’ve run out of tokens to continue for now. If you use Apple Speech, you can pair it with Index-Translate for text translation in the meantime. Sorry about that QAQ.
To show only the original text, enable Skip translation. If you use a remote text translator, it still receives the recognized text.
Bilibili's Index-Translate currently offers a free public translation API (as of October 5, 2026). It can provide text translation for Alibaba Cloud or Apple Speech recognition.
In Settings → Speech & Translation, open an Alibaba Cloud or Apple Speech configuration and select OpenAI-compatible API under Text translation. Use the values from the official example:
| Field | Value |
|---|---|
| Service address | https://index-translate.bilibili.com/v1 |
| Model name | Index-Translate-35B-A3B |
| API Key | Leave empty; the public API currently requires no authentication. |
Save, then run the connection check beside Text translation. If this address already has a saved key, remove it with Remove translation key and save again.
Index-Translate handles text translation only. When using Alibaba Cloud, keep its speech-recognition credentials configured; recognition may still incur charges. Apple Speech recognition needs no key. Free API availability is subject to the upstream service.
macOS keeps asking for recording permission even though it is enabled? Quit Mimi, then remove and re-add only its entry in System Settings → Privacy & Security → Screen & System Audio Recording. Use /Applications/mimi.app for the release app or /Applications/mimi-dev.app for development, enable it, and reopen the same app. See permission recovery.
Thanks to everyone who writes code, reports issues, tries Mimi, or shares it (๑•̀ㅂ•́)و✧
Special thanks to @yebuwudong for the Android app, and @LLLin000 for subtitle animation and Windows audio improvements.
Thanks also to @Chtholly000 for improving Gemini's continuous captions and planned connection rotation.
Thanks to the people in V2EX, LINUX DO, Appinn, NodeLoc, Solo, Xinquji, and Eleduck for trying Mimi, sharing feedback, and spreading the word.
MIT © 2026 yuxino
