RETranslate is a macOS application that provides real-time audio translation using system audio capture (via BlackHole) and free translation services. Perfect for translating YouTube videos, Netflix content, and online meetings in real-time.
- System Audio Capture: Capture audio from YouTube, Netflix, Zoom using BlackHole virtual audio device
- Real-time Translation: Instant speech-to-text and translation with floating overlay
- Free Translation: Uses MyMemory API - no API keys required
- Multi-language Support: Supports 50+ language pairs
- Floating Overlay: Subtitle-style overlay on top of videos
- Translation History: Review and mark important translations
- Go to Releases
- Download the latest
RETranslate.dmg - Open the DMG and drag RETranslate to Applications folder
- Follow the BlackHole setup guide below
- Clone this repository
- Open
RETranslate.xcodeprojin Xcode - Build and run (requires macOS 12.0+ and Xcode 14+)
To capture system audio from YouTube, Netflix, etc., you need BlackHole virtual audio driver:
- Download BlackHole (BlackHole.2ch.pkg)
- Install the package and restart your Mac
- Open Audio MIDI Setup app
- Create a Multi-Output Device
- Select both Built-in Output and BlackHole 2ch
- Set system audio output to the Multi-Output Device
📋 Detailed setup guide: See BLACKHOLE_SETUP.md for step-by-step instructions with screenshots.
RETranslate now uses free translation services:
- Speech Recognition: Google Cloud Speech (built-in API key)
- Translation: MyMemory API (free, no registration needed)
- Install BlackHole (see setup guide above)
- Launch RETranslate
- Set audio source to "System Audio (BlackHole)" in Settings
- Open a YouTube video in your browser
- Click "Start Video Translation" in RETranslate
- Enjoy real-time subtitles! 🎉
Enable Settings > Appearance > Floating Overlay to show translations on top of videos like subtitles.
- Build the app:
xcodebuild -project RETranslate.xcodeproj -scheme RETranslate -configuration Release BUILD_DIR=$PWD/build- Create DMG:
chmod +x scripts/create_dmg.sh
scripts/create_dmg.sh- GitHub Releases: Push a tag (e.g.,
v1.0.0) to trigger the GitHub Actions workflow that builds and uploads the DMG automatically.
See PUBLISHING.md for code signing and notarization details.
The app requires these macOS permissions:
- Microphone: For audio capture
- Screen Recording: For floating overlay (macOS 10.15+)
- Ensure BlackHole is installed and Multi-Output Device is configured
- Check system audio output is set to Multi-Output Device
- Grant Microphone permission when prompted
- Check internet connection
- Ensure video has audio (silent videos won't translate)
- MyMemory API may have hit daily limit (~1000 characters)
- Grant Screen Recording permission in System Preferences > Security & Privacy
- Check overlay opacity settings
RETranslate/
├── AudioCapture.swift # Ses yakalama modülü
├── ScreenCapture.swift # Ekran yakalama (macOS 12.3+)
├── SpeechToTextService.swift # STT API entegrasyonları
├── TranslationService.swift # Çeviri API entegrasyonları
├── RETranslateManager.swift # Ana koordinasyon sınıfı
├── ContentView.swift # Ana UI
├── SettingsView.swift # Ayarlar sayfası
├── FloatingOverlayWindow.swift # Overlay penceresi
└── RETranslate.entitlements # macOS izinleri
// Multipart form-data ile WAV dosyası gönderimi
POST https://api.openai.com/v1/audio/transcriptions- Audio data is processed in real-time and not stored
- No personal data collection
- All network traffic uses HTTPS encryption
- Translation services: MyMemory (free) + Google Cloud STT (built-in key)
- ✅ YouTube (all videos)
- ✅ Netflix (in browser)
- ✅ Prime Video, Disney+, Hulu
- ✅ Zoom, Microsoft Teams meetings
- ✅ Any app with audio (VLC, QuickTime, etc.)
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
If you find RETranslate useful, please give it a star on GitHub!
Made with ❤️ by RE Technology# RETranslate