Whisper glue that actually stays stuck
A Python CLI that wraps half a dozen Whisper backends so you don't have to wrestle with CUDA, MLX, or pyannote dependencies yourself.

What it does
transcribe-anything is a frontend that feeds local files or YouTube/Rumble URLs into OpenAI Whisper and spits out subtitles, raw text, and optionally a speaker.json file that groups transcript chunks by who was talking. It runs each backend in an isolated environment so dependency hell stays theoretical.
The interesting bit
The project is basically well-organized glue — but it’s honest glue. It auto-detects hardware and dispatches to insanely-fast-whisper on CUDA, lightning-whisper-mlx on Apple Silicon, or vanilla Whisper on CPU. The speaker.json output is genuinely unusual: it de-chunkifies diarized output into speaker-labeled paragraphs with timestamps, which the README claims no other Whisper frontend does.
Key highlights
- Hardware dispatch:
--device insanefor CUDA,--device mlxfor Mac ARM,--device cpuas fallback - Speaker diarization via
pyannote.audiobehind Hugging Face token gating; producesspeaker.jsonwith speaker switches and timestamps - Optional subtitle burn-in with
--embed - Python API exposed alongside CLI
- Docker image available (
niteris/transcribe-anything) - Sister project
transcribe-everythingfor batch/remote-path operations
Caveats
--device insanewithlarge-v3+ batching is experimental: README warns of repeated text patterns and misaligned SRT/VTT timestampsinsanemode is memory-hungry; a 12 GB NVIDIA 3060 OOMs on large content without--batch-size 8or smallerdistil-whisper/distil-large-v2is explicitly blacklisted by the author for “extremely bad stuttering” and non-deterministic output- Diarization requires agreeing to
pyannote.audiolicensing on Hugging Face; otherwise you get runtime exceptions
Verdict
Worth a look if you need transcription with speaker labels and want someone else to manage the backend zoo. Skip it if you already have a working Whisper pipeline or need production-grade reliability on the fast paths — the README itself flags those as experimental.
Frequently asked
- What is zackees/transcribe-anything?
- A Python CLI that wraps half a dozen Whisper backends so you don't have to wrestle with CUDA, MLX, or pyannote dependencies yourself.
- Is transcribe-anything open source?
- Yes — zackees/transcribe-anything is open source, released under the MIT license.
- What language is transcribe-anything written in?
- zackees/transcribe-anything is primarily written in Python.
- How popular is transcribe-anything?
- zackees/transcribe-anything has 1.4k stars on GitHub.
- Where can I find transcribe-anything?
- zackees/transcribe-anything is on GitHub at https://github.com/zackees/transcribe-anything.