Skip to content

pravdomil/easy-whisper-ui

 
 

Repository files navigation

EasyWhisper UI

A fast, native desktop UI for transcribing media using Whisper — built entirely in modern C++ and Qt.


Windows


macOS

🍎 Initial macOS Support

Thanks to the incredible contribution from celerycoloured, EasyWhisper UI now runs on macOS! Check it out on the releases page.

Features

  • Supports translation for 100+ languages.

  • Supports batch processing — drag in multiple files or select many at once; they transcribe one by one in a queue.

  • Installer handles everything for you — from downloading dependencies to compiling/optimizing Whisper for your specific hardware.

  • Choice of .txt files, or .srt files with timestamps!

  • Drag & drop or use “Open With” to load media.

  • Automatically converts media to .mp3 if needed using FFmpeg.

  • Dropdown menu to select the model (e.g. tiny, medium-en, large-v3).

  • Dropdown to select language (e.g. en for English).

  • Textbox for additional arguments.

  • Automatically downloads the chosen model if missing.

  • Shows all output in a console box.

  • Opens final transcript in Notepad.

  • Fully portable MacOS release!

  • Windows Acrylic blur theme!

  • Fully C++ implementation — no Python!

  • Uses Vulkan API for cross-platform GPU acceleration!

  • Uses Metal API for GPU acceleration on Apple Silicon on MacOS!

  • More coming soon!


Requirements

Windows 10/11:

  • AMD, Intel, or NVIDIA Graphics Card with Vulkan support. (Pretty much all GPUs including Integrated)
    • Virtual Machines won't work unless it supports VulkanSDK (e.g GPU passthrough)

MacOS:

  • All Apple Silicon (M1 M2 M3 M4 etc)

Setup

  1. Download the latest installer.
  2. Run the application.

Donate

This project takes tons of hours of work — ensuring everything works smoothly across systems takes a LOT of time testing. It's all built in my free time, and I’m not getting paid for it.

If you’ve found EasyWhisper UI useful, please consider supporting its development:

👉 Donate via PayPal

Your support truly helps and is greatly appreciated!

Credits


License

Copyright (c) 2025 Mehtab Mahir
All rights reserved.

This software is proprietary and the following is not allowed for commercial purposes:
it may not be copied, modified, distributed, or used without explicit permission from the author.

Those actions are permitted for personal use ONLY.

This application includes the following open-source components:

---

whisper.cpp by Georgi Gerganov  
License: MIT  
https://github.com/ggerganov/whisper.cpp

---

FFmpeg  
License: LGPL 2.1  
https://ffmpeg.org  
Windows builds by: https://www.gyan.dev/ffmpeg/

The FFmpeg binary is provided as a separate file and may be replaced with a compatible version.

---

Qt Framework  
License: LGPL 3.0  
https://www.qt.io

The Qt libraries are dynamically linked and may be replaced with compatible versions.

---

Installer built with Inno Setup  
License: Free for commercial and non-commercial use  
https://jrsoftware.org/isinfo.php


Build Steps (For Developers)

Windows:

  1. Install Qt Creator
    – Use a kit with a compatible C++ compiler (e.g. MinGW).
  2. Install Inno Setup
    – Required to build the installer.
  3. Clone this repository
    git clone https://github.com/mehtabmahir/easy-whisper-ui.git
  4. Open CMakeLists.txt in Qt Creator
    – Located in the root of the cloned folder.
  5. Use a build kit with a C++ compiler and CMake
  6. Build the project
    – Press Ctrl + B or click the Build button.
  7. Installer and build will be in build\Installer and build\Final respectively.

MacOS:

  • Instructions coming soon!

About

Easy to use interface for the Whisper model optimized for all GPUs!

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 54.7%
  • Inno Setup 33.3%
  • CMake 11.2%
  • Batchfile 0.8%