Mumble
mumble.infoOpen 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.
- Homepage: mumble.info
- GitHub: github.com/mumble-voip/mumble
- Privacy: tosdr.org/en/service/3640
- iOS App: apps.apple.com/us/app/mumble/id443472808
- Android App: https://play.google.com/store/apps/details?id=se.lublin.mumla
- Web info: web-check.xyz/results/mumble.info
Mumble Source Code
Author
Description
Mumble is an open-source, low-latency, high quality voice chat software.
Homepage
https://www.mumble.infoLicense
NOASSERTION
Created
26 Feb 11
Last Updated
18 Jan 25
Latest version
Primary Language
C++
Size
120,207 KB
Stars
6,534
Forks
1,136
Watchers
6,534
Language Usage
Star History
Top Contributors
- @thorvald (2756)
- @mkrautz (1987)
- @Krzmbrzl (1713)
- @davidebeatrici (914)
- @hacst (648)
- @Kissaki (379)
- @weblate (344)
- @pcgod (340)
- @Hartmnt (164)
- @elitallman (117)
- @amrecio (46)
- @fwaggle (43)
- @Natenom (41)
- @TerryGeng (35)
- @Zuko (30)
- @haruArc (24)
- @matze (23)
- @Rantanen (21)
- @Popkornium18 (21)
- @klemensn (20)
- @rawnar (18)
- @lnussel (14)
- @vimpostor (14)
- @ngollan (12)
- @d-rez (12)
- @tkmorris (12)
- @dekarl (11)
- @Septarius (11)
- @Spaccaossi (11)
- @dexgs (10)
Recent Commits
- Davide Beatrici (15 Jan 25)
Merge PR #6702: FIX(client): Infinite loop and log spam on ALSA input device disconnection
- Davide Beatrici (14 Jan 25)
FIX(client): Infinite loop and log spam on ALSA input device disconnection A user reported that sometimes the client log gets spammed with repeated messages such as: <W>2025-01-10 10:24:10.638 ALSAAudioInput: No such device: No such device The error corresponds to ENODEV (19), which we treat like any other. Since it's unrecoverable, the code gets stuck in a full speed loop until the audio engine is stopped. This commit: 1. Switches from snd_pcm_prepare() to snd_pcm_recover(), which is specifically designed to recover streams. 2. Breaks the loop if the error is not one of the only three recoverable (EINTR, EPIPE, ESTRPIPE). Example log: <W>2025-01-14 06:16:44.494 ALSAAudioInput encountered unrecoverable error: File descriptor in bad state -> exiting... Please note that also ALSAAudioOutput doesn't explicitly handle fatal errors in its loop, but it shouldn't run "infinitely" at full speed because poll-based.
- Hartmnt (15 Jan 25)
Merge PR #6703: MAINT(ci): Update to macOS 14 on Azure Pipelines
- Hartmnt (15 Jan 25)
MAINT(ci): Update to macOS 14 on Azure Pipelines The macOS 12 image has been removed. We skip version 13 since we always run the latest macOS on our own builder anyway.
- Robert Adam (13 Jan 25)
Merge PR #6700: CHANGE(server): Extended user stats now requires Ban ACL
- Robert Adam (13 Jan 25)
CHANGE(server): Extended user stats now requires Ban ACL Previously, the Register ACL was required to get extended user statistics (which includes used Mumble version, IP address etc.). However, the Register ACL was deemed to be a rather arbitrary choice for this. Instead, the Ban ACL was chosen as access to information such as packet loss, IP address and used Mumble version and OS seem much more relevant in the case of banning clients than it is for registering them. Also, Ban permission is likely to be a better proxy for whether or not someone is a moderator/admin on a given server than Register privilege. Fixes #6697
- Robert Adam (13 Jan 25)
Merge PR #6604: FIX(client): Fix memory leaks due to BIO_NOCLOSE flag
- Konstantin Goncharik (11 Oct 24)
FIX(client): Fix memory leaks due to BIO_NOCLOSE flag BIO_set_close with BIO_NOCLOSE argument leads to OpenSSL not (fully) deleting the allocated BIO struct under the assumption that the user code has taken ownership of it. However, in our case, this is not the case and therefore OpenSSL should do the deletion as usual. The flag was probably introduced under the assumption that the component that either is or isn't deleted by OpenSSL was the externally provided buffer that is wrapped into a BIO object via BIO_new_mem_buf. However, this is not the case. OpenSSL doesn't take ownership of the provided buffer and therefore also doesn't delete it. Closes #6603
- Jan Klass (12 Jan 25)
MAINT: Fix AF_LINK warnings through systemd cd068fe3eec4713916257295626e2aebf6c6ed7f added `RestrictAddressFamilies=~AF_PACKET AF_NETLINK` which was sourced from https://github.com/archlinux/svntogit-community/blob/ba167269f8336659313d589dea65642b4eae4f85/trunk/murmur.service where it was added in https://github.com/archlinux/svntogit-community/commit/d609d479160961b69f16c65f011be9f59310e991 described as "hardening" without further reasoning or information. The disallow of `AF_LINK` leads to continuous spamming of `Address family not supported by protocol` in the systlog. Dropping this resolves that. Resolves #6180
- Robert Adam (12 Jan 25)
Merge PR #6694: REFAC(server): Add explicit casts to avoid conversion warnings
- Robert Adam (11 Jan 25)
Merge PR #6692: FIX(installer): Drop (outdated) copyright year from license
- Robert Adam (11 Jan 25)
Merge PR #6602: FIX(plugins): Unset active positional plugin on unloading it
- Robert Adam (11 Jan 25)
REFAC(server): Add explicit casts to avoid conversion warnings Fixes #6377 (hopefully for real, this time)
- Robert Adam (11 Jan 25)
DOCS: Fixed typo
- Robert Adam (11 Jan 25)
FIX(installer): Drop (outdated) copyright year from license Fixes #6656
- Robert Adam (11 Jan 25)
Merge PR #6691: FIX(server): Respect Qt's desired initialization order
- sqwishy (06 Oct 24)
FIX(plugins): Unlink active positional plugin before unloading If a plugin is providing positional audio data and it becomes unloaded, such as by disabling the plugin in the settings GUI, the plugin manager may still interact with the plugin through m_activePositionalDataPlugin. This looks unintentional and, in debug mode, this fails an assertion in the plugin fairly quickly: `assertPluginLoaded(this)`. Additionally, in case Mumble shuts down while there exists an active positional data plugin, Mumble will (now) try to log that the plugin has lost link by calling the respective function on the global Log instance. However, at the point where the plugin manager object is destroyed, the log has already been deleted, making this produce a segmentation fault. To prevent this from happening, an explicit check for whether the Log instance still exists has been added to the logging logic. Fixes #6549
- Robert Adam (11 Jan 25)
FIX(server): Respect Qt's desired initialization order In a Qt application, the QApplication object should be the first QObject that is created. However, the `Meta` class used to have a static member called `mp`, which means that this member gets initialized _before_ main() runs and therefore before the QApplication is created. This has caused an "Invalid nullptr in QObject::connect" warning somewhere in Qt's internals (since the move to Qt 6). The impact of this warning is unclear at this point. This commit makes the mp parameter a std::unique_ptr that gets explicitly initialized in the main function (more or less right after the QApplication object is created). This guarantees that the MetaParams object does not get created before the QApplication object, fixing the observed warning. It is worth noting that we do have a couple of other static QObject variables in the main translation unit, but these seem to be inconsequential (at least they don't seem to trigger a similar warning). Fixes #6669
- Hartmnt (08 Jan 25)
Merge PR #6466: Complete rewrite of the tray icon implementation
- Hartmnt (08 Jan 25)
TRANSLATION: Update translation files
- Hartmnt (13 Jun 24)
FEAT(client): Add --hidden cli option to start Mumble hidden in tray This commit introduces the "--hidden" cli option which prevents Mumble and the ConnectDialog to show up on startup. This is especially useful for users who want to automate the startup process without human interaction. Fixes #3879
- Hartmnt (12 Jun 24)
FEAT(client): Implement tray icon highlighting Previously, only "window highlighting" was supported by Mumble. However, when Mumble was minimized to tray, there was no way to observe that highlighting. As requested in #4584, this commit introduces highlighting to the tray icon. When a highlight message is received, the tray icon will flash the "information icon" every two seconds until the MainWindow of Mumble receives focus again. To enable this for a specific message type, the user needs to check the "highlight" box in the "Messages" configuration dialog. Fixes #4584
- Hartmnt (07 Jun 24)
FEAT(client): Fully rewrite tray icon implementation The old tray icon implementation was very old and contained a lot of workaround for things that probably are no longer an issue. Furthermore, the event loop was modified in a way such that it could end up in an infinite loop draining CPU time and rendering Mumble unusable. Based on the new Qt5 implementation, this commit introduces a complete rewrite of the tray icon. The following things should be noted: * We assume the information in the Qt documentation [1] is valid. This means that all versions of Windows, all Linux window managers/compositors that implement the d-bus StatusNotifierItem specification, and all versions of macos support the functionality of QSystemTrayIcon and its notification system. That means we can drop the platform-specific code branches and handle messages directly with QSystemTrayIcon::sendMessage. This should for example also be true for recent versions of Gnome, which do not have an actual system tray, but implement the d-bus StatusNotifierItem specification. Therefore, we can actually merge and simplify the notification code for Windows and Unix*. * With regards to the bullet point above, we only limit the "hide to tray" functionality behind QSystemTrayIcon::isSystemTrayAvailable (because otherwise you would not get the Mumble window back without binding a shortcut first). Other code branches that were previously limited when isSystemTrayAvailable returned false were removed. According to Qt, the QSystemTrayIcon code does not actually care if a system tray is available and will even retroactively add itself if a tray becomes available after the application was started. * On (X)Wayland, the minimize button in the window frame does not trigger a minimize change event. This means that users with such a system may only be able to "hide to tray" by 1) pressing the close button in the window frame and enabling "minimize instead of close" 2) clicking the tray icon or the tray icon hide action or 3) binding a shortcut to hide the window. This is either a bug or a deliberate decision by Qt or Wayland and we have no way to do anything about that. (QTBUG-74310) * The "messageClicked" event is buggy in Qt on some platforms. That means that clicking the system notification spawned by Mumble via QSystemTrayIcon::sendMessage will (on some systems) never trigger anything especially not showing and activating the window. This is a long-standing bug in Qt (QTBUG-87329), but we have absolutely no way to work around this. The event is correctly hooked up in Mumble and if this is ever fixed in Qt, this will start working again automatically. * The tray icon has been redesigned according to state-of-the-art tray icon design guidelines [2]. Which basically just means: 1) d9a2d470ab75 has been reverted to provide the user with a consistent menu 2) The main action of the tray icon (toggle show/hide) is the first entry in the context menu and the default action when the icon is clicked and 3) the TalkingUI toggle action was added. Actions for double and middle mouse clicks were removed as they might have contributed to infinite loops. * There is no way in Windows to show and activate a window that is not part of the current active process. If you have Mumble running in the background and receive a message, we can not raise the Window without you clicking the Mumble taskbar item or tray icon yourself. This is deliberate by Microsoft and can and should not be circumvented. (#5701) * This also fixes the case where the Mumble MainWindow would disappear when pressing "OK" in the settings dialog. This happened because users would have "minimize to tray" and "minimize on close" enabled. [1] https://doc.qt.io/qt-5/qsystemtrayicon.html#details https://doc.qt.io/qt-6/qsystemtrayicon.html#details [2] https://learn.microsoft.com/en-us/windows/win32/uxguide/winenv-notification Fixes #1486 Fixes #3028 Fixes #3722 Fixes #3977 Fixes #3999 Fixes #5012
- Hartmnt (07 Jun 24)
REFAC(client): Remove old tray icon code The existing code for the tray icon was ancient, buggy and possibly entirely broken in more than one place. This commit removes all tray related code, such that it can be completely written from scratch.
- Hartmnt (13 Jun 24)
REFAC(client): Replace 0 with nullptr in Global.cpp
- Hartmnt (08 Jan 25)
Merge PR #6655: Translations update from Hosted Weblate
- Hosted Weblate (03 Jan 25)
TRANSLATION: Update French translation Currently translated at 100.0% (2315 of 2315 strings) Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Tanavit MINETEST <[email protected]> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/fr/ Translation: Mumble/Mumble Client
- Hosted Weblate (03 Jan 25)
TRANSLATION: Update Hindi translation Currently translated at 0.4% (11 of 2315 strings) Co-authored-by: Anupam Malhotra <[email protected]> Co-authored-by: Hosted Weblate <[email protected]> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/hi/ Translation: Mumble/Mumble Client
- Hosted Weblate (03 Jan 25)
TRANSLATION: Update Ukrainian translation Currently translated at 100.0% (2315 of 2315 strings) Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Максим Горпиніч <[email protected]> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/uk/ Translation: Mumble/Mumble Client
- Hosted Weblate (03 Jan 25)
TRANSLATION: Update Russian translation Currently translated at 88.9% (2059 of 2315 strings) TRANSLATION: Update Russian translation Currently translated at 87.5% (2027 of 2315 strings) Co-authored-by: Arkebuzz <[email protected]> Co-authored-by: Hosted Weblate <[email protected]> Co-authored-by: Watashi o yūwaku suru <[email protected]> Translate-URL: https://hosted.weblate.org/projects/mumble/mumble-client/ru/ Translation: Mumble/Mumble Client
Mumble Website
Website
503 certificate has expired
Redirects
Does not redirect
Security Checks
2 security checks failed (64 passed)
- HTTP Status Error
- HTTP Server Error
Server Details
- IP Address 146.75.38.217
- Location Goeteborg, Vastra Gotalands lan, Sweden, EU
- ISP Fastly Inc.
- ASN AS54113
Associated Countries
- CH
- SE
- JP
Saftey Score
Website marked as safe
100%
Blacklist Check
www.mumble.info was found on 0 blacklists
- ThreatLog
- OpenPhish
- PhishTank
- Phishing.Database
- PhishStats
- URLhaus
- RPiList Not Serious
- AntiSocial Blacklist
- PhishFeed
- NABP Not Recommended Sites
- Spam404
- CRDF
- Artists Against 419
- CERT Polska
- PetScams
- Suspicious Hosting IP
- Phishunt
- CoinBlockerLists
- MetaMask EthPhishing
- EtherScamDB
- EtherAddressLookup
- ViriBack C2 Tracker
- Bambenek Consulting
- Badbitcoin
- SecureReload Phishing List
- Fake Website Buster
- TweetFeed
- CryptoScamDB
- StopGunScams
- ThreatFox
- PhishFort
Website Preview
Mumble Android App
Update Info
- App Mumla
- Creation Date 11 Jun 20
- Last Updated 18 Jul 24
- Current Version 3.5.2-gp
Trackers
No trackers found
Permissions
- Access Network State
- Bluetooth
- 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
Version Info
- Current Version 1.3.1
- Last Updated 13 Sept 17
- First Released 13 Feb 12
- Minimum iOS Version 8.0
- Device Models Supported 121
App Details
- IPA Size 8.43 Mb
- Price Free (USD)
- Age Advisory 4+
- Supported Languages 1
- Developer Mikkel Krautz
- Bundle ID info.mumble.Mumble
Screenshots
Mumble Reviews
More VOIP Clients
About the Data: Mumble
API
You can access Mumble's data programmatically via our API.
Simply make a GET
request to:
https://api.awesome-privacy.xyz/communication/voip-clients/mumble
The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.
About the Data
Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.
Share Mumble
Help your friends compare VOIP Clients, and pick privacy-respecting software and services.
Share Mumble and Awesome Privacy with your network!