WhisperLiveKit
Popular self-hosted realtime transcription server with a web UI, combining SimulStreaming / WhisperStreaming policies with optional streaming speaker diarization (Sortformer).
Overview
Best for: Quick self-hosted live transcription with a usable web UI and optional diarization.
At a glance
Whisper models with SimulStreaming or LocalAgreement policies; languages follow Whisper (about 99). Optional streaming diarization.
Browser mic via built-in web page or WebSocket clients.
n/a
Whisper languages.
Policy and model dependent.
Self-hosted.
Self-hosted.
GPU recommended beyond the base model; Apple Silicon supported via MLX backends (per project, not verified).
Apache-2.0
Features
- streaming partials
- realtime speaker diarization (Streaming Sortformer option)
- web UI
- model management CLI (wlk pull/rm/models)
- file transcription to SRT
Pricing
| What | Price | Unit |
|---|---|---|
| Software | $0 |
Self-host compute only.
Free tier: Open source.
Source: github.com
Setup
- pip install whisperlivekit
- wlk --model base --language en
- Open the local web UI and allow microphone access.
Endpoint
http://localhost:8000 (default UI; check CLI output)
Authentication
None by default.
Quick start bash
pip install whisperlivekit
wlk --model base --language en # starts server + web UI
wlk transcribe --format srt podcast.mp3 -o podcast.srt # offline file mode
Written from the current docs. Check the vendor's SDK version before you ship.
Warnings
No built-in auth
Run it behind a reverse proxy with authentication before exposing it beyond localhost.
Diarization adds GPU load
Streaming diarization models run alongside Whisper; size the GPU accordingly.
Default port unverified
Check the CLI output for the actual port before wiring clients.
Plus 3 warnings that apply to all open models APIs. See category warnings.
Limits
- Single-server design; scale-out is up to you.
Models and products
| Name | Status |
|---|---|
| Whisper models (tiny..large-v3) with SimulStreaming or LocalAgreement policies | Active project |
Docs and sources
Docs
Sources used
- raw.githubusercontent.com/QuentinFuxa/WhisperLiveKit/main/README.md
- api.github.com/repos/QuentinFuxa/WhisperLiveKit
Default port, MLX support.