Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12,590 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mumble - Dankmaster Fork

Mumble logo

A community-focused Mumble fork with persistent rooms, rich media previews, a modern-only client direction, screen-share experiments, and small-server release tooling.

Mumble website Upstream project License CI workflow Windows shared client workflow

Modern Mumble fork shell showcase with rich preview playback, Stonks, and themeable settings

What This Is

This repository is a fork of Mumble. Full credit for the original project, architecture, and the vast majority of the codebase belongs to the Mumble team and upstream contributors.

Mumble is an open source, low-latency, high-quality voice chat application built on Qt and Opus. The project contains the desktop client, mumble, and the server, mumble-server (formerly Murmur).

This fork is not an official Mumble release. It is an experimental, server-specific build for one group of friends running a private community server. The goal is to keep the core Mumble voice experience intact while adding features that make that server feel more modern and easier to live in. The supported fork desktop product is the Windows Qt Quick Modern shell. Classic Qt Widgets UI is not a product path; Qt Widgets remains only for narrow operating-system and plugin-owned surfaces. Linux and macOS desktop-client builds are not product or release gates. The server is not modern-only: mumble-server must still let ordinary upstream/native Mumble clients connect for voice and basic text behavior, with fork features gated per client capability.

If you want the official stable Mumble project, start at mumble.info or mumble-voip/mumble.

Screenshots

The modern client shots are cropped or redacted from sanitized automation states so the README can show real UI surfaces without private server data.

Rich Preview Playback Themeable Settings Feedback Report
Playable rich preview card with embedded media controls Light theme settings dialog in the Modern shell Modern feedback report dialog with diagnostics and GitHub submit actions
Stonks Live Tape Modern Context Menus Crash Archive Guard
Modern Stonks live tape dashboard with ledger chart Modern cascading context menu popup Redacted crash archive dialog with GitHub handoff action

Feature Inventory

The fork keeps the normal Mumble voice/chat foundation and layers a small community feature set on top. The long-form inventory lives in docs/fork-features.md.

Area Status Highlights
Upstream Mumble baseline Retained Low-latency Opus voice, channels, ACLs, certificates, shortcuts, plugins, server tooling, and ordinary upstream/native client interoperability where practical.
Persistent chat Active fork feature Stored history for voice-room chats, dedicated text rooms, optional server-global chat, direct-message history when supported, read state, unread counts, pagination, replies, deletion, and reactions.
Rich media chat Active fork feature Chunked authenticated uploads, image/video/document/binary asset storage, preview thumbnails, inline media rendering, and quota controls.
Link preview cards Active fork feature Provider-aware cards for playable YouTube/video previews, social posts, GitHub, Steam, finance links, product/listing pages, news, maps, weather, transit, game stores, and direct media.
Modern Windows client Active; parity and polish in progress Native Qt Quick chat/navigator shell with typed C++ models, persistent rooms, compact message controls, rich cards, direct-message tray, room-aware composer state, theme/density variants, and Modern dialogs. The structural cutover is complete; visual and interaction parity is still being refined. WebEngine is reserved for explicit interactive media playback.
Finance and stonks Active server feature Cashtag extraction, Yahoo Finance quote cards with chart data, provider links, and a scoped #stonks room with scores, leaderboards, and follows.
Watch together Experimental Windows client and protocol Capability-gated room media sessions and Qt Quick playback/sync UI exist; connected sync, reconnect, and renderer-recovery validation are still release work.
Screen sharing Experimental Capability-gated signaling, server policy/configuration, external helper process, GStreamer LiveKit publish/view, and diagnostic logging.
Speech cleanup Experimental RNNoise, DTLN, and DeepFilterNet model paths plus local benchmark/smoke-test support for packaged Windows builds.
Windows fork distribution Active fork tooling Shared Qt Quick build lane with a lazy WebEngineQuick media runtime, unsigned convenience MSI release, generated changelog, and update-manifest support for mumble-forked.
Fork identity controls Active fork utility Hidden advertised release/OS overrides and update-check environment overrides for controlled community deployments.

Repository Map

Getting Started

For most users, the easiest path is the latest mumble-forked Windows MSI from this fork's GitHub releases. Install it, connect to your server as usual, and use Settings > Appearance to pick a built-in Modern theme, density, accent, or a custom theme file. Appearance choices preview live; Apply saves without closing Settings, while Done saves and closes. Auto always follows the selected theme's own accent rather than a universal color.

