Skip to content

SannidhyaSah/ElevenLabs-GUI-Studio-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElevenLabs Studio

A native macOS application for interacting with the ElevenLabs text-to-speech API. Built with Swift and SwiftUI.

License Platform Swift

Latest Release: See CHANGELOG.md for version history and release notes.

Why Native?

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

Features

Core

  • 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

Voice Controls

  • Stability, Similarity Boost, Style Exaggeration, Speed sliders
  • Speaker Boost toggle
  • Preset management (save, load, delete custom presets)
  • Test settings with sample audio

Audio

  • Native waveform visualization
  • Full playback controls (play, pause, seek, volume)
  • Multiple output format support (MP3, PCM, WAV)
  • Export to file

Security

  • API keys stored in macOS Keychain (OS-level encryption)
  • App Sandbox enabled
  • No third-party dependencies

Requirements

  • macOS 15.0 (Sequoia) or later
  • An ElevenLabs API key (get one here)
  • Xcode 16+ (for building from source)

Installation

Download

Download the latest .dmg from the Releases page.

Build from Source

  1. Clone this repository:

    git clone https://github.com/SannidhyaSah/ElevenLabs-GUI-Studio-.git
    cd ElevenLabs-GUI-Studio-
  2. Generate the Xcode project:

    brew install xcodegen  # if not already installed
    xcodegen generate
  3. Open in Xcode:

    open ElevenLabsStudio.xcodeproj
  4. Build and run (⌘+R)

Keyboard Shortcuts

Shortcut Action
⌘+Enter Generate speech
⌘+N New generation
⌘+S Save audio
⌘+, Settings
Space Play/Pause

Architecture

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

Previous Version

The Electron-based v3.0 is preserved on the legacy/electron branch.

Attribution

Created by @SannidhyaSah

Made with Roo Code

Disclaimer

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.

License

MIT

About

ElevenLabs GUI Studio for Api

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages