whatisgithub

What is live-translate?

luoxiaoxin123/live-translate — explained in plain English

Analysis updated 2026-05-18

18KotlinAudience · generalComplexity · 3/5LicenseSetup · moderate

In one sentence

An Android app that shows live translated subtitles over any app or the microphone using Google's Gemini Live Translate API.

Mindmap

mindmap
  root((repo))
    What it does
      Live subtitle overlay
      Real time translation
    Tech stack
      Kotlin
      Gemini Live API
      MIUIX
    Use cases
      Translate foreign videos
      Translate live conversations
      Export session transcripts
    Audience
      Android users
      Language learners
      Mobile developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Watch a foreign-language video in another app and see live translated subtitles float on top of it.

USE CASE 2

Translate a live conversation in real time by capturing microphone audio.

USE CASE 3

Play translated speech out loud alongside the original audio.

USE CASE 4

Export a completed subtitle session as a Markdown file to review later.

What is it built with?

KotlinAndroidGemini Live APIMIUIXGradle

How does it compare?

luoxiaoxin123/live-translatearcboxlabs/expo-libghosttydw2lam/openlauncher
Stars181818
LanguageKotlinKotlinKotlin
Setup difficultymoderatemoderatemoderate
Complexity3/52/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Android 10+, a Google AI Studio API key, and JDK 17+ if building from source.

Licensed under Apache License 2.0, which allows free use, modification, and distribution, including commercially, as long as you keep the license and notice.

So what is it?

Live Translate is an Android app that generates real time subtitles for whatever audio is playing on the phone, powered by Google's Gemini Live Translate API. It can listen to another app's playback, the microphone, or both at once, send that audio to Google's translation service, and display the translated text in a small draggable, semi transparent floating window that sits on top of whatever else is on screen. It can also optionally speak the translated text out loud at the same time as the original audio plays. Inside the subtitles tab, a user picks a source and target language, chooses whether to capture media playback, the microphone, or both, then starts the session. The floating overlay can be dragged by a thin bar at its top and resized from a corner handle without changing its font size, and it can show either the translation alone or both the original and translated text side by side with the source auto scrolling only when a line wraps. After stopping a session, the app can export everything as a Markdown file saved to the phone's Downloads folder. To use the released app, a phone needs Android 10 or newer, since that is required for capturing system audio, plus a personal API key from Google AI Studio. Up to ten API keys can be added and the app will rotate between them and test each one's connection. Building the app from source needs JDK 17 or newer and the Android SDK version the project specifies, using either Android Studio or the command line Gradle tool. On privacy, the developer states the API key is stored encrypted on the device, audio is sent only to the endpoint the user configures, and the project runs no backend server that collects keys or audio itself. Known limitations include that some apps block their audio from being captured at all, meaning microphone mode has to be used instead, and that exported transcripts are not perfectly aligned line by line between source and translation. The app is licensed under the Apache License 2.0 and its main interface library, MIUIX, is also Apache-2.0 licensed.

Copy-paste prompts

Prompt 1
Walk me through setting up my Google AI Studio API key in this Live Translate app.
Prompt 2
Help me build this Android app from source using Android Studio and Gradle.
Prompt 3
Explain how the floating overlay and audio capture pipeline work in this app's codebase.
Prompt 4
Show me how to add multiple API keys with rotation for this app's translation sessions.

Frequently asked questions

What is live-translate?

An Android app that shows live translated subtitles over any app or the microphone using Google's Gemini Live Translate API.

What language is live-translate written in?

Mainly Kotlin. The stack also includes Kotlin, Android, Gemini Live API.

What license does live-translate use?

Licensed under Apache License 2.0, which allows free use, modification, and distribution, including commercially, as long as you keep the license and notice.

How hard is live-translate to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is live-translate for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.