If you are running a server for the fork features:

  1. Start from the sample mumble-server.ini.
  2. Enable only the fork features you intend to operate, such as persistent chat, rich chat assets, previews, or screen-share relay settings.
  3. Keep ordinary Mumble compatibility in mind. Fork features are capability-gated, so upstream/native clients should still be able to connect for baseline voice and basic text.
  4. Read docs/status-and-roadmap.md before depending on experimental features such as screen sharing or speech cleanup.

For supported fork client work on Windows, build the shared Qt Quick/WebEngineQuick lane. The native QML shell is the only product surface; Qt Widgets is restricted to the documented operating-system and third-party-plugin allowlist. The manual Linux/macOS Qt Quick client workflow is diagnostic and non-gating; it is not a product-support promise.

Building

General Mumble build instructions live in docs/dev/build-instructions/README.md. Those docs are version-specific, so make sure you are reading them from the branch you intend to build.

For this fork, the main CMake switches are still the standard Mumble ones:

cmake -S . -B build
cmake --build build --parallel

Useful optional features in this tree include:

-Dclient=ON
-Dserver=ON
-Dscreen-helper=ON
-Drnnoise=ON
-Ddtln=ON
-Ddeepfilternet=ON

Windows-specific notes for the tracked build flow are in docs/windows-builds.md.

Modding And Themes

The supported end-user modding surface today is the Modern shell theme system. Custom themes are versioned JSON token manifests, not arbitrary JavaScript or unrestricted CSS. That keeps theme preview fast, makes native-window color bridging predictable, and avoids turning themes into a plugin permission model.

Quick theme flow:

  1. Open Settings > Appearance > Custom theme folder > Open folder.
  2. Copy a *.mumble-theme.json manifest into the opened ModernThemes folder.
  3. Click Reload themes in Appearance.
  4. Pick the custom theme and optionally combine it with a built-in or custom accent.
  5. Click Apply or Done to save the live preview.

The full guide, including a minimal theme template and the supported token contract, lives in docs/modern-custom-themes.md.

Server Configuration

The server configuration template is auxiliary_files/mumble-server.ini.

Fork-specific settings include:

persistentglobalchat=false
chat_asset_storage_path=chat-assets
chat_asset_max_bytes=26214400
chat_asset_total_quota_bytes=2147483648
chat_attachment_limit=4
chat_preview_fetch_enabled=false
chat_preview_client_assist_enabled=true
chat_preview_client_assist_lease_ms=30000
chat_preview_client_assist_fallback_ms=3500
chat_preview_client_assist_thumbnail_max_bytes=524288

screen_share_enabled=false
screen_share_relay_url="wss://relay.example.com/mumble-screen"
screen_share_max_width=2560
screen_share_max_height=1440
screen_share_max_fps=144

Persistent chat media storage is documented in docs/rich-chat-server.md. Screen-share relay deployment is documented in docs/screen-sharing-relay-deployment.md.

Compatibility

Core Mumble voice behavior is intended to remain compatible with ordinary Mumble clients and servers wherever possible.

Fork-specific features are capability-gated. A forked client connected to an older server should keep voice and basic text chat working, while features such as persistent rich chat, persistent direct messages, stonks, or screen-share controls may be hidden or disabled. Ordinary upstream/native clients connected to the forked server should still get baseline voice, channel, ACL, registration, certificate, and basic text behavior where practical. They are not expected to receive full fork feature parity. Modern-only layout is the fork desktop client direction, not a reason to remove server-side compatibility paths for ordinary Mumble peers.

Contributing

Small, focused pull requests are welcome. Please follow the existing style and the upstream commit guidelines.

If a change is generally useful to Mumble, consider contributing it upstream to mumble-voip/mumble. If a change is specific to this community build, open it against this fork.

Useful starting points:

Reporting Issues

For bugs or feature requests specific to this fork, use this repository's GitHub issues.

For official Mumble bugs that reproduce in upstream builds, report them to mumble-voip/mumble.

License And Credits

This fork keeps Mumble's original license. See LICENSE.

Mumble is made possible by the Mumble team, upstream contributors, translators, plugin authors, packagers, and everyone who has maintained the project over the years.

The official project uses free code signing provided by SignPath.io and a free code signing certificate by the SignPath Foundation.

Sponsors

Powered by DartNode

About

Mumble is an open-source, low-latency, high quality voice chat software.

Resources

Code of conduct

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages