A native macOS application for interacting with the ElevenLabs text-to-speech API. Built with Swift and SwiftUI.
Latest Release: See CHANGELOG.md for version history and release notes.
Built as a native macOS application using Swift + SwiftUI for optimal performance and system integration.
| Metric | Previous (Electron) | Current (Native) |
|---|---|---|
| App size | ~200MB | ~5MB |
| Startup time | 2-4 seconds | Instant |
| Memory usage | ~300MB+ | ~30-50MB |
| API key storage | Custom encryption | macOS Keychain |
| Audio player | HTML5 audio | AVFoundation |
| History storage | localStorage | SwiftData |
| UI components | Custom CSS | Native macOS |
- Playground — Convert text to speech using ElevenLabs' AI voices
- Voice Management — Browse, search, and manage your voice library
- Voice Cloning — Create custom voice clones by uploading audio samples
- Voice Library — Browse the ElevenLabs shared voice library
- History — Review, replay, and reuse previous generations
- Stability, Similarity Boost, Style Exaggeration, Speed sliders
- Speaker Boost toggle
- Preset management (save, load, delete custom presets)
- Test settings with sample audio
- Native waveform visualization
- Full playback controls (play, pause, seek, volume)
- Multiple output format support (MP3, PCM, WAV)
- Export to file
- API keys stored in macOS Keychain (OS-level encryption)
- App Sandbox enabled
- No third-party dependencies
- macOS 15.0 (Sequoia) or later
- An ElevenLabs API key (get one here)
- Xcode 16+ (for building from source)
Download the latest .dmg from the Releases page.
-
Clone this repository:
git clone https://github.com/SannidhyaSah/ElevenLabs-GUI-Studio-.git cd ElevenLabs-GUI-Studio- -
Generate the Xcode project:
brew install xcodegen # if not already installed xcodegen generate -
Open in Xcode:
open ElevenLabsStudio.xcodeproj
-
Build and run (⌘+R)
| Shortcut | Action |
|---|---|
| ⌘+Enter | Generate speech |
| ⌘+N | New generation |
| ⌘+S | Save audio |
| ⌘+, | Settings |
| Space | Play/Pause |
ElevenLabsStudio/
├── App/ — App entry point & main navigation
├── Views/ — Main screen views (Playground, Voices, History, Settings)
├── Components/ — Reusable UI components (AudioPlayer, Sliders, VoiceCard)
├── Services/ — API client, Keychain, Audio playback
├── Models/ — Data models (Voice, AIModel, VoiceSettings, SwiftData)
└── Resources/ — Asset catalog
Zero third-party dependencies. Uses only Apple frameworks:
- SwiftUI — UI
- SwiftData — Persistence
- AVFoundation — Audio
- Security — Keychain
- URLSession — Networking
The Electron-based v3.0 is preserved on the legacy/electron branch.
Created by @SannidhyaSah
This is an unofficial application and is not affiliated with ElevenLabs. You must have a valid ElevenLabs API key to use this application. All API usage is subject to ElevenLabs' terms of service.
MIT
