Overview
Mumble is a great protocol with a dated, fragmented client story, especially on phones.
Work
A shared web client that runs in the browser (through a local Node bridge) and in Electron, plus native SwiftUI and Jetpack Compose apps with their own Mumble protocol implementations. Push-to-talk, voice activation, per-user volume, text and image messages, and a screen and camera sharing extension. Themes and fonts are generated from one shared design source.
Result
Connects to regular Mumble servers on every platform; screen sharing is a Mutter extension so viewers need Mutter too.
Stack
- TypeScript
- Electron
- SwiftUI
- Jetpack Compose