debpalash/VoiceStudioPublic

VoiceStudio is the open-source, fully-local ElevenLabs alternative — voice cloning, voice design, video dubbing, dictation, transcription & audiobook creation in 646 languages.

AI summary: A local-first application for voice cloning, dubbing, dictation, and long-form audio generation across 646 languages.

Stars
22K
+173 today
Forks
2.7K
Watchers
89
Open issues
91
Open PRs
25
Contributors
~45
Commits
2.1K
Branches
26

PythonAGPL-3.0Created Apr 9, 2026Last push todayLatest release v0.5.1+5.8K stars this week+8.2K this month

Star history

since Sep 1, 2026
010K20KSep 2026Sep 2026Sep 2026Sep 2026
22K stars as of Sep 10, 2026, tracked back to Sep 1, 2026.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 6 commits2026-04-11: 0 commits2026-04-12: 2 commits2026-04-13: 1 commit2026-04-14: 10 commits2026-04-15: 1 commit2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 2 commits2026-04-19: 4 commits2026-04-20: 1 commit2026-04-21: 4 commits2026-04-22: 10 commits2026-04-23: 17 commits2026-04-24: 1 commit2026-04-25: 2 commits2026-04-26: 4 commits2026-04-27: 6 commits2026-04-28: 33 commits2026-04-29: 5 commits2026-04-30: 3 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 17 commits2026-05-04: 1 commit2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 1 commit2026-05-12: 2 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 2 commits2026-05-17: 2 commits2026-05-18: 7 commits2026-05-19: 3 commits2026-05-20: 21 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 2 commits2026-05-29: 17 commits2026-05-30: 26 commits2026-05-31: 22 commits2026-06-01: 24 commits2026-06-02: 10 commits2026-06-03: 14 commits2026-06-04: 1 commit2026-06-05: 0 commits2026-06-06: 1 commit2026-06-07: 9 commits2026-06-08: 2 commits2026-06-09: 0 commits2026-06-10: 1 commit2026-06-11: 39 commits2026-06-12: 34 commits2026-06-13: 29 commits2026-06-14: 36 commits2026-06-15: 1 commit2026-06-16: 22 commits2026-06-17: 9 commits2026-06-18: 1 commit2026-06-19: 0 commits2026-06-20: 18 commits2026-06-21: 2 commits2026-06-22: 16 commits2026-06-23: 7 commits2026-06-24: 16 commits2026-06-25: 7 commits2026-06-26: 14 commits2026-06-27: 0 commits2026-06-28: 1 commit2026-06-29: 8 commits2026-06-30: 42 commits2026-07-01: 47 commits2026-07-02: 28 commits2026-07-03: 17 commits2026-07-04: 13 commits2026-07-05: 14 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 23 commits2026-07-09: 18 commits2026-07-10: 13 commits2026-07-11: 25 commits2026-07-12: 31 commits2026-07-13: 11 commits2026-07-14: 8 commits2026-07-15: 1 commit2026-07-16: 44 commits2026-07-17: 14 commits2026-07-18: 7 commits2026-07-19: 3 commits2026-07-20: 50 commits2026-07-21: 28 commits2026-07-22: 1 commit2026-07-23: 18 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 7 commits2026-07-27: 4 commits2026-07-28: 4 commits2026-07-29: 22 commits2026-07-30: 7 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 15 commits2026-08-05: 10 commits2026-08-06: 10 commits2026-08-07: 14 commits2026-08-08: 15 commits2026-08-09: 52 commits2026-08-10: 58 commits2026-08-11: 78 commits2026-08-12: 28 commits2026-08-13: 16 commits2026-08-14: 10 commits2026-08-15: 11 commits2026-08-16: 2 commits2026-08-17: 4 commits2026-08-18: 2 commits2026-08-19: 2 commits2026-08-20: 64 commits2026-08-21: 9 commits2026-08-22: 1 commit2026-08-23: 2 commits2026-08-24: 5 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 22 commits2026-08-28: 13 commits2026-08-29: 1 commit2026-08-30: 20 commits2026-08-31: 0 commits2026-09-01: 7 commits2026-09-02: 20 commits2026-09-03: 7 commits2026-09-04: 16 commits2026-09-05: 20 commits2026-09-06: 14 commits2026-09-07: 87 commits2026-09-08: 17 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits
1,709 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    21,996 stars

  • Rising fast

    +5,837 stars this week

  • Very active

    1,709 commits in 52 weeks

  • Well documented

    High community health score

  • Continuous integration

    Automated checks passing

  • Repeat trending

    12 trending appearances

What VoiceStudio does

VoiceStudio is a comprehensive desktop application designed for advanced, local-first audio processing tasks like text-to-speech, speech-to-text, and voice cloning. It fundamentally operates without requiring user accounts, API keys, subscriptions, or external usage meters, ensuring complete data privacy and zero ongoing costs. The software aggregates 16 distinct Text-To-Speech engines and 11 Automatic Speech Recognition engines to support an extensive catalogue of 646 languages. This makes it a highly versatile tool for generating long-form audio content, performing cross-lingual dubbing, and transcribing dictations natively on macOS, Windows, and Linux machines.

VoiceStudio is built for content creators, authors, and professionals who require high-quality, local audio processing capabilities. It is particularly suited for individuals who prioritize privacy, wish to avoid subscription fees, and need extensive multi-lingual support.

  • Local-first architecture: Processes all audio and text locally without relying on cloud APIs or external subscriptions.
  • Extensive engine support: Integrates 16 different TTS engines and 11 ASR engines for diverse voice generation options.
  • Massive language catalogue: Supports voice generation and recognition across an unprecedented 646 distinct languages.
  • Voice cloning: Allows users to clone specific voices directly on their local hardware.
  • Cross-platform compatibility: Runs seamlessly across macOS, Windows, and Linux operating systems.

Where teams use it

Private audiobook creation

Authors and hobbyists use the platform to generate long-form audiobooks locally without paying for expensive cloud TTS APIs.

Video dubbing

Content creators leverage the multi-lingual TTS capabilities to easily dub their videos into various languages.

Secure dictation

Professionals handling sensitive information utilize the offline ASR engines to transcribe meetings or notes securely.

Custom voice cloning

Game developers clone unique character voices locally to iterate rapidly on dialog without relying on external services.

Getting started: https://github.com/debpalash/VoiceStudio

README

main branch

VoiceStudio logo

VoiceStudio

VoiceStudio ranking on Trendshift

Previously OmniVoice-Studio

Clone voices, dub video, dictate, and produce long-form audio on your own hardware.

16 TTS engines · 11 ASR engines · 646-language catalogue · macOS, Windows, Linux, and Docker

No account, API key, subscription, or usage meter for the local workflow.

Install · Features · Compare · Requirements · Hardware · Engines · Architecture · API · Docs · FAQ · 简体中文

CI status GitHub stars Total downloads Latest release AGPL-3.0 license Discord community

Download VoiceStudio

Switching TTS engines from the VoiceStudio status bar

Warning

Active beta. Use the latest release for stable work. main contains the newest fixes and may change between releases. Report problems through GitHub Issues.

At a glance

VoiceStudio
Workflows Voice cloning and design, video dubbing, dictation, stories, audiobooks, batch generation
Language catalogue 646 TTS languages; actual coverage and quality depend on the selected engine
Engines 16 TTS · 11 ASR · switch in Model Catalogue or with Ctrl/Cmd+E
Platforms macOS 13.3+ on Apple Silicon · Windows 10/11 x64 · Linux x86_64 with glibc 2.39+
Compute CUDA · Apple Silicon MPS/MLX · ROCm on Linux · CPU · optional remote workers
Interfaces Desktop app · local REST/SSE/WebSocket API · OpenAI-compatible audio API · MCP Server
Storage Voices, projects, settings, and outputs stay on the machine by default
License AGPL-3.0 application; downloaded models keep their upstream terms

The Voice workspace starts with three tabs: From audio for cloning, By design for creating a voice, and Convert for speech-to-speech conversion. Each tab displays its own workflow, with Synthesize Audio or Convert pinned below the scrolling form. The top-bar Engines panel combines engine selection, loaded models, and unload/flush controls; Ctrl/Cmd+E opens it. The searchable language picker shares Dubbing’s flags and language list layout, selects one output language, and retains Auto and the full cloning catalogue. Language options flow into multiple columns when space allows. Expand Workspaces in the sidebar to reveal navigation labels; Escape collapses it.

Dubbing places playback controls over the video with background blur and combines the waveform and timed transcript in one compact editing surface. Drag the zoomed waveform left or right to pan; click to seek. Translation language and ISO-code controls stay synchronized; Auto clears any previous language code and dialect. Transcript items group editable text, timing and status, and voice controls into three readable rows that wrap with the panel width. Output Options stays compact with the active settings shown in its summary; expand it to change output, timing, or voice matching. Transcript, glossary, and paste controls share a toolbar above the segment editor. Project details, workflow steps, and Generate/Verify/Export actions use an unfilled header.

Output settings use aligned rows; review status appears before the collapsible transcript and glossary. Glossary terms have labelled entry fields and an explicit edit action. Launchpad arranges recent files and saved voices side by side when space allows, with responsive card grids and visible Open actions.

The casting board shows icon-based voice cards and searchable selectors for each speaker. Drag a card onto a speaker or choose a voice from that speaker’s menu.

Install

Download a package from the latest release, then follow the platform guide.

Platform Package Guide
macOS 13.3+ Apple Silicon DMG Install on macOS
Windows 10/11 x64 MSI; choose the current-user build when listed to install without admin access Install on Windows
Linux AppImage, x86_64 with glibc 2.39+ Install on Linux
Docker CUDA, ROCm, CPU, and worker-only GPU profiles Run with Docker

First launch creates a managed Python environment and downloads the default model. Later launches reuse both.

Note

On macOS, first launch needs a one-time right-click, then Open approval. Intel Macs cannot run the local Python backend; use a remote backend instead.

Quick Docker run

docker run -d -p 127.0.0.1:3900:3900 -v omnivoice-data:/app/omnivoice_data --name voicestudio palashdeb/omnivoice-studio:stable

First voice

  1. Launch VoiceStudio and open Voice Cloning.
  2. Add a clean voice sample. Three seconds works; 5 to 15 seconds usually gives a better prompt.
  3. Enter text, choose a language, then select Generate.

Tip

Try without installing: Run VoiceStudio in the cloud via the Google Colab notebook. Explore audio quality comparisons in benchmarks and prompt design tips in expressive speech.

