A fast, local desktop app for transcribing audio/video with Whisper (whisper.cpp) — with GPU acceleration where available.
EasyWhisperUI has been migrated to an Electron architecture (React + Electron + IPC) built with TypeScript to provide a consistent cross-platform UI (Windows + macOS, Linux planned) and a faster, more reliable development workflow going forward.
- Unified UI across platforms with consistent layout + behavior
- Faster iteration (React + Vite, easier UI/feature work)
- TypeScript codebase for safer refactors and more reliable IPC/renderer/main boundaries
- Safer process boundaries
- Renderer UI has no direct Node access
- Privileged operations live in the Electron main process
- A narrow preload bridge (
window.easyWhisper) handles IPC safely
- Cleaner installs + predictable storage
- Per-user workspace (app data) keeps binaries/models/downloads organized
- Better foundation for long-term UX improvements
This rewrite required reworking core UI flows, IPC, and install/dependency handling. The Electron build has been tested multiple times on a fresh Windows system to validate clean installs and end-to-end transcription.
- Live transcription (beta)
- Batch transcription queue (multiple files processed sequentially)
- Translation support for 100+ languages
- Output formats:
.txt.srt(timestamps)
- Drag & drop + Open With integration
- Automatically converts media to the required format via FFmpeg
- Model selection (e.g.
tiny,medium-en,large-v3) - Language selection (e.g.
en) - Optional “additional arguments” textbox
- Automatically downloads models when missing
- Console output view during processing
- Custom model support: select a local whisper.cpp-compatible model file directly via a file picker
- Windows: Vulkan acceleration (supported GPUs)
- macOS (Apple Silicon): Metal acceleration
If GPU acceleration isn’t available, EasyWhisperUI can still run using CPU only (slow).
EasyWhisperUI supports custom Whisper models now!
- Open the Model selector and select
custom - Choose Select Model File
- Pick your local model file (
.gguf/.ggml/.bin) - Start transcribing
- AMD / Intel / NVIDIA GPU with Vulkan support
(Most modern discrete + integrated GPUs work.) - Virtual machines require Vulkan support (e.g., GPU passthrough)
- Apple Silicon (M1 / M2 / M3 / M4 / M5)
- Not supported yet (install/compile flow not implemented)
- Download the latest Windows installer from Releases
- Run it (installs per-user under app data)
- Desktop + Start Menu shortcuts are created
- Download the
.dmgfrom Releases - Open it and drag EasyWhisperUI into Applications
Thanks to supporters ❤️
- Craig H: $50
- Jan P: $5
- Minh P: $5
- Rödvarg R: $2
This project takes a lot of time to maintain and test across systems. If EasyWhisperUI helped you, consider supporting development:
👉 Donate via PayPal
https://www.paypal.com/donate/?business=5FM6Y27A3CK58&no_recurring=0¤cy_code=USD
- whisper.cpp by Georgi Gerganov
- FFmpeg
- Windows FFmpeg builds: gyan.dev
- Packaging:
electron-builder
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](https://github.com/ggerganov/whisper.cpp)
---
FFmpeg
License: LGPL 2.1
[https://ffmpeg.org](https://ffmpeg.org)
Windows builds by: [https://www.gyan.dev/ffmpeg/](https://www.gyan.dev/ffmpeg/)
The FFmpeg binary is provided as a separate file and may be replaced with a compatible version.
From the electron/ folder:
npm install
Package (generates installer artifacts):
```bash
npm run distBuild output:
build/electron-dist
