Mumble

Open source, low-latency, high quality voice chat software. You can host your own server, or use a hosted instance, there are client applications for Windows, MacOS and Linux as well as third-party apps for Android and iOS.

Open Source

Mumble Source Code

Author

mumble-voip

Description

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

#audio#client#cmake#cross-platform#gaming#hacktoberfest#linux#macos#open-source#quality-voice-chat#server#voicechat#voip#windows

Homepage

https://www.mumble.info

Repository

  • LicenseOther
  • Created26 Feb 11
  • Primary languageC++
  • Size144,731 KB
  • Stars8,217
  • Forks1,372
  • Watchers8,217

Language Usage

Language Usage

Project Health

  • Last commit6 days ago
  • Open issues479
  • Latest releasev1.6.870

Recent Commits

  • Robert Adam(20 Aug 26)

    Merge PR #5961: CHANGE(ipc): move Socket and OverlayPipe to $XDG_RUNTIME_DIR/mumble/

  • Carlo Castoldi(17 Aug 26)

    FIX(overlay): Resolve MSVC CRT mismatch when linking ipcutils overlay forces a static CRT (/MT) since it's injected into third-party processes, but the shared ipcutils target defaults to the dynamic CRT (/MD), causing LNK2038 on Windows. * In the isolated xcompile build, force ipcutils to /MT directly; * in the native build, where ipcutils is shared with the client and must stay /MD, give overlay its own /MT copy (ipcutils_overlay) built from the same sources instead.

  • Carlo Castoldi(16 Aug 26)

    FIX(overlay): Throttle reconnect attempts in drawOverlay() drawOverlay() runs once per rendered frame and, whenever the overlay wasn't connected to Mumble, attempted a fresh socket()/connect() on every single call. When the overlay endpoint isn't reachable (e.g. Mumble hasn't started yet, or the injected process' XDG_RUNTIME_DIR doesn't match Mumble's), this meant retrying connect() 60-1000+ times per second for as long as the game kept rendering frames. Add a per-Context connectAttempt timestamp and only retry once OVERLAY_RECONNECT_INTERVAL (1 second) has passed since the last attempt. The very first attempt after newContext() still happens immediately; only subsequent retries are throttled.

  • Carlo Castoldi(16 Aug 26)

    REFAC(ipc): extract IPCUtils for Socket and OverlayPipe

  • Robert Adam(15 Aug 26)

    Merge PR #7288: FIX: Emit valid IPv6 strings from HostAddress::toString

  • Robert Adam(15 Aug 26)

    Merge PR #7142: FEAT(positional-audio): Plugin for Teardown

  • Robert Adam(14 Aug 26)

    Merge PR #7286: MAINT: Make updatetranslations.py work with versioned lupdate

  • Md. Amdadul Bari Imad(14 Aug 26)

    FIX: Emit valid IPv6 strings from HostAddress::toString The IPv6 branch of HostAddress::toString() compressed zero-groups with a naive global regex replace ("(:0)+" -> ":"). RFC 5952 allows collapsing only the single longest run of zero-groups, so an address with two separate zero-runs (e.g. 2001:db8:0:0:1:0:0:2) was rendered with two "::" sequences (2001:db8::1::2), which is not a valid, parseable IPv6 address. Such strings are shown in ban lists, the user-information dialog and server logs. Delegate formatting to Qt's RFC 5952-correct QHostAddress::toString(), as the IPv4 path already does, and add a HostAddress::toString round-trip test. Fixes #7287

  • Robert Adam(14 Aug 26)

    MAINT: Make updatetranslations.py work with versioned lupdate

  • Robert Adam(14 Aug 26)

    Merge PR #7283: FIX: Correct sub-byte netmask handling in HostAddress::match

  • Md. Amdadul Bari Imad(14 Aug 26)

    FIX: Correct sub-byte netmask handling in HostAddress::match For the final, non-byte-aligned part of a CIDR prefix, HostAddress::match built the mask as 0xFF >> (8 - bits) (keeping the low bits instead of the high bits) and then ran it through htons(). htons() on a uint8_t truncates to 0 on a little-endian host, so the partial byte was masked with 0 and not compared at all. As a result match() was too permissive for any mask length not a multiple of 8: e.g. a 10.16.0.0/20 ban also matched 10.16.16.0. Build the mask as 0xFF << (8 - bits) and drop the htons() call. Add a HostAddress::match test to TestServerAddress covering a non-byte-aligned mask. Fixes #7282

  • Robert Adam(13 Aug 26)

    Merge PR #7279: FIX: Correct CaseInsensitiveQString strict comparison operators

  • Md. Amdadul Bari Imad(13 Aug 26)

    FIX: Correct CaseInsensitiveQString strict comparison operators operator<(CaseInsensitiveQString, QString) and the matching operator> were byte-for-byte identical to operator<= / operator>=, so a strict comparison returned true for (case-insensitively) equal operands, violating strict-weak ordering. CaseInsensitiveQString is used as a map/hash key, so ordered logic built on strict < / > could misbehave. Delegate < to the correct operator>(QString, CaseInsensitiveQString) and > to operator<(QString, CaseInsensitiveQString), and cover the equal case in the TestCaseInsensitiveQString unit test. Fixes #7278

  • Robert Adam(13 Aug 26)

    Merge PR #6928: DOCS(database): Add some crude high-level docs for DB

  • Robert Adam(19 Sept 25)

    DOCS(database): Add some crude high-level docs for DB

  • Robert Adam(13 Aug 26)

    Merge PR #7254: FIX(server): Reject unauthenticated use of reserved names

  • Robert Adam(13 Aug 26)

    Merge PR #7268: Translations update from Hosted Weblate

  • Robert Adam(13 Aug 26)

    TRANSLATION: Update translation files

  • Hosted Weblate(25 Jul 26)

    TRANSLATION: Update Swedish translation Currently translated at 100.0% (2386 of 2386 strings) Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Mona Lisa <[email protected]> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/sv/ Translation: Mumble/Mumble Client

  • Hosted Weblate(25 Jul 26)

    TRANSLATION: Update Portuguese (Brazil) translation Currently translated at 85.8% (2048 of 2386 strings) Co-authored-by: William Weber Berrutti <[email protected]> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/pt_BR/ Translation: Mumble/Mumble Client

  • Hosted Weblate(25 Jul 26)

    TRANSLATION: Update Thai translation Currently translated at 2.4% (59 of 2386 strings) Co-authored-by: Short Circuit (HS3BCK) <[email protected]> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/th/ Translation: Mumble/Mumble Client

  • Robert Adam(13 Aug 26)

    Merge PR #7069: BUILD(client): Raise macOS deployment target to 15

  • Robert Adam(12 Aug 26)

    MAINT: Fix indentation

  • Robert Adam(12 Aug 26)

    BUILD(macos): Add safety check to keep overlay disabled

  • Robert Adam(12 Aug 26)

    BUILD(macos): Ensure AVFoundation dep fulfilled for TTS

  • Robert Adam(11 Aug 26)

    CI(ga): Upgrade to using macOS 15

  • Robert Adam(11 Aug 26)

    TRANSLATION: Update translation files

  • Nicholas Lonsinger(10 Feb 26)

    MAINT(client): Remove dead macOS overlay code, files, and submodule With the macOS overlay disabled for all builds, clean up the dead code left behind: files, directories, a git submodule, and conditional blocks that are no longer reachable. File and directory removals: - Remove overlay scripts from macx/scripts/ (build-overlay-installer, gendmg.pl); retain release tooling (osxdist.py, DS_Store, codesign-requirements.tmpl) used by CI - Remove macx/osax/ directory (overlay scripting addition) - Remove 3rdparty/mach-override-src submodule and mach-override-build wrapper - Delete overlay_gl macOS files (avail_mac.h, avail_mac.pl, init_mac.c) - Delete dead Overlay_macx.mm and helpers/g15helper/g15helper_macx.c Code cleanup: - Remove dead deprecation pragma from CoreAudio.mm - Remove macOS else() branch from overlay_gl/CMakeLists.txt - Remove USE_OVERLAY blocks, dead forwardEvent slot, and unused forward variable from GlobalShortcut_macx.mm/.h - Remove Q_OS_MAC blocks from OverlayClient.cpp/.h and OverlayUserGroup.cpp - Remove Q_OS_MAC+USE_OVERLAY guard from MainWindow.cpp - Remove macOS overlay style default and simplify font #ifdef in Settings.cpp - Remove macOS overlay UI string from GlobalShortcut.cpp/.ui and translations

  • Nicholas Lonsinger(10 Feb 26)

    REFAC(client): Replace deprecated NSSpeechSynthesizer with AVSpeechSynthesizer NSSpeechSynthesizer (AppKit) was deprecated in macOS 14. This switches to AVSpeechSynthesizer (AVFoundation), which has built-in utterance queuing, eliminating the manual NSMutableArray queue and delegate chain.

  • Nicholas Lonsinger(10 Feb 26)

    BUILD(client): Raise macOS deployment target to 15 and disable overlay Raise CMAKE_OSX_DEPLOYMENT_TARGET from 10.15 to 15 (Sequoia), removing compatibility shims for macOS 10.5-10.14 that are now dead code. Disable overlay for all macOS builds since it relies on mach_override (no ARM support) and deprecated APIs like AuthorizationExecuteWithPrivileges. Changes: - Replace kAudioObjectPropertyElementMaster with kAudioObjectPropertyElementMain - Replace deprecated AudioDeviceGetProperty with AudioObjectGetPropertyData - Remove @available() version guards for macOS 10.12/10.14 - Replace NSAutoreleasePool with @autoreleasepool blocks - Remove Carbon API fallback code (GetScriptManagerVariable, etc.) - Remove respondsToSelector: checks for APIs available since macOS 10.5+ - Remove macOS overlay build targets and dependencies (ScriptingBridge, Security, xar) - Remove USE_MAC_UNIVERSAL preprocessor guard in VersionCheck

Mumble Security

6.9/10

Repo Security Summary

Updated 17 Aug 26

  • Maintained10/10
  • PackagingN/A
  • Code-Review10/10
  • Dangerous-Workflow10/10
  • CII-Best-Practices0/10
  • Security-Policy10/10
  • Token-Permissions0/10
  • License9/10
  • Binary-Artifacts10/10
  • Fuzzing0/10
  • Branch-ProtectionN/A
  • Pinned-Dependencies0/10
  • Signed-Releases8/10
  • SAST9/10

Mumble Website

Website

Mumble

Mumble is a free, open source, low latency, high quality voice chat application.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address151.101.129.91
  • LocationSan Francisco,California,United States of America,NA
  • ISPFastly Inc.
  • ASNAS54113

Associated Countries

  • CHCH
  • USUS
  • JPJP

Safety Score

Website marked as safe

100%

Blacklist Check

www.mumble.info was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

Mumble Android App

APK Info

De-Googled Compatibility

Native3.00/ 41 ratings
microG4.00/ 41 ratings

Tested on Android 15 · Updated 17 Apr 25 · View on Plexus →

Trackers

No trackers found

    Permissions

    • Access Network State
    • Bluetooth
    • Broadcast Close System Dialogs
    • Broadcast Sticky
    • Foreground Service
    • Internet
    • Modify Audio Settings
    • Record Audio
    • System Alert Window
    • Vibrate
    • Wake Lock
    • Write External Storage

    Mumble iOS App

    App Info

    Mumble

    Mumble - High quality, low latency voice chat Mumble is a free group voice chat application. It allows you to talk to your friends on the go, and has finally arrived on the iOS platform. Simply find a public server and join it to chat with your friends! Mumble requires a connection to a server to function. Servers can be rented from commercial hosting companies. The Mumble server software is also available free-of-charge under and open source license, so individuals are free to create their own servers, without limitations. See https://www.mumble.info for more information regarding Mumble servers. Mumble provides the following features: • High quality, low latency voice chats via WiFi or 3G using state of the art codecs • Access to thousands of public servers -- free for you to use when chatting with friends • Ability to chat with hundreds of thousands of regular users of Mumble around the world • An easily accessible list of all of your favorite servers • Connect to and list available Mumble servers on the local network • SSL/TLS encryption of connections to remote servers; voice data encrypted using OCB2-AES128 • Strong and flexible authentication with remote servers using either passwords or X.509 certificates • Advanced audio configuration, allowing users to configure the quality and bandwidth requirements of their transmitted audio (perfect for 3G connections with slow upload) • Push-to-Talk and Voice Activated audio transmission modes (for hands-free operation) • Flexible user-to-user and user-to-channel text messaging system for sharing links or images while talking • Basic user functionality on Mumble servers (server administration not possible) • Push-to-talk transmission mode. • Echo cancellation for the built-in microphone. • Bluetooth headset support. Mumble is open source software, developed collaboratively on the Internet. Mumble and its server software are available for free, for anyone to use. For more information about Mumble, please visit our website at http://www.mumbleapp.com.

    Rating

    Rated 3.17 out of 5 stars by 64 users

    Version Info

    • Current Version1.3.1
    • Last Updated13 Sept 17
    • First Released13 Feb 12
    • Minimum iOS Version8.0
    • Device Models Supported162

    App Details

    • IPA Size8.43 Mb
    • PriceFree (USD)
    • Age Advisory4+
    • Supported Languages1
    • DeveloperMikkel Krautz
    • Bundle IDinfo.mumble.Mumble

    Screenshots

    • App screenshot
    • App screenshot
    • App screenshot
    • App screenshot

    Mumble Reviews

    More VOIP Clients

    About the Data: Mumble

    Change History

    • Amended (androidApp, iosApp)

    Edit Mumble Data

    You can edit Mumble's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
    Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

    Origin Data

    Modify Data

    API

    You can access Mumble's data programmatically via our API. Simply make a GET request to:

    https://api.awesome-privacy.xyz/v1/services/mumble

    The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

    Share Mumble

    Help your friends compare VOIP Clients, and pick privacy-respecting software and services.
    Share Mumble and Awesome Privacy with your network!