Audio samples

Listen to sample outputs produced locally with VoiceStudio:

Workflow Prompt / Reference Audio Generated Audio
Voice Cloning demo_voice.wav demo_clone_output.wav
Voice Design (US News Anchor) "Clear, authoritative American broadcast tone" demo_voice_design_us_news_anchor.wav
Voice Design (UK Audiobook) "Warm, expressive British storytelling voice" demo_voice_design_audiobook_uk_narrator.wav
Video Dubbing (Multilingual) source.src.wav Spanish · French · Japanese · Chinese

Run from source

Install the development prerequisites (Node 20+/Bun and Python 3.11+), then:

git clone https://github.com/debpalash/VoiceStudio.git
cd VoiceStudio
bun install
bun run desktop

The desktop launcher configures Python dependencies on first run via uv automatically. Use bun run dev for the browser UI. See Contributing for services, tests, and platform packages.

If setup fails

Features

Area Included
Voice Cloning Zero-shot synthesis from a short reference clip (guide)
Voice Design Create a voice from age, accent, pitch, style, and delivery instructions (expressive speech)
Video Dubbing Transcribe, translate, preserve speakers, synthesize, and export video; compact translation settings include track selection, and completed dubs flag timing issues for review (export guide)
Stories and audiobooks Multi-voice scripts · EPUB/PDF import · chapter rendering · .m4b export
Dictation Widget System-wide shortcut, live transcription, optional local-LLM cleanup
Vocal Isolation Demucs speech/background separation
Speaker Diarization Pyannote and WhisperX speaker assignment (guide)
Batch Queue Queue large sets of audio and video jobs with per-job progress, or watch a local folder for new videos
Model Catalogue Install, remove, select, and route TTS, ASR, and LLM models (catalogue)
Remote Model Downloads Install models on enrolled remote workers with live progress (guide)
GPU Auto-Detect CUDA, MPS, ROCm, and CPU routing with per-engine checks (performance)
AI Watermark AudioSeal embedding and detection
MCP Server Synthesis and transcription tools for MCP clients (guide)
Diagnostics Self-checks, error journal, logs, and scrubbed support bundles (troubleshooting)
Local-first Core creation stays local; network-backed features are explicit opt-ins
Extensible Registry-based TTS, ASR, and plugin interfaces (acceptance)
VoiceStudio Model Catalogue Saving a gallery voice as a local profile
Model Catalogue: engine, device, and install state Gallery: save a shared voice as a local profile

Comparison

VoiceStudio trades managed cloud compute for local control. This is the practical difference:

VoiceStudio Typical hosted voice service
Best fit Private, offline, self-hosted, or high-volume work Fast setup without local model management
Data path Local by default; remote features are opt-in Audio and text are processed by the provider
Cost model Free software; you supply the hardware Subscription, credits, or metered API use
Setup Install the app and model weights Create an account and use the web app or API
Performance Depends on your engine and hardware Provider manages compute and scaling
Offline use Yes, after required models are installed Usually requires a network connection
Customization Source, engines, models, API, and routing are open Limited to provider options
Maintenance You manage updates, disk, and compute Provider manages infrastructure

Requirements

Requirements vary by engine. These values cover the default local workflow.

Minimum Recommended
OS Windows 10 x64 · macOS 13.3 Apple Silicon · Linux x86_64 with glibc 2.39+ Current supported OS release
RAM 8 GB 16 GB+
Disk 10 GB free 20 GB+ SSD
GPU Optional; CPU mode is supported NVIDIA CUDA or Apple Silicon
VRAM 4 GB when using a GPU 8 GB+; large optional engines need more
Python from source 3.11+ 3.11 or 3.12

ROCm is Linux-only and opt-in. Windows AMD/Ryzen AI uses CPU. Systems with limited VRAM offload work to CPU when required. See performance, benchmarks, and engine disk usage.

Recommended stack by hardware

Hardware Recommended TTS Recommended ASR Why
Apple Silicon (M1–M4) MLX-Audio · OmniVoice (MPS) MLX Whisper · Parakeet MLX Native unified memory, lowest latency on macOS
NVIDIA GPU (8 GB+ VRAM) OmniVoice · CosyVoice 3 WhisperX High-fidelity zero-shot cloning, word timestamps, diarization
Low VRAM / CPU-only PocketTTS · Sherpa-ONNX · KittenTTS Moonshine · Faster-Whisper (int8) Low memory footprint, optimized CPU inference

Engines

Engine support is capability-specific. Check cloning, language, platform, memory, and license before choosing one. Full setup guides: docs/engines.

Text to speech

