whisper.cpp

Efficient, offline Whisper speech recognition on almost any device

Video & Audio Open Source Has API Open Source
Researched · Published · Reviewed
RECATOOLS Score
8.3 / 10
Founded
2022
Developer
ggml.ai (part of Hugging Face since Feb 2026)

Overview

whisper.cpp is a C/C++ port of OpenAI's Whisper speech-to-text built on ggml, running locally on Apple, Android, Linux, Windows, Raspberry Pi and WebAssembly with Metal, CUDA, Vulkan and NPU acceleration, plus streaming, VAD, timestamps and Parakeet support. Free and MIT-licensed.

Advertisement

Pricing

Pricing shown for reference only. These figures reflect RECATOOLS research as of 1 Oct 2026 and may be out of date or incomplete. This is not financial or purchasing advice — always confirm the current price on the provider’s official website before making any decision.

Free
Free
Everything: MIT-licensed code, MIT Whisper model weights in ggml format and official Docker images; no hosted or paid product

What you can produce with whisper.cpp

  • Local Whisper speech-to-text in C/C++
  • Metal, Core ML, CUDA, Vulkan and NPU acceleration
  • Real-time streaming transcription
  • Word-level timestamps and karaoke video output
  • Voice-activity detection and speaker-turn detection
  • NVIDIA Parakeet model support
Advertisement
RECATOOLS Verdict

whisper.cpp is the go-to way to run Whisper transcription locally and privately on ordinary hardware, from iPhones and Macs to Raspberry Pi and the browser, with quantised models small enough for phones and acceleration on most chips. It is free, MIT-licensed and actively maintained, now under Hugging Face. For high-volume batch transcription on NVIDIA servers, batched GPU alternatives can be faster. An excellent default for offline and on-device speech-to-text.

Independent AI-assisted assessment by RECATOOLS.

What people say

whisper.cpp is a high-performance C/C++ implementation of OpenAI's Whisper speech-recognition models, built on the ggml machine-learning library. It runs Whisper locally on a wide range of hardware — Macs, iPhones, Android phones, Linux and Windows PCs, Raspberry Pi and in the browser through WebAssembly — on CPUs or on GPUs and accelerators through Metal, Core ML, CUDA, Vulkan, AMD's ROCm and Ryzen AI NPUs, Intel, Ascend and Moore Threads, and an option called ANEForge runs the encoder directly on Apple's Neural Engine. Quantised models shrink large-v3 from 2.9 GB to about 1.1 GB, and the turbo version to around 550 MB. Tools include a command-line transcriber with word-level timestamps and karaoke-style video output, real-time streaming transcription, voice-activity detection with Silero, speaker-turn detection with a tinydiarize model, and a simple HTTP inference server, along with official Docker images and bindings for many languages. Since June 2026 it also supports NVIDIA's Parakeet speech models. Releases come every few weeks; the latest, 1.9.4, was published on 11 September 2026.

The project began in September 2022 and is maintained under ggml-org by Georgi Gerganov's company ggml.ai, which Nat Friedman and Daniel Gross backed with pre-seed funding. Hugging Face took on ggml.ai in February 2026, and NVIDIA announced an agreement to acquire Hugging Face in September 2026.

Everything is free under the MIT licence, and OpenAI's Whisper weights are also MIT-licensed. There is no hosted service or paid tier.

On NVIDIA GPU servers, batched alternatives such as faster-whisper can deliver higher throughput, so whisper.cpp's real strength is efficient, private transcription on everyday devices. It suits developers who need offline speech-to-text in apps and on edge hardware.

Summary of public user & expert reviews, compiled by RECATOOLS.

Frequently asked questions

Yes — ghcr.io/ggml-org/whisper.cpp. It is the straightforward way to stand up whisper-server, which exposes an OpenAI-style HTTP transcription endpoint you can point existing clients at.
None of them. It's a dependency-free C/C++ port built on ggml, the same library behind llama.cpp. Clone the repository, download a single quantized model file, and you get offline speech-to-text without a Python environment, CUDA drivers, or an API bill.
No. Inference runs entirely locally. It works on CPUs, Apple Silicon, GPUs, phones, a Raspberry Pi, or even in a browser via WebAssembly. On Apple Silicon, Metal runs inference on the GPU and a Core ML conversion can push the encoder onto the Neural Engine.

About this listing

Researched on
Published on
Last reviewed

This entry was compiled from publicly available data including whisper.cpp's official website, press releases, documentation, and reputable third-party publications. RECATOOLS is not affiliated with whisper.cpp unless explicitly stated.

Data accuracy

Third-party AI tools update their pricing, features, availability, and policies frequently. Information here may be outdated by the time you read this — we make reasonable efforts to keep listings current, but cannot guarantee absolute accuracy.

For the latest details, please refer to whisper.cpp directly →

Spotted something out of date? Suggest an update →

Advertisement