~/codigoagente
Open source tools

VoiceStudio: clone voices, dub videos and transcribe locally (open source ElevenLabs alternative)

VoiceStudio is an open source desktop app to clone voices, design new voices from a text description, dub videos into other languages, dictate and transcribe audio, all with models that run on your own machine. It positions itself as a local alternative to paid services like ElevenLabs, runs on Windows, macOS and Linux (with preview builds for Android and iPhone), and ships an MCP server so agents like Claude Code can speak in your voice. It is licensed under AGPL-3.0 and the latest release is 0.5.7, from October 26, 2026.

In this review we read its code and documentation to explain what it does, how it works under the hood, what you need to install it and, above all, what you can legally do with the audio it generates: that is where the most important fine print lives.

VoiceStudio voice cloning screen with the demo voice selected, the script in the middle and the Synthesize audio button
VoiceStudio's voice cloning workspace · Official project screenshot (AGPL-3.0)

What VoiceStudio is and who makes it

  • Repository: github.com/debpalash/VoiceStudio
  • Website: voicestudio.sh
  • Version reviewed: 0.5.7 (October 26, 2026), plus main up to commit 85ff469 from October 27.
  • License: AGPL-3.0 for the app. The models it downloads have their own licenses (more on that below). There is a paid commercial license for embedding it in a closed product, and a VoiceStudio Pro edition with extra features.
  • Authors: Palash Debnath (creator) and Shimul Debnath, who joined the core team in this release. Contributions are signed under a CLA.
  • Status: very active development. 0.5.7 brings hundreds of fixes, preview mobile apps and support for PCs without a GPU.

The project started as "OmniVoice Studio", a front end for k2-fsa's OmniVoice model, which is why many environment variables still start with OMNIVOICE_. Today it is a full suite with more than fifteen swappable voice engines.

What you can do with VoiceStudio

FeatureWhat it does
Voice cloningUpload a clean reference recording, type the text and it generates audio in that voice.
Voice designDescribe the voice ("female, young adult, low pitch, British accent") and it creates it with no reference audio.
Video dubbingTranscribes a video, translates the text, generates speech in the target language and fits the timing per segment.
DictationA floating widget with a keyboard shortcut that transcribes what you say and inserts it where you type.
TranscriptionSpeech to text with Whisper, Parakeet and others, with speaker diarization.
Stories and audiobooksLong-form text by chapters, multiple characters and batch jobs.
Vocal isolationSeparates the voice from background music or noise.
API and MCPA local server compatible with the OpenAI API and an MCP server for agents.

The README advertises 646 languages, which is the OmniVoice model's figure. Spanish and English are covered, and other engines such as VoxCPM2, IndexTTS, CosyVoice 3 and MOSS-TTS-Nano support them too.

VoiceStudio dubbing screen with a sample video in English and its Spanish dub, target language controls, NLLB-200 translator and quality settings
The dubbing studio compares the English original with the Spanish dub · Official project screenshot (AGPL-3.0)

How it works under the hood

VoiceStudio has two parts: a desktop app built with Electron (the older Tauri app was retired after 0.5.3) and a Python backend on FastAPI listening on localhost:3900. The app is just one more client: your scripts and agents can talk to the same backend.

VoiceStudio diagram: clients (app, OpenAI-compatible API, MCP, WebSocket), Python backend on port 3900, voice and transcription engines, and audio output
The local backend is the hub · Diagram by codigoagente

The backend keeps models loaded, runs a GPU queue, stores voice profiles, projects and history, and detects whether you have CUDA (NVIDIA), Metal (Apple Silicon) or just a CPU. Engines are installed from the app's model catalogue; some run in a separate process with their own Python environment.

TaskBundled engines
Speech generationOmniVoice (default), VoxCPM2, CosyVoice 3, IndexTTS 2.5, MOSS-TTS, KittenTTS, Kokoro (via MLX-Audio or sherpa-onnx), GPT-SoVITS, Supertonic-3, PocketTTS, dots.tts, Confucius4-TTS
TranscriptionWhisperX (default), Faster-Whisper, MLX Whisper, Parakeet TDT, Moonshine, FunASR, sherpa-onnx, whisper.cpp
Translation (dubbing)Local NLLB-200, Argos, Google or an LLM you configure
VoiceStudio models screen with Fast, Balanced, Quality and Max packs and the installed models with their size
Model packs bundle voice, transcription and translation models for your hardware · Official project screenshot (AGPL-3.0)

Hardware requirements