Engine Languages Clone Instruct Linux macOS ARM Windows License
VoiceStudio (default, powered by k2-fsa/OmniVoice) 600+ Yes Yes CUDA/CPU MPS CUDA/CPU AGPL-3.0 app · Apache-2.0 code, CC-BY-NC weights³
CosyVoice 3 9 + 18 dialects Yes Yes CUDA/CPU CPU CUDA/CPU Apache-2.0
GPT-SoVITS 5 Yes No CUDA/CPU No CUDA/CPU MIT
VoxCPM2 30 Yes Yes CUDA/CPU MPS CUDA/CPU Apache-2.0
MOSS-TTS-Nano 20 Yes No CUDA/CPU CPU CUDA/CPU Apache-2.0
KittenTTS English No No CPU CPU CPU MIT
MLX-Audio Model-dependent Varies Varies No MLX No Varies
Sherpa-ONNX 20+ No No CUDA/CPU CPU CUDA/CPU Apache-2.0
IndexTTS 2.5 ZH · EN · JA · ES · AR Yes No CUDA/CPU CPU CUDA/CPU Bilibili model license¹
OmniVoice GGUF 600+ Yes Yes CUDA/CPU MPS/CPU CUDA/CPU AGPL-3.0 app · review the derivative model terms³
OmniVoice (subprocess) 600+ Yes Yes CUDA/CPU MPS CUDA/CPU AGPL-3.0 app · Apache-2.0 code, CC-BY-NC weights³
PocketTTS EN · FR · DE · PT · IT · ES Yes No CPU CPU CPU CC-BY-4.0, gated²
Supertonic 3 31 No No CPU CPU CPU OpenRAIL-M
MOSS-TTS-v1.5 31 Yes No CUDA/CPU CPU CUDA/CPU Apache-2.0
dots.tts 24 Yes No CUDA/CPU CPU No Apache-2.0
Confucius4-TTS 14 Yes No CUDA/CPU CPU CUDA/CPU Apache-2.0

⚡ Installed or registered on demand.

¹ IndexTTS 2.5 requires a separate written Bilibili license above 100 million monthly active users or RMB 1 billion annual revenue. Review the model license.

² PocketTTS shows its gated-access and CC-BY-4.0 terms before first use.

³ The OmniVoice snapshot also includes an audio tokenizer under separate Boson Higgs Audio 2 and Meta Llama community terms. VoiceStudio's application license does not replace model or tokenizer terms.

Clone-less engines cannot preserve a reference speaker in dubbing or pinned-voice batch jobs. VoiceStudio rejects those jobs instead of silently changing engines. Heavy engines have separate memory and platform limits; check their engine guide first.

Speech to text

Engine ID Languages Best fit
WhisperX (default) whisperx ~100 Dubbing, subtitles, word-level timing
Faster-Whisper faster-whisper ~100 General cross-platform transcription
Faster-Whisper (isolated) faster-whisper-isolated ~100 Crash-isolated batch transcription
MLX Whisper mlx-whisper ~100 Apple Silicon
PyTorch Whisper pytorch-whisper ~100 CUDA, MPS, and CPU fallback
Parakeet TDT nemo-parakeet English + 25 EU Fast CPU/CUDA transcription
Parakeet TDT v3 (MLX) parakeet-mlx 25 EU Apple Silicon dictation and word timestamps
Moonshine moonshine English Low-power, low-latency ONNX
FunASR funasr 50+ VAD and inline diarization
sherpa-onnx (live dictation) sherpa-onnx-asr Model-dependent Streaming CPU dictation
OpenAI-compatible ⚠️ configured server openai-compat-asr Server-dependent Local gigastt/Qwen3-ASR or a remote endpoint; audio goes only to that server

WhisperX and Faster-Whisper retry with int8 when efficient float16 is unavailable. Pin ASR_COMPUTE_TYPE=int8 or float32 only if automatic selection still fails.

Architecture

Tauri v2 desktop shell (Rust)
        │ IPC
React + Vite UI
        │ HTTP · SSE · WebSocket on localhost:3900
FastAPI backend
        ├── TTS / ASR engine registries
        ├── dubbing / audio / long-form pipelines
        ├── OpenAI-compatible API and MCP server
        └── SQLite + Alembic → omnivoice_data/
Layer Path Responsibility
Desktop shell frontend/src-tauri/ Window lifecycle, tray, shortcuts, updater, sidecar bootstrap
Frontend frontend/src/ React UI, Zustand state, API and event clients, i18n
API backend/api/ REST routes, schemas, auth boundaries, streaming
Core services backend/services/ Generation, dubbing, audio processing, persistence
Engines backend/engines/ Isolated and optional engine adapters
Worker system backend/worker/ Authenticated remote compute and job transport
Data omnivoice_data/ Projects, voices, settings, logs, and SQLite state
Delivery scripts/, deploy/, .github/workflows/ Development, packaging, containers, releases, CI

Network boundary

  • The desktop talks to a loopback-only backend on localhost:3900.
  • Loopback API calls need no server key. Remote access requires a share PIN or API key.
  • Remote workers and OpenAI-compatible ASR are opt-in. Loopback ASR may use HTTP and keeps audio on the machine; non-loopback endpoints require HTTPS, and redirects are not followed.
  • Analytics is off until consent. If enabled, it sends allowlisted, content-free usage metadata. It never sends text, audio, file names, or projects.

Local speech platform and OpenAI-compatible API

Point an OpenAI-compatible audio client at the local backend:

- base_url="https://api.openai.com/v1"
+ base_url="http://localhost:3900/v1"
Endpoint Purpose
POST /v1/audio/speech TTS to mp3, opus, aac, flac, wav, or pcm; select a profile with voice and an engine with model
POST /v1/audio/transcriptions STT to json, text, verbose_json, srt, or vtt
WS /v1/audio/transcriptions/stream Live PCM/WebM transcription with partial, utterance, and session-final events
GET /.well-known/voicestudio-speech Discover HTTP, WebSocket, MCP, and native dictation-control transports
GET /v1/audio/voices List local voice profiles and engines
from openai import OpenAI

