#8080th of 81 in VoiceFor voice, speech and music

stt

Offline speech-to-text web app and API built on faster-whisper

Stars
4.9k
License
GPL-3.0
Last commit
Jan 2026
Last release
Aug 2025
Language
Python
Stars, last 29 weeks+473
20 Apr 2026: 4,377 stars27 Apr 2026: 4,421 stars4 May 2026: 4,453 stars11 May 2026: 4,469 stars18 May 2026: 4,497 stars25 May 2026: 4,514 stars1 Jun 2026: 4,529 stars8 Jun 2026: 4,548 stars15 Jun 2026: 4,564 stars22 Jun 2026: 4,587 stars29 Jun 2026: 4,602 stars6 Jul 2026: 4,621 stars13 Jul 2026: 4,639 stars20 Jul 2026: 4,657 stars27 Jul 2026: 4,676 stars3 Aug 2026: 4,690 stars10 Aug 2026: 4,709 stars17 Aug 2026: 4,725 stars24 Aug 2026: 4,742 stars31 Aug 2026: 4,752 stars7 Sept 2026: 4,764 stars14 Sept 2026: 4,778 stars21 Sept 2026: 4,785 stars28 Sept 2026: 4,791 stars5 Oct 2026: 4,803 stars12 Oct 2026: 4,816 stars19 Oct 2026: 4,826 stars26 Oct 2026: 4,835 stars2 Nov 2026: 4,843 stars9 Nov 2026: 4,850 stars

4,377 on 20 Apr 20264,850 on 9 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Transcribes audio and video files locally with faster-whisper models (tiny to large-v3) and outputs plain text, JSON or timestamped SRT. It runs a Flask web UI and exposes a POST /api endpoint plus an OpenAI-compatible /v1 transcription endpoint on port 9977. A prebuilt Windows package is provided; Linux and macOS run from source with Python 3.9-3.11.

Who it is for: Self-hosters who want a local Whisper transcription API or simple UI

Strengths

  • OpenAI-compatible /v1 transcription endpoint works with the official OpenAI Python client
  • Outputs text, JSON or SRT subtitles with timestamps
  • Prebuilt Windows package with the tiny model bundled; start.exe opens the UI
  • Uses CUDA when configured, with CPU as the default

Weaknesses

  • No Docker image or compose file; source install needs venv, ffmpeg and manual model download
  • CUDA setup is manual: cuDNN, cuBLAS DLLs and editing set.ini
  • Chinese output can come out in Traditional characters
  • large-v3 on CPU or under 8 GB VRAM can exhaust memory or crash

What it needs

  • GPU optional
  • Needs Python 3.9-3.11, ffmpeg, PyTorch, CUDA and cuDNN (for GPU)
  • Models: faster-whisper tiny, faster-whisper base, faster-whisper small, faster-whisper medium, faster-whisper large-v3
  • port 9977

What changed

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Quick answers

Is stt open source?

Yes. Its code is on GitHub under the GPL-3.0 license.

Does stt need a GPU?

No. It runs on a CPU and can use a GPU when you have one.

Also in Voice

See all 81
Also in Voice
RankProjectScore
1voicestudioDesktop app for voice cloning, dubbing, dictation and audiobooks108k stars+48,895 (+83%) in 30 daysAGPL-3.098 out of 100
2handyOffline push-to-talk dictation app that pastes transcripts into any text field38.4k starsMIT91 out of 100
3whisper.cppC/C++ speech-to-text engine running OpenAI Whisper models locally55.1k stars+858 (+1.6%) in 30 daysMIT90 out of 100
#4xiaozhi-esp32ESP32 firmware for a voice chatbot with MCP device and cloud tool control33.1k starsMIT83 out of 100
#5buzzOffline desktop app for transcribing and translating audio with Whisper22.6k stars+735 (+3.4%) in 30 daysMIT83 out of 100