MachineWhat to expect
NVIDIA on Windows or LinuxCUDA acceleration, the fastest option.
Apple Silicon Mac (M1-M5)Metal acceleration.
PC with no dedicated GPURuns on the CPU, slower. Installs a small PyTorch build (about 5 GB free). Pick light engines like KittenTTS, Supertonic-3 or PocketTTS.
AMD Radeon on WindowsCPU by default; optional ROCm on supported hardware and Vulkan for some GGUF engines.
Intel MacUI only, connected to a remote backend.
Android 10+ / iOS 17+Preview; models run on the phone.

On Windows, plan for about 10 GB free for the app, its Python environment and models. The OmniVoice model alone is about 2.3 GB, and the "Max" pack in the screenshot reaches 8.5 GB. The first generation after a start is always the slowest, because it loads the weights into memory.

How to install VoiceStudio

On Windows, download VoiceStudio-0.5.7-win-x64.exe from the releases page, or let the official script pick and verify the installer from a regular (non-admin) PowerShell:

terminalsh
irm https://voicestudio.sh/install.ps1 | iex

On macOS and Linux:

terminalsh
curl -fsSL https://voicestudio.sh/install | sh

The Windows installer is not code-signed yet, so SmartScreen may warn you; check the file against the release's SHA256SUMS.txt before running it. On first launch the app downloads Python, FFmpeg and the models you choose.

If the engines would take too much space on C:, move them to another drive before opening the app:

terminalsh
[Environment]::SetEnvironmentVariable('OMNIVOICE_ENGINES_DIR', 'D:\VoiceStudio\engines', 'User')

There is also a Docker image (ghcr.io/debpalash/voicestudio:stable) for GPU servers, which serves the UI in the browser and requires an admin key (OMNIVOICE_API_KEY).

Cloning and designing a voice

To clone, open *Voice → Clone*, pick a saved voice or add a clean reference recording, type the script and click Synthesize audio. The app transcribes the reference recording once and saves the text on the profile; if that field stays empty, every generation transcribes it again and everything gets much slower.

To design, open *Voice → Design* and describe the voice or start from a preset (narrator, news anchor, corporate, whisper...). Internally the description is mapped to gender, age, pitch, style and accent attributes. The design is saved as a profile with a fixed seed, so the voice sounds the same every time.

VoiceStudio voice design screen with a box to describe the voice, starting points like Narrator or News Anchor and sample designs
Voice design from a description, no reference audio · Official project screenshot (AGPL-3.0)

Using VoiceStudio from Claude Code (MCP) and your scripts

With the app open, the MCP server is already mounted at http://localhost:3900/mcp/. Under Integrations the app exports ready-made configs for Claude Code, Cursor and Codex. By hand, in Claude Code:

terminalsh
claude mcp add --transport http voicestudio http://127.0.0.1:3900/mcp/ --header "X-OmniVoice-Client-Id: claude-code"

The X-OmniVoice-Client-Id header lets you bind a fixed voice to each agent. The exposed tools are generate_speech, clone_voice, design_voice, describe_voice, transcribe, list_voices and check_health. One useful detail: by default audio comes back to the agent as base64, which burns a lot of context. With OMNIVOICE_MCP_OUTPUT_MODE=files and OMNIVOICE_MCP_BASE_PATH pointing at a folder, the agent only gets the file path.

For scripts, the API mirrors OpenAI's, so any SDK you already use works by changing the base URL:

terminalsh
curl --fail-with-body http://localhost:3900/v1/audio/speech \
  -H "Content-Type: application/json" \
  -d '{"model":"tts-1","voice":"<your-voice-id>","input":"Hello, this is a test.","response_format":"wav"}' \
  --output test.wav

tts-1 and OpenAI's voice names are only compatibility aliases; for repeatable results use a saved voice ID from GET /v1/audio/voices. Transcription lives at POST /v1/audio/transcriptions, and live text at a WebSocket on /v1/audio/transcriptions/stream. The repo also ships a skill (npx skills add debpalash/VoiceStudio) that teaches an agent to use all of this.

License: what you can do with VoiceStudio and its audio

There are two separate layers here, and it pays not to mix them up.

1. The app is AGPL-3.0. You can use it for free, including at work or for clients. The AGPL only asks something of you if you modify VoiceStudio and offer that modified version to others over a network (for example, as a web service): then you must publish your code under the same license. If you want it inside a closed product without that obligation, the author sells a commercial license.

2. Each model has its own license, and this is the catch. The default model, OmniVoice, releases its weights under CC-BY-NC (non-commercial), and so does NLLB-200, the local dubbing translator. Since 0.5.7 the app asks you to accept those licenses once in the model catalogue, and until then the API and MCP return a license error when you use them.

Other engines publish their weights under more open licenses according to their model cards: VoxCPM2, CosyVoice 3, MOSS-TTS and Kokoro are listed as Apache-2.0, and several Whisper models as MIT. Note that the project's own license inventory (docs/licensing/model-inventory.md) says it has not yet cleared any model for commercial use; the label is what each author declares, and checking it is on you.

In practice: if the voice goes into something you sell (ads, product videos, a paid course), don't use OmniVoice or NLLB; pick an engine with a commercial-friendly license, read its Hugging Face card and keep the link.

And one rule that has nothing to do with licenses: only clone voices with their owner's permission. The README asks for it explicitly, and using someone's voice without consent can breach personality and data protection rights in most countries. If that worries you, we cover it in legal risks of AI-built apps.

Limits and common errors

  • "Can't reach the local backend": usually memory pressure. With 16 GB and a browser full of tabs, the OS can kill the backend mid-dub. Close things or unload models in *Settings → Models*.
  • Everything is very slow: check *Settings → Performance* to see whether you are on cpu without knowing it. On Windows, PyTorch acceleration is NVIDIA-only; a Radeon falls back to CPU.
  • License error from the API or MCP: you haven't accepted the OmniVoice license in the model catalogue.
  • The first MCP call times out: if the OmniVoice model wasn't downloaded, the first generation fetches it (about 2.3 GB) inside the timeout. Install it from the app first.
  • SmartScreen blocks the installer: the .exe isn't signed yet; verify the SHA-256 and continue.
  • Docker by host name fails: since 0.5.7 you must add that name to OMNIVOICE_ALLOWED_HOSTS.

What we checked

We read the repository's code and docs at commit 85ff469 (October 27, 2026): the README, the 0.5.7 changelog, the install guides, the MCP and local API guides, and the model license inventory (backend/config/model_licenses.json). We could not generate audio in our test environment because it has no access to Hugging Face model downloads, so the app screenshots are the project's official ones and the diagram is ours.

FAQ

Is VoiceStudio free?

Yes. The app is open source under AGPL-3.0 and you can use it without paying, including commercially. What costs money is VoiceStudio Pro (features like remote workers or GPU sharing) and the commercial license for embedding it in a closed product.

Does it work offline?

Once the models are downloaded, cloning, design, transcription and dubbing with NLLB work without a connection. You need internet to download models and if you choose a cloud translator or LLM.

Does it support Spanish and other languages?

Yes. OmniVoice covers 646 languages, and engines like VoxCPM2 (30 languages), IndexTTS, CosyVoice 3 and MOSS-TTS-Nano cover the major ones. Quality depends on the engine and on the reference recording: a clean sample with no music and a correct transcript makes a big difference.

Can I use the audio in commercial videos or ads?

It depends on the model, not the app. With OmniVoice (the default), no, because its weights are non-commercial. With engines that declare Apache-2.0 or MIT, like VoxCPM2 or CosyVoice 3, in principle yes, after checking their card. And always with your own voice or with permission.

How is it different from ElevenLabs?

ElevenLabs is a pay-as-you-go cloud service with very polished voices and nothing to install. VoiceStudio is free and local: your audio never leaves your machine and you don't pay per minute, but you depend on your hardware and on checking each model's license yourself.

Do I need a graphics card?

It's not required. Without a GPU it runs on the CPU with light engines, just much slower. For dubbing long videos, an NVIDIA card or an Apple Silicon Mac makes the difference.

Conclusion

VoiceStudio puts what used to be five tools into one app: cloning, voice design, dubbing, dictation and transcription, with an API and an MCP server that turn it into your agents' voice. It is free and local, but the default model's license does not allow commercial use: if you'll use it for something you sell, switch engines before you record anything.

If you like open source tools for making content, continue with HyperFrames, for making videos with HTML or Recordly, the screen recorder with automatic zoom.

// implementation

Need this automation running in your business?
Don't spend weeks wiring servers, APIs and agents. Safe Build Labs, the agency that sponsors codigoagente, builds it for you, production-ready.
Fish Speech 3.0 ships Drama 3 and S2-Pro: voice cloning and TTS you can run on your own GPU. Hardware, license and what it costs compared with ElevenLabs.
  • Free alternatives to paid apps
  • Run it on your server
read article
What Speridlabs' Idol is, how it turns one photo into a 3D Gaussian splat, how much GPU it needs, how to install it and which licenses to check first.
  • Design, image and video
  • Free alternatives to paid apps
read article
A code-level look at Concat 0.2.8, the free, local CapCut alternative: Whisper captions, no watermark, AGPL license and a built-in MCP server for AI agents.
  • Free alternatives to paid apps
  • Design, image and video
read article