Mutter docs
Start with the guide for the app you want to run: desktop, Mac, iOS, Android, or web.
Run an app
| Platform | Guide |
|---|---|
| Browser | Local bridge, browser support, and tests |
| iPhone | Xcode setup, signing, and phone deployment |
| Android | Build an APK, install it, and run tests |
| Electron | Desktop builds, packaging, and global push to talk |
Understand the app
- Feature coverage: what each client supports and where they differ.
- Phone layout: channels, chat, call controls, and settings.
- Design system: themes, fonts, color roles, and motion.
- Mumble protocol: connections, messages, and voice transport.
- Screen sharing: Mutter’s WebRTC extension.
- TURN setup: helping video connect when a direct connection is blocked.
- Publishing the docs: preview the site and keep GitHub Pages up to date.
Find the code
| Path | What lives there |
|---|---|
web/ |
Browser interface, JavaScript protocol, local bridge, and shared test server |
desktop/ |
Electron shell, capture picker integration, packaging, and global push to talk |
android/ |
Kotlin/Compose app, transport, audio, storage, and device tests |
Mutter/ |
SwiftUI app, audio, and iOS integration |
MutterWidgets/, MutterUITests/ |
Live Activities and iOS UI tests |
Packages/MumbleCore/ |
Swift protocol, transport, identities, and package tests |
design/ |
Shared theme catalog and licensed fonts |
scripts/ |
Asset generation and device deployment helpers |
.github/workflows/ |
Build checks and desktop release packaging |
The platform guides include their test commands. For an interface change, also check the generated palettes and check the running apps.