anslwy/openduck

Turn any OpenAI-compatible model into a real-time voice chat app in 8 languages

14

stars

290

commits

Svelte

primary language

May 16, 2026

updated

ai-voice
llm
mlx
real-time
rust
svelte

README

OpenDuck

OpenDuck Logo

Turn any OpenAI-compatible model into a real-time voice chat app in 8 languages (English, Japanese, Mandarin Chinese, Spanish, French, Hindi, Italian and Portuguese) with real-time subtitles and translations.

Rust Svelte GitHub release (latest by date) License

Demo (In App)

https://github.com/user-attachments/assets/052aa02c-7be8-411e-9bb1-8f5a13515c47

Demo (Screen-aware assistance)

https://github.com/user-attachments/assets/4603ce80-9b74-4b0e-8f8c-ff242f7bdc37

Screenshots

Dual SubtitlesTranscript
Dual SubtitlesTranscript
Screen-Aware VisionCharacters
Screen-Aware VisionCharacters

Features

  • Real-Time Voice Interaction: Chat with AI hands-free. Interrupt anytime you want like in a real conversation.
  • Screen-Aware Vision: Capture screen regions or the full screen with shortcuts and let the AI see what you see.
  • Live Transcription & Subtitle: Real-Time showing trascribtion and subtitle so you don't miss anything important.
  • Conversation Management: Search, rename, resume, fork or delete any previous chat session from your local disk.
  • Portability: Share your characters (Prompt, Avatar, Voice) easily with .openduck files.
  • Live2D Characters: Attach Cubism .model3.zip models to contacts, including expression maps for emotion tags. See LIVE2D.md.
  • Engineered for Efficiency: Native macOS application built with Rust and Svelte, optimizing memory for AI models.
  • Low Latency: Sub-second latency from the moment you stop talking to when the AI begins speaking.
  • Flexible Model Support: Built-in MLX-optimized models or connect to Ollama, LM Studio, and OpenAI-compatible endpoints.
  • Multiple Languages Support: Support real-time voice chat in 8 different languages (English, Japanese, Mandarin Chinese, Spanish, French, Hindi, Italian and Portuguese) from Kokoro and Whisper Large V3

Live2D Sample Characters

The bundled Live2D demo characters, Haru and Jin Natori, use sample data from Live2D Sample Data. They are included for demonstration purposes only. Review Live2D's license and terms before using those assets outside local testing or demos.

Requirements

  • Apple Silicon (M1 or later)

Installation

From Releases

  1. Go to Releases
  2. Download the latest openduck-beta-xxx.dmg and move it to your Applications folder
  3. Start OpenDuck from your Applications folder

Technologies Used

  • Tauri - Framework for building tiny, blazing fast binaries for all major desktop platforms
  • Svelte - Cybernetically enhanced web apps
  • Rust - A language empowering everyone to build reliable and efficient software
  • MLX - Array framework for machine learning on Apple silicon

Development

Setup

git clone https://github.com/anslwy/openduck.git
cd openduck
./install.sh

Running the App

./start.sh

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Contributors

anslwy

290 commits

anslwy/openduck

Turn any OpenAI-compatible model into a real-time voice chat app in 8 languages

14

stars

290

commits

Svelte

primary language

May 16, 2026

updated

ai-voice
llm
mlx
real-time
rust
svelte

README

OpenDuck

OpenDuck Logo

Turn any OpenAI-compatible model into a real-time voice chat app in 8 languages (English, Japanese, Mandarin Chinese, Spanish, French, Hindi, Italian and Portuguese) with real-time subtitles and translations.

Rust Svelte GitHub release (latest by date) License

Demo (In App)

https://github.com/user-attachments/assets/052aa02c-7be8-411e-9bb1-8f5a13515c47

Demo (Screen-aware assistance)

https://github.com/user-attachments/assets/4603ce80-9b74-4b0e-8f8c-ff242f7bdc37

Screenshots

Dual SubtitlesTranscript
Dual SubtitlesTranscript
Screen-Aware VisionCharacters
Screen-Aware VisionCharacters

Features

  • Real-Time Voice Interaction: Chat with AI hands-free. Interrupt anytime you want like in a real conversation.
  • Screen-Aware Vision: Capture screen regions or the full screen with shortcuts and let the AI see what you see.
  • Live Transcription & Subtitle: Real-Time showing trascribtion and subtitle so you don't miss anything important.
  • Conversation Management: Search, rename, resume, fork or delete any previous chat session from your local disk.
  • Portability: Share your characters (Prompt, Avatar, Voice) easily with .openduck files.
  • Live2D Characters: Attach Cubism .model3.zip models to contacts, including expression maps for emotion tags. See LIVE2D.md.
  • Engineered for Efficiency: Native macOS application built with Rust and Svelte, optimizing memory for AI models.
  • Low Latency: Sub-second latency from the moment you stop talking to when the AI begins speaking.
  • Flexible Model Support: Built-in MLX-optimized models or connect to Ollama, LM Studio, and OpenAI-compatible endpoints.
  • Multiple Languages Support: Support real-time voice chat in 8 different languages (English, Japanese, Mandarin Chinese, Spanish, French, Hindi, Italian and Portuguese) from Kokoro and Whisper Large V3

Live2D Sample Characters

The bundled Live2D demo characters, Haru and Jin Natori, use sample data from Live2D Sample Data. They are included for demonstration purposes only. Review Live2D's license and terms before using those assets outside local testing or demos.

Requirements

  • Apple Silicon (M1 or later)

Installation

From Releases

  1. Go to Releases
  2. Download the latest openduck-beta-xxx.dmg and move it to your Applications folder
  3. Start OpenDuck from your Applications folder

Technologies Used

  • Tauri - Framework for building tiny, blazing fast binaries for all major desktop platforms
  • Svelte - Cybernetically enhanced web apps
  • Rust - A language empowering everyone to build reliable and efficient software
  • MLX - Array framework for machine learning on Apple silicon

Development

Setup

git clone https://github.com/anslwy/openduck.git
cd openduck
./install.sh

Running the App

./start.sh

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Contributors

anslwy

290 commits

Languages

Svelte

46.4%

Rust

35.8%

Python

5.8%

CSS

4.9%

TypeScript

3.7%

Shell

1.8%