client = OpenAI(base_url="http://localhost:3900/v1", api_key="local")

with client.audio.speech.with_streaming_response.create(
    model="tts-1",
    voice="<profile-id>",
    input="Made on my own hardware.",
    response_format="wav",
) as response:
    response.stream_to_file("speech.wav")
# Quick test via cURL
curl http://localhost:3900/v1/audio/speech \
  -H "Content-Type: application/json" \
  -d '{"model": "tts-1", "input": "Made on my own hardware.", "voice": "default", "response_format": "wav"}' \
  --output speech.wav

The bundled Rust control sidecar lets Herdr, coding agents, VS Code, desktop apps, and TUIs trigger the system-wide dictation flow or reuse its native text insertion. See the speech platform guide. The full API reference is in Settings → OpenAPI Reference. For LAN, Tailscale, or proxy access, read API authentication before exposing the backend.

Agent skills

Install the VoiceStudio skills for Claude Code, Codex, Cursor, and other skills.sh-compatible agents:

npx skills add debpalash/VoiceStudio
  • omnivoice: synthesize speech and transcribe audio through local VoiceStudio.
  • oss-maintainer: the repository's open-source maintenance workflow.

Model Context Protocol (MCP)

VoiceStudio mounts an MCP server at http://localhost:3900/mcp for Claude Desktop, Cursor, and AI agents:

{
  "mcpServers": {
    "voicestudio": {
      "url": "http://localhost:3900/mcp"
    }
  }
}

For clients requiring stdio transport, use the bundled local shim (docs/mcp.json):

{
  "mcpServers": {
    "voicestudio": {
      "command": "python",
      "args": ["-m", "backend.mcp_shim"],
      "cwd": "/path/to/VoiceStudio"
    }
  }
}

See the MCP guide for tools (generate_speech, clone_voice, transcribe), file streaming modes, and client bindings.

Google Colab

Open in Colab

The notebook runs the app and web UI on a Colab GPU. Colab is remote compute, so uploaded audio and project data do not remain local to your machine.

Documentation

Need Read
Install macOS · Windows · Linux · Docker
Fix setup Troubleshooting · model downloads · Hugging Face token
Choose an engine Engine guides · benchmarks · expressive speech
Tune hardware Performance · remote workers
Build integrations Speech platform · Private production API · API auth · MCP · examples
Build VoiceStudio Contributing · engine acceptance
Track changes Changelog · roadmap · latest release
Remove everything Uninstall guide

FAQ

Does it work on Apple Silicon and Intel Macs?

Apple Silicon is supported with MPS and MLX options. Intel Macs cannot run the local backend because current PyTorch wheels are unavailable; they can connect to a remote backend. See macOS installation.

How much VRAM do I need?

A GPU is optional. Use 4 GB VRAM as the minimum for accelerated work and 8 GB+ for the default multi-stage workflow. Large optional engines can require 12 to 16 GB or more. Check the benchmarks and engine guide.

Why does a longer reference clip not always improve the clone?

Cloning is zero-shot: the clip is a prompt, not training data. Use 5 to 15 seconds of one speaker, close to the microphone, without music, noise, or reverb. Match the tone and pace you want in the output. For training, see data preparation and training.

Can I use generated audio commercially?

VoiceStudio's application license does not restrict generated audio, but it does not grant rights under a model's separate terms. The default OmniVoice repository labels its pretrained weights CC-BY-NC and includes a tokenizer under separate community terms. Review the selected model terms before commercial use.

Does VoiceStudio collect data?

Not unless you opt in. Analytics is off by default and skipping consent keeps it off. When enabled, the app sends allowlisted, content-free usage metadata. Text, audio, file names, voices, and projects are excluded. Change this at Settings → Privacy.

How do I remove VoiceStudio and its data?

Use scripts/uninstall.sh on macOS/Linux or scripts\uninstall.ps1 on Windows. Both show a dry run before deletion. See the uninstall guide for every path.

Community and contributing

Star History Chart

Support development

VoiceStudio is free and has no paid tier. Donations fund development and infrastructure.

Ko-fi · PayPal · Sponsorship details

Responsible use and safety

VoiceStudio enables zero-shot voice cloning and speech generation on personal hardware. Please use it responsibly:

  • Consent: Only clone or synthesize voices with explicit permission from the speaker.
  • Audio provenance: VoiceStudio integrates AudioSeal imperceptible watermarking by default to detect and identify synthetic speech without altering sound quality.
  • Local privacy: For the default local workflow, audio recordings, transcripts, voices, and projects remain strictly on your local disk; data leaves your device only when you explicitly configure remote workers or external ASR endpoints.

License

VoiceStudio is licensed under AGPL-3.0. You may run it, modify it, and use it internally. The application license itself does not restrict selling generated audio, but downloaded model and tokenizer terms may. If you modify VoiceStudio and provide that modified version as a network service, AGPL requires you to offer the corresponding source under the same license. A commercial license for VoiceStudio-owned code is available for proprietary embedding; it does not relicense third-party models. Contact VoiceStudio@palash.dev. See LICENSE-NOTICE.md for the plain-language scope.

Optional engines and downloaded models retain their own licenses. The bundled omnivoice/ Python code is Apache-2.0 upstream; the default downloaded weights and audio tokenizer use separate terms.

Acknowledgments

