whisper.cpp

Fast C/C++ port of OpenAI Whisper speech recognition with a small HTTP transcription server.

Quick answer

whisper.cpp is a fast C/C++ port of OpenAI Whisper speech recognition with a small HTTP transcription server, listed under Speech & translation. A typical small-business use: transcribe meeting, interview or call recordings on your own server instead of a cloud API. The project publishes no official RAM figure, so we do not estimate a monthly server cost. License: MIT, which allows internal business use.

Last updated · facts verified against official docs on · sources

GitHub stars54.6k
Forks6.2k
Latest releasev1.9.5Oct 6, 2026
Last commitOct 19, 2026
Est. server cost—

Activity data comes from GitHub and was last refreshed Oct 22, 2026.

What is whisper.cpp?

whisper.cpp runs OpenAI's Whisper speech-to-text models on ordinary CPUs (x86, ARM, Apple Silicon) and optionally on NVIDIA, AMD/Intel (Vulkan) or MUSA GPUs. Besides the command-line tool it includes whisper-server, an HTTP server with an OpenAI-like transcription API, and official Docker images that bundle ffmpeg.

Where it fits in a 10–200 person business

  • Transcribe meeting, interview or call recordings on your own server instead of a cloud API
  • Speech-to-text back-end for an internal assistant or automation workflow
  • Offline subtitles for training or marketing videos

These use cases are our editorial suggestions, not claims made by the project.

Can a business use whisper.cpp? (license)

LicenseMIT
TypePermissive: MIT / Apache-2.0: use, modify and sell with few obligations.
Internal business useAllowed under the license text
What to watchPermissive. Internal and commercial use allowed. The Whisper model weights have their own license.

This is a plain-English summary of the license text, not legal advice. Third-party models you run with it have their own licenses.

Data & compliance: does whisper.cpp phone home?

Telemetry (usage data sent to the vendor) Not documented
Other calls home by default (updates, marketplaces, default cloud services) Not documented
Single sign-on (OIDC / SAML / LDAP) Not documented
Audit log Not documented
Role-based access control (RBAC) Not documented
Data residency / GDPR notes from the project Not documented

Checked against the project's own docs and repository on . "Not documented" means we could not find the answer in official sources; it does not mean the feature is missing or that no data is sent. Third-party services you connect (model APIs, vector databases, search engines) have their own data policies. Compare all apps.

What hardware does whisper.cpp need?

The project does not publish a minimum CPU/RAM figure, so we leave the official value blank rather than guess.

GPU: Optional. The default Docker image runs on CPU; CUDA, Vulkan and MUSA images are available.

No official server minimum. Official memory use per model is about 273 MB (tiny), 388 MB (base), 852 MB (small), 2.1 GB (medium) and 3.9 GB (large).

Source: github.com/ggml-org/whisper.cpp#memory-usage

How much does it cost to host whisper.cpp per month?

The project publishes no RAM figure we could verify, so we do not estimate a cost.

How to deploy whisper.cpp

Method: Docker

MODEL_PATH=/srv/whisper-models
mkdir -p "$MODEL_PATH"
docker run -it --rm -v $MODEL_PATH:/models ghcr.io/ggml-org/whisper.cpp:main \
  download-ggml-model.sh base /models
docker run -it --rm -p "8080:8080" -v $MODEL_PATH:/models ghcr.io/ggml-org/whisper.cpp:main \
  whisper-server --host 0.0.0.0 -m /models/ggml-base.bin
# POST audio to http://127.0.0.1:8080/inference

From the official instructions: github.com/ggml-org/whisper.cpp#docker. Always check the source for the current version before you run it.

Known gotchas when self-hosting whisper.cpp

  • The project warns not to run whisper-server with administrative privileges and to keep it sandboxed, because it accepts file uploads and can call ffmpeg on them. Validate inputs and do not expose it publicly as is. source
  • The server expects WAV input. Other formats need the --convert flag, which requires ffmpeg on the server (included in the official Docker images). source
  • Models are not bundled. Download them first (download-ggml-model.sh) into a mounted folder, or every new container starts without a model. source

Alternatives in Speech & translation

  • PDFMathTranslate PDF translator that keeps the original layout, formulas, charts and tables.
  • LibreTranslate Self-hosted machine translation API with no dependency on Google or DeepL.
  • Speaches OpenAI-compatible speech-to-text and text-to-speech server (faster-whisper, Kokoro, Piper).

whisper.cpp FAQ

How much RAM does whisper.cpp need?

whisper.cpp does not publish an official RAM figure, so we do not state one. Official memory use per model is about 273 MB (tiny), 388 MB (base), 852 MB (small), 2.1 GB (medium) and 3.9 GB (large).

Does whisper.cpp need a GPU?

Optional. The default Docker image runs on CPU; CUDA, Vulkan and MUSA images are available.

How much does it cost to self-host whisper.cpp?

The software is free to download. The project publishes no official RAM figure, so we do not estimate a monthly server cost.

Is whisper.cpp free for commercial use?

whisper.cpp is licensed under MIT (Permissive). Internal business use is allowed under the license text. Permissive. Internal and commercial use allowed. The Whisper model weights have their own license. This is a summary, not legal advice.

What are common problems when self-hosting whisper.cpp?

The project warns not to run whisper-server with administrative privileges and to keep it sandboxed, because it accepts file uploads and can call ffmpeg on them. Validate inputs and do not expose it publicly as is. The server expects WAV input. Other formats need the --convert flag, which requires ffmpeg on the server (included in the official Docker images). Models are not bundled. Download them first (download-ggml-model.sh) into a mounted folder, or every new container starts without a model.

Is whisper.cpp still maintained?

Yes, it is actively developed. Last commit: Oct 19, 2026. Latest release: v1.9.5 (Oct 6, 2026). Checked Oct 22, 2026.

How do I install whisper.cpp?

The official method is Docker. The exact commands are in the "How to deploy" section above and in the official instructions: https://github.com/ggml-org/whisper.cpp#docker

What are self-hosted alternatives to whisper.cpp?

Other apps in Speech & translation: PDFMathTranslate, LibreTranslate, Speaches.

Sources

Facts on this page were checked against the project's own repository and docs on 2026-10-22. Spotted something out of date? Tell us.