explaingit

iamwilliamli/livetranscriber

Analysis updated 2026-05-18

6SwiftAudience · developerComplexity · 3/5LicenseSetup · hard

TLDR

An iOS app that records audio and transcribes speech in real time on-device using Apple Speech APIs, with Lock Screen Live Activities, iCloud sync, and on-device AI summaries.

Mindmap

mindmap
  root((LiveTranscriber))
    What it does
      Live speech transcription
      Audio file recording
      On-device AI summaries
    iOS features
      Dynamic Island Live Activity
      Lock Screen widget
      Home Screen widget
    Storage
      Local app container
      Optional iCloud sync
      WAV and M4A output
    Tech stack
      Swift SwiftUI
      Apple Speech APIs
      FoundationModels on-device
Click or tap to explore — scroll the page freely

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

Record meeting notes or interviews on your iPhone with automatic real-time transcription saved alongside the audio file.

USE CASE 2

Import existing voice memo audio files and transcribe them on-device in one of six supported languages.

USE CASE 3

Add on-device AI-generated summaries and topic tags to long recorded meetings without reading the full transcript.

What is it built with?

SwiftSwiftUIiOSAVFoundationApple Speech

How does it compare?

iamwilliamli/livetranscriberasaptf/swift-language-modelscrafcat7/peakmon
Stars667
LanguageSwiftSwiftSwift
Setup difficultyhardmoderateeasy
Complexity3/54/53/5
Audiencedeveloperresearcherdeveloper

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

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Xcode beta with the iOS 27 SDK and an iOS 26 or later device or simulator, FoundationModels availability depends on the device.

Free to fork and learn from for personal or non-commercial use, commercial products must include visible in-app attribution, and white-label commercial use requires written permission.

In plain English

LiveTranscriber is an iOS recording and transcription app that works entirely on your device. You tap to record, and the app transcribes your speech in real time as you speak, using Apple's built-in Speech APIs. No audio or transcript text is sent to an external server. Recordings are saved locally by default, with an option to sync them across your Apple devices through iCloud. The app captures stereo audio and outputs WAV or M4A files. Transcripts are timestamped line by line, so you can tap on any line to jump to that point in the recording during playback. After stopping a recording, you give it a name, add tags, and optionally attach a location. The app then uses Apple's on-device language model to generate a short summary and topic tags for the saved transcript. While recording, LiveTranscriber shows a Live Activity on the Lock Screen and in the Dynamic Island, displaying elapsed time, the latest transcribed text, and a stop button. A Home Screen widget provides quick access to start recording, open saved files, or go to settings. The file library lets you search by filename, transcript content, language, or tags. You can also import existing audio files from the Files app or the iOS share sheet and transcribe them after the fact, including re-transcribing in a different language. The app supports English, Simplified Chinese, Traditional Chinese, German, Dutch, and Japanese. Building it requires Xcode with the iOS 27 SDK, which was in beta at the time this was published. The source is available under a custom license: personal and non-commercial forks are permitted, but commercial products built on it require visible in-app attribution to the original project. White-label or attribution-free commercial use requires separate written permission from the author.

Copy-paste prompts

Prompt 1
I'm building on the LiveTranscriber codebase and want to add export as SRT subtitle files. Where in the code are transcripts stored, and how do I format the timestamped lines as SRT entries?
Prompt 2
Help me extend LiveTranscriber to add word-level timestamps to the transcript view. How does SpeechAnalyzer return timing data, and where would I display per-word highlights?
Prompt 3
Walk me through configuring the iCloud capability in Xcode for LiveTranscriber so recordings sync between my iPhone and iPad using the app-private CloudKit container.
Prompt 4
I want to fork LiveTranscriber and add a new transcription language. Where do I add the locale identifier and what Speech API constraints apply on iOS 26?

Frequently asked questions

What is livetranscriber?

An iOS app that records audio and transcribes speech in real time on-device using Apple Speech APIs, with Lock Screen Live Activities, iCloud sync, and on-device AI summaries.

What language is livetranscriber written in?

Mainly Swift. The stack also includes Swift, SwiftUI, iOS.

What license does livetranscriber use?

Free to fork and learn from for personal or non-commercial use, commercial products must include visible in-app attribution, and white-label commercial use requires written permission.

How hard is livetranscriber to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is livetranscriber for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub iamwilliamli on gitmyhub

Verify against the repo before relying on details.