VoiceStudio builds on OmniVoice, WhisperX, Demucs, Pyannote, CTranslate2, AudioSeal, Tauri, Supertonic, Sherpa-ONNX, GPT-SoVITS, and PocketTTS.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

37 total
  1. v0.5.1 — VoiceStudiov0.5.1Aug 28, 202681.7K downloads

    **Highlights** - OmniVoice generation on Apple Silicon now runs in a crash-isolated child, so fatal MPS memory exits no longer take down the local backend (#1697, #1698) — thanks ndntran14! - Model-load GPU exhaustion now returns a sanitized, actionable dubbing error, and readiness correctly attributes the shared model status to TTS (#1695) - Source-mode development now restarts an isolated backend crash without tearing down the UI, while repeated crash loops still stop loudly with diagnostics (#1690) - Dubbing playback now keeps an audible companion source when a WebView can render the preview picture but cannot decode its audio (#1692) - Model Catalogue engine rows now use the available desktop width and keep identity, runtime state, and actions from crowding one another (#1689) - VoiceStudio now acts as a local speech platform: other apps can trigger its native dictation or connect through versioned HTTP, WebSocket, JSON-RPC, CLI, and MCP transports (#1646) - A timed-out in-process dub transcription no longer starts a second WhisperX/CTranslate2 call over the abandoned native worker, preventing the overlapping access that preceded Windows `0xC0000005` exits (#1669) - Windows de

  2. v0.5.0 — VoiceStudiov0.5.0Aug 14, 202647.6K downloads

    **Highlights** - The app is now **VoiceStudio** (previously OmniVoice-Studio) — one waveform-and-spark identity across the app, docs and installers. Your data folder, settings and Docker image paths stay put. - **Model Catalogue** — engines and models in one workspace: every TTS, transcription and LLM engine with its device routing and install state, defaults picked there. - Switch TTS, ASR and LLM engines from the status bar or any workspace — ready-only choices, memory status, environment-pin protection, `Ctrl/Cmd+E`. (#1530) - Lend another machine's GPU with a join code and a QR scan — a Compute control in the status bar picks where jobs run, and several people can share one GPU box with revocable, certificate-pinned connections. (#1516, #1496) - Server mode is locked down: admin actions require an API key (#1525), and the remote UI exchanges it for short-lived sessions that never sit in browser storage or WebSocket URLs (#1528) — thanks bultodepapas! - A faster, cleaner Dub workspace for multilingual production, with a production command bar and per-language cards. (#1489) - The demo audio and video the app always advertised now actually ship, rendered by VoiceStudio's own eng

  3. v0.4.2 — OmniVoice Studiov0.4.2Jul 27, 202637.8K downloads

    **Highlights** - The update prompt is a small toast with buttons, not a screenful of release notes - Installing an update no longer throws away work that is still running - Quitting the app mid-generate stops reporting itself as a crash - A half-downloaded model repairs itself instead of dead-ending - "Dismiss" no longer reads as "terminate an employee" in five languages ### Changed - An available update now announces itself as a toast with **Install and restart**, **What's new** and **Later**, instead of only a dot beside the version number. The release notes stay in Settings → Updates, where there is room for them — a version's notes are the whole changelog section, and rendering them inline is what made the old prompt fill the screen (#1272) ### Fixed - Installing an update no longer relaunches the app while work is running. The check only knew about dub synthesis, so a restart could silently discard an upload, a transcription, a translation, an export or a standalone synth — and two overlapping synths used to cancel each other's protection. Install is now greyed out while anything is in flight (#1272) - A half-downloaded model now repairs itself instead of failing with a r

  4. v0.4.1 — OmniVoice Studiov0.4.1Jul 26, 20262.7K downloads

    **Highlights** - AMD GPUs are used again — every ROCm host was silently running on the CPU - Two synth failures that used to say "an error OmniVoice doesn't recognize" now say what actually went wrong - A dub URL ingest that fails on a disk problem now says which folder and why - A broken audio dependency no longer takes the whole backend down at startup - A GPU too small for the chosen engine now says so up front, not after a five-minute wait - A port conflict now says so, instead of "Backend died (exit code 1)" - A model download that dies at 90% now resumes instead of failing the install - First run: Continue and the Hugging Face token box no longer sit under the status bar - macOS 12 (Monterey): the app launches again instead of dying on startup - Exporting a voice or a dub no longer fails when the name isn't spelled in Latin letters - Two more failures that used to arrive as raw OS text now say what to do about them - Unload works on every model the panel offers it for, and a language the active engine can't speak says so - Deleting a dub no longer un-deletes itself when the job it belonged to finishes ### Changed - First run: the status bar (Logs, version, Sponsors) appear

  5. v0.4.0 — OmniVoice Studiov0.4.0Jul 21, 202613.8K downloads

    **Highlights** - Audiobooks, end to end — a real **Stop** with live per-chapter progress, a **multi-voice cast**, expressive controls, a markup toolbar, live stats, and a one-click sample - Pick a designed voice from the **Gallery** anywhere you choose a voice — audiobook, Stories, and Dubbing - Dub **Paste Translation** — drop in a translation or `.srt` and it maps straight onto your segments, timings intact - Downloading a finished audiobook no longer hijacks the app — it just saves - First run is ~2.4 GB, not ~5 GB — only the TTS model is required; ASR picks are curated per platform - Guided mic + Accessibility permissions with Open Settings deep-links; **Parakeet TDT v3** on Apple Silicon - Opens in your system language, with a one-tap switch back to English - Security: server-mode admin routes can't be reached by a trusted-network client without the API key - A render error shows a recoverable card instead of a blank window; queued and long generations stop failing with a bogus "too heavy for your hardware" ### Changed - Settings → Models: grouped catalog (TTS / ASR / Dictation / Diarisation), "recommended for this machine" chips, incompatible models collapsed behind a togg

Code frequency

additions and deletions
+96.6K-96.6KWeek of 2026-04-05: +26,761 linesWeek of 2026-04-05: -3,028 linesWeek of 2026-04-12: +25,499 linesWeek of 2026-04-12: -8,088 linesWeek of 2026-04-19: +38,432 linesWeek of 2026-04-19: -8,624 linesWeek of 2026-04-26: +24,243 linesWeek of 2026-04-26: -5,056 linesWeek of 2026-05-03: +10,012 linesWeek of 2026-05-03: -6,996 linesWeek of 2026-05-10: +3,367 linesWeek of 2026-05-10: -2,742 linesWeek of 2026-05-17: +42,266 linesWeek of 2026-05-17: -1,458 linesWeek of 2026-05-24: +18,595 linesWeek of 2026-05-24: -1,755 linesWeek of 2026-05-31: +48,113 linesWeek of 2026-05-31: -3,439 linesWeek of 2026-06-07: +46,217 linesWeek of 2026-06-07: -5,011 linesWeek of 2026-06-14: +26,983 linesWeek of 2026-06-14: -1,801 linesWeek of 2026-06-21: +14,903 linesWeek of 2026-06-21: -2,670 linesWeek of 2026-06-28: +68,102 linesWeek of 2026-06-28: -37,792 linesWeek of 2026-07-05: +31,112 linesWeek of 2026-07-05: -3,200 linesWeek of 2026-07-12: +34,491 linesWeek of 2026-07-12: -28,616 linesWeek of 2026-07-19: +20,190 linesWeek of 2026-07-19: -3,263 linesWeek of 2026-07-26: +9,981 linesWeek of 2026-07-26: -780 linesWeek of 2026-08-02: +19,567 linesWeek of 2026-08-02: -3,604 linesWeek of 2026-08-09: +96,619 linesWeek of 2026-08-09: -13,528 linesWeek of 2026-08-16: +20,696 linesWeek of 2026-08-16: -5,041 linesWeek of 2026-08-23: +37,222 linesWeek of 2026-08-23: -3,324 linesWeek of 2026-08-30: +25,093 linesWeek of 2026-08-30: -3,500 linesWeek of 2026-09-06: +12,458 linesWeek of 2026-09-06: -3,429 linesApr 5, 2026Sep 6, 2026
+700.9K lines added, -156.7K removed over the last year.

Commits per week

last 52 weeks
2530Week of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 6 commitsWeek of 2026-04-12: 16 commitsWeek of 2026-04-19: 39 commitsWeek of 2026-04-26: 51 commitsWeek of 2026-05-03: 18 commitsWeek of 2026-05-10: 5 commitsWeek of 2026-05-17: 33 commitsWeek of 2026-05-24: 45 commitsWeek of 2026-05-31: 72 commitsWeek of 2026-06-07: 114 commitsWeek of 2026-06-14: 87 commitsWeek of 2026-06-21: 62 commitsWeek of 2026-06-28: 156 commitsWeek of 2026-07-05: 93 commitsWeek of 2026-07-12: 116 commitsWeek of 2026-07-19: 100 commitsWeek of 2026-07-26: 44 commitsWeek of 2026-08-02: 64 commitsWeek of 2026-08-09: 253 commitsWeek of 2026-08-16: 84 commitsWeek of 2026-08-23: 43 commitsWeek of 2026-08-30: 90 commitsWeek of 2026-09-06: 118 commitsSep 14, 2025Sep 6, 2026
1.7K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 3 commitsSun 1:00 — 9 commitsSun 2:00 — 7 commitsSun 3:00 — 5 commitsSun 4:00 — 9 commitsSun 5:00 — 7 commitsSun 6:00 — 0 commitsSun 7:00 — 13 commitsSun 8:00 — 3 commitsSun 9:00 — 3 commitsSun 10:00 — 1 commitsSun 11:00 — 14 commitsSun 12:00 — 13 commitsSun 13:00 — 8 commitsSun 14:00 — 4 commitsSun 15:00 — 10 commitsSun 16:00 — 7 commitsSun 17:00 — 14 commitsSun 18:00 — 8 commitsSun 19:00 — 7 commitsSun 20:00 — 20 commitsSun 21:00 — 59 commitsSun 22:00 — 15 commitsSun 23:00 — 5 commitsMon 0:00 — 8 commitsMon 1:00 — 3 commitsMon 2:00 — 7 commitsMon 3:00 — 7 commitsMon 4:00 — 11 commitsMon 5:00 — 11 commitsMon 6:00 — 2 commitsMon 7:00 — 11 commitsMon 8:00 — 10 commitsMon 9:00 — 14 commitsMon 10:00 — 13 commitsMon 11:00 — 54 commitsMon 12:00 — 22 commitsMon 13:00 — 23 commitsMon 14:00 — 23 commitsMon 15:00 — 12 commitsMon 16:00 — 10 commitsMon 17:00 — 0 commitsMon 18:00 — 4 commitsMon 19:00 — 5 commitsMon 20:00 — 5 commitsMon 21:00 — 5 commitsMon 22:00 — 13 commitsMon 23:00 — 14 commitsTue 0:00 — 3 commitsTue 1:00 — 13 commitsTue 2:00 — 8 commitsTue 3:00 — 8 commitsTue 4:00 — 14 commitsTue 5:00 — 12 commitsTue 6:00 — 7 commitsTue 7:00 — 5 commitsTue 8:00 — 2 commitsTue 9:00 — 3 commitsTue 10:00 — 7 commitsTue 11:00 — 12 commitsTue 12:00 — 14 commitsTue 13:00 — 16 commitsTue 14:00 — 18 commitsTue 15:00 — 10 commitsTue 16:00 — 16 commitsTue 17:00 — 16 commitsTue 18:00 — 19 commitsTue 19:00 — 17 commitsTue 20:00 — 8 commitsTue 21:00 — 18 commitsTue 22:00 — 16 commitsTue 23:00 — 30 commitsWed 0:00 — 11 commitsWed 1:00 — 20 commitsWed 2:00 — 24 commitsWed 3:00 — 14 commitsWed 4:00 — 15 commitsWed 5:00 — 9 commitsWed 6:00 — 14 commitsWed 7:00 — 8 commitsWed 8:00 — 3 commitsWed 9:00 — 6 commitsWed 10:00 — 8 commitsWed 11:00 — 13 commitsWed 12:00 — 7 commitsWed 13:00 — 6 commitsWed 14:00 — 13 commitsWed 15:00 — 5 commitsWed 16:00 — 9 commitsWed 17:00 — 13 commitsWed 18:00 — 7 commitsWed 19:00 — 2 commitsWed 20:00 — 5 commitsWed 21:00 — 5 commitsWed 22:00 — 5 commitsWed 23:00 — 9 commitsThu 0:00 — 10 commitsThu 1:00 — 20 commitsThu 2:00 — 12 commitsThu 3:00 — 15 commitsThu 4:00 — 13 commitsThu 5:00 — 8 commitsThu 6:00 — 9 commitsThu 7:00 — 14 commitsThu 8:00 — 24 commitsThu 9:00 — 18 commitsThu 10:00 — 8 commitsThu 11:00 — 0 commitsThu 12:00 — 15 commitsThu 13:00 — 8 commitsThu 14:00 — 8 commitsThu 15:00 — 6 commitsThu 16:00 — 15 commitsThu 17:00 — 11 commitsThu 18:00 — 13 commitsThu 19:00 — 26 commitsThu 20:00 — 13 commitsThu 21:00 — 14 commitsThu 22:00 — 11 commitsThu 23:00 — 15 commitsFri 0:00 — 12 commitsFri 1:00 — 9 commitsFri 2:00 — 4 commitsFri 3:00 — 11 commitsFri 4:00 — 6 commitsFri 5:00 — 4 commitsFri 6:00 — 2 commitsFri 7:00 — 4 commitsFri 8:00 — 1 commitsFri 9:00 — 3 commitsFri 10:00 — 4 commitsFri 11:00 — 8 commitsFri 12:00 — 7 commitsFri 13:00 — 7 commitsFri 14:00 — 17 commitsFri 15:00 — 9 commitsFri 16:00 — 12 commitsFri 17:00 — 18 commitsFri 18:00 — 13 commitsFri 19:00 — 10 commitsFri 20:00 — 7 commitsFri 21:00 — 5 commitsFri 22:00 — 1 commitsFri 23:00 — 4 commitsSat 0:00 — 5 commitsSat 1:00 — 3 commitsSat 2:00 — 8 commitsSat 3:00 — 6 commitsSat 4:00 — 4 commitsSat 5:00 — 11 commitsSat 6:00 — 1 commitsSat 7:00 — 1 commitsSat 8:00 — 3 commitsSat 9:00 — 12 commitsSat 10:00 — 2 commitsSat 11:00 — 5 commitsSat 12:00 — 7 commitsSat 13:00 — 12 commitsSat 14:00 — 12 commitsSat 15:00 — 11 commitsSat 16:00 — 11 commitsSat 17:00 — 14 commitsSat 18:00 — 4 commitsSat 19:00 — 6 commitsSat 20:00 — 11 commitsSat 21:00 — 6 commitsSat 22:00 — 11 commitsSat 23:00 — 7 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits1,926 (90%)
Community commits207 (10%)

2,133 commits in total over the last year.

DateListRankStars gained
Sep 10, 2026monthly#12+11,516
Sep 9, 2026monthly#12+11,516
Sep 8, 2026weekly#8+7,513
Sep 8, 2026monthly#13+10,716
Sep 7, 2026weekly#8+7,513
Sep 6, 2026daily#8+1,345
Sep 6, 2026weekly#10+6,761
Sep 5, 2026daily#8+1,345
Sep 4, 2026daily#8+1,672
Sep 3, 2026daily#13+832
Sep 2, 2026daily#6+509
Sep 1, 2026daily#6+509
  • public-apis/public-apis

    A collective list of free APIs

    478.6K stars · Python

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    389.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    369.3K stars · Python