AirTranslate

May 26, 2026 · View on GitHub

AirTranslate hero

AirTranslate

Live system-audio transcription and translation for macOS.

Download AirTranslate.dmg Latest release Official guide site

Guide Site · Download · Requirements · Privacy · English · 한국어 · 日本語 · 中文

macOS 26+ Swift 6.2+ License: Apache 2.0

AirTranslate captures audio playing on your Mac, turns it into a live transcript, translates it in real time, and can show the result as a floating caption overlay. It is designed for meetings, lectures, videos, interviews, and streams where routing audio through a microphone is awkward or lossy.

For a user-facing overview, setup guide, and download path, visit the AirTranslate Guide Site.

The default workflow uses Apple frameworks. GPT-powered realtime models are optional and can be enabled from the app when you provide your own OpenAI API key.

Why AirTranslate

  • System-audio first: capture Mac playback audio directly with ScreenCaptureKit.
  • Readable live workspace: source and translated text stay side by side.
  • Floating captions: keep subtitles above other apps while you watch or listen.
  • Apple by default: Apple Speech and Apple Translation remain the baseline path.
  • Optional GPT mode: OpenAI Realtime transcription and translation can be enabled only when needed.
  • Keychain storage: OpenAI API keys are entered by the user and stored in macOS Keychain.
  • Plain text history: saved transcripts remain normal .txt files in Application Support.

AirTranslate demo

"Turn any Mac audio into live captions and translation, right where you are watching."

Core Features

  • Live Mac system-audio capture
  • Apple Speech transcription
  • Apple Translation output
  • Transcribe Only mode with an original-only live workspace
  • Built-in, Bluetooth, and AirPods mic input support
  • GPT mode with OpenAI Realtime transcription and translation
  • Microphone input stability fixes for duplicate segments and noisy transitions
  • Apple basic-mode source-language auto-detect is temporarily disabled while language-switch handling is improved.
  • Realtime translation-only model path
  • One-click source/target language swap
  • Floating caption window
  • Transcript polish based on macOS spelling suggestions
  • Optional translated speech output
  • Saved transcript library with edit, delete, and folder access
  • English, Korean, Japanese, and Simplified Chinese interface selection based on the Mac language

Processing Modes

AirTranslate separates the quick choice from the detailed setup.

ModeBest ForDetails
Apple ModeLocal-first transcription and translationUses Apple Speech for transcription and Apple Translation for the selected language pair. Source-language auto-detect is temporarily disabled while language-switch handling is improved.
GPT ModeOpenAI Realtime transcription or translationEnables GPT realtime models. If no API key is saved, AirTranslate opens the settings modal and focuses the API key field.
Transcribe OnlySource captions without translationRecords source-language captions without running translation.
Realtime Translation OnlyDirect translated streamUses the realtime translation model path when you want the model to produce the translated stream directly.

GPT model details, API key entry, transcript polish, and voice output are managed from the gear-shaped settings modal. The main sidebar only exposes the most important choices.

Privacy And API Keys

AirTranslate does not ship with a backend account system.

  • Apple Mode uses macOS frameworks and locally managed Apple language assets.
  • OpenAI calls happen only when GPT mode or OpenAI translation models are enabled.
  • OpenAI API keys are never hardcoded, committed, or included in release packages.
  • Keys are saved in macOS Keychain with kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly.
  • Saved transcripts are plain text files on your Mac.

Need an API key? Open the OpenAI API key page, create a key, then paste it into AirTranslate's settings modal.

Apple Translation Language Packs

Apple Mode uses macOS-managed translation languages. Before using Apple Mode with a new language pair, download the needed Apple translation language packs:

  1. Open System Settings.
  2. Go to General > Language & Region.
  3. Click Translation Languages.
  4. Click Download for each source and target language you want to use.
  5. Optional: turn on On-Device Mode if you want macOS to process supported translations on your Mac whenever possible.

If a selected language pair is unavailable or not downloaded, Apple Mode translation may not start or may show an unavailable state until macOS has the required language assets.

Permissions

AirTranslate asks for the permissions required by its capture and transcription flow.

  • Screen Recording
  • System Audio Recording
  • Speech Recognition

Screen Recording is required because ScreenCaptureKit provides the system-audio capture path. AirTranslate does not save screen frames as recordings.

After changing macOS privacy permissions, quit and relaunch the app so the signed app bundle receives the new authorization state.

Download

Download the latest open-source build from GitHub Releases. The DMG is the easiest install path, and the ZIP remains available as the original lightweight option.

AirTranslate remains fully open-source under the Apache-2.0 License. The DMG is provided only as a convenient macOS installer, while all source code, build scripts, release materials, LICENSE, and NOTICE files remain available in this repository.

AirTranslate install guide

The open-source DMG and ZIP are ad-hoc signed builds for pre-notarization distribution. On the first launch, macOS may show an "unidentified developer" warning. To open the app:

  1. Open the DMG and drag AirTranslate.app to Applications.
  2. In Applications, Control-click or right-click AirTranslate.app.
  3. Choose Open, then choose Open again in the macOS warning dialog.

You can verify the DMG checksum after downloading:

shasum -a 256 AirTranslate.dmg
cat AirTranslate.dmg.sha256

Developer ID signing and notarization are planned for a later distribution step.

Requirements

  • macOS 26.0 or later
  • Swift 6.2 or later
  • A Mac that supports system-audio capture
  • Apple Speech and Apple Translation framework availability
  • Optional: an OpenAI API key for GPT mode

Build From Source

Run the app bundle:

./script/build_and_run.sh

Build and verify launch:

./script/build_and_run.sh --verify

View logs:

./script/build_and_run.sh --logs

Reset development permissions:

./script/build_and_run.sh --reset-permissions

SwiftPM checks:

swift build
swift test

Basic Usage

  1. Choose the source and target languages.
  2. Use the center swap button if you want to reverse the direction.
  3. Choose Apple Mode or GPT Mode.
  4. For GPT Mode, add your OpenAI API key in the settings modal if prompted.
  5. Press Start.
  6. Play meeting, lecture, video, interview, or stream audio on your Mac.
  7. Read the transcript and translation in the main workspace or floating caption window.
  8. Press Stop to save the current transcript.

Saved Transcripts

Saved transcripts are stored as plain text files:

~/Library/Application Support/AirTranslate/Transcripts/*.txt

When source and translation are saved together, AirTranslate writes separate _original.txt and _translation.txt files while presenting them as one grouped item in the library UI.

Project Map

Package.swift
Resources/
  AppIcon.png
  AppIcon.icns
Sources/AirTranslate/
  App/
  Models/
  Services/
  Support/
  Views/
Sources/AirTranslateCore/
Tests/
script/
  build_and_run.sh
docs/assets/
  airtranslate-readme-hero.png

Key Implementation Areas

  • SystemAudioCapture: captures Mac system audio through ScreenCaptureKit.
  • LiveSpeechTranscriber: streams speech recognition through Apple Speech.
  • AppleTranslationService: isolates Apple Translation work.
  • OpenAIRealtimeTranscriber: handles optional realtime transcription.
  • OpenAITranslationService: handles optional realtime translation requests.
  • OpenAIAPIKeyStore: saves the API key in macOS Keychain.
  • TranslationSessionStore: coordinates capture, transcript state, translation, saving, and playback.
  • SidebarView: language, mode, session, and settings entry points.
  • CaptionBoardView: live transcript, translation, controls, and audio meter.
  • TranscriptLibraryView: saved transcript management.
  • FloatingCaptionWindowController: floating subtitle window lifecycle.

License

AirTranslate is released under the Apache License 2.0. Copyright attribution is provided in NOTICE.

AirTranslate is an independent open-source project and is not affiliated with Apple or OpenAI.