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:mumble.info/privacy
- iOS App:apps.apple.com/us/app/mumble/id443472808
- Android App:play.google.com/.../se.lublin.mumla
- Web info:web-check.xyz/check/mumble.info
Mumble Source Code
Author
Description
Mumble is an open-source, low-latency, high quality voice chat software.
Homepage
https://www.mumble.infoRepository
- LicenseOther
- Created26 Feb 11
- Primary languageC++
- Size147,083 KB
- Stars8,325
- Forks1,400
- Watchers8,325
Top Contributors
@thorvald (2756)
@Krzmbrzl (2385)
@mkrautz (1987)
@davidebeatrici (990)
@hacst (648)
@weblate (495)
@Kissaki (402)
@Hartmnt (371)
@pcgod (340)
@elitallman (117)
@amrecio (46)
@fwaggle (43)
@Natenom (41)
@TerryGeng (35)
@Zuko (30)
@haruArc (24)
@matze (23)
@Popkornium18 (21)
@Rantanen (21)
@klemensn (20)
@rawnar (18)
@maxer137 (17)
@lnussel (14)
@vimpostor (14)
@ngollan (12)
@d-rez (12)
@tkmorris (12)
@Spaccaossi (11)
@Septarius (11)
@dekarl (11)
@dexgs (10)
@buscher (9)
@seaeagle1 (9)
@sqwishy (9)
@Lartza (8)
@pataquets (8)
@crknadle (8)
@radioactiveman (8)
@bogie (8)
@carlocastoldi (7)
@bendem (7)
@Johni0702 (6)
@SuperNascher (6)
@LuAPi (6)
@nicholas-lonsinger (6)
@diftucs (6)
@jvbsl (6)
@strandedPL (6)
@trudnorx (6)
@cfstras (6)
@0xC0ncord (5)
@probonopd (5)
@s1gtrap (5)
@TredwellGit (5)
@cheesy (5)
@Snowknight26 (5)
@3Necromancer (5)
@Svedrin (5)
@merua (5)
@diederikdehaas (5)
@ChrisLane (5)
@EmperorArthur (5)
@WOLFI3654 (4)
@vedantmgoyal9 (4)
@main-- (4)
@abextm (4)
@dennisschagt (4)
@deluxghost (4)
@botanegg (4)
@Gert-dev (4)
@amdadulbari (4)
@tu-maurice (4)
@McKayJT (4)
@Green-Sky (4)
@tgurr (4)
@fedetft (4)
@comradekingu (4)
@jeandeaual (4)
@powerjungle (4)
@titison (4)
@robozman (3)
@synapse84 (3)
@arrai (3)
@nmeum (3)
@DarkDefender (3)
@seantalts (3)
@mryamac (3)
@bkmgit (3)
@Stunkymonkey (3)
@felixsinger (3)
@Flumble (3)
@an0nfunc (3)
@miek (3)
@feld (3)
@askreet (3)
@KetchupBomb (3)
@JoelTroch (3)
@hjf288 (3)
@kripton (3)
@pkern (2)
Recent Commits
Robert Adam(07 Oct 26)
Merge PR #7417: FIX(server): Drop connections that fail to authenticate in time
Robert Adam(07 Oct 26)
Merge PR #7420: FIX(server): Consolidate logging
Robert Adam(07 Oct 26)
FIX(server): Avoid redundant/duplicate newline in log msg
Robert Adam(07 Oct 26)
REFAC(client): Use cout/cerr while logger not yet initialized This is the client-side pendant to 64033e0311f3ebcb59f7b68c2a3c01515db505d6. Rely only on cout and cerr for output while the logging system is not yet initialized.
Robert Adam(07 Oct 26)
FIX(shared): Properly label log::fatal as [[noreturn]]
Robert Adam(06 Oct 26)
FIX(server): Consolidate logging We used direct writes to std::cerr in some places. That would lead to inconsistencies where e.g. parts of the server log was available in the event log but other parts weren't. By consistently using spdlog for logging we now ensure that all logs go to the same place(s). The exception of this is all output occurring before the loggers are properly set up. In those cases, we explicitly switch to using std::cout and std::cerr to get reliable and predictable behavior. This is exclusively output from the CLI parsing or for things requested via CLI parameter. This is assumed to just not be a thing on Windows as cout and cerr are invisible on Windows (*sigh*) for GUI applications.
Robert Adam(06 Oct 26)
Merge PR #7419: DOCS(protocol): add PluginDataTransmission to message type table
Robert Adam(06 Oct 26)
FIX(server): Drop connections that fail to authenticate in time New connections immediately got a ServerUser object, but nothing ever reaped one that lingered without authenticating: the existing idle timeout (checkTimeout/qtTimeout) only iterates qhUsers, which a connection joins only after a successful authentication, and a pre-auth connection does not even consume a session ID. A client could therefore open many connections and leave them idle in the Connected/Authenticating state to drive up the server's memory usage, bounded only by the OS file descriptor limit. Track not-yet-authenticated connections in a dedicated set and sweep it from a single server-wide timer, dropping any connection that has not reached the Authenticated state within the new handshaketimeout (default 10s, 0 disables). The set is owned by the main thread and never touched by the voice thread, so it needs no qrwlVoiceThread lock; the sweep collects before rejecting because rejectConnection() can synchronously re-enter connectionClosed() and mutate the set. AI-assisted
Robert Adam(06 Oct 26)
Merge PR #7395: MAINT: Add AGENTS.md
maxer137(06 Oct 26)
DOCS(protocol): add PluginDataTransmission to message type table Add `PluginDataTransmission` (type 26) to the list of supported protocol message types in the TCP stack documentation.
Robert Adam(06 Oct 26)
MAINT: Add more details to coding guidelines
Robert Adam(30 Sept 26)
MAINT: Add AGENTS.md
Robert Adam(06 Oct 26)
Merge PR #7418: CI(freebsd): Update to FreeBSD 15.1
Robert Adam(06 Oct 26)
CI(freebsd): Update to FreeBSD 15.1
Hartmnt(05 Oct 26)
Merge PR #7414: FIX(client): Fix inverted hostname check in ConnectDialog
Hartmnt(05 Oct 26)
FIX(client): Fix inverted hostname check in ConnectDialog Fixes #7412
Robert Adam(04 Oct 26)
Merge PR #7402: FIX(server): Multiple fixes
Robert Adam(01 Oct 26)
FIX(server): Only rename an online user if the rename via UserList succeeded When a client renamed a registered user via the UserList message, the result of storing the new name was ignored. If the new name already belonged to another account, the stored name stayed unchanged, but the online user was still renamed and broadcast to all clients under the other account's name. Only update and broadcast the name once it has been stored. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Apply a name change via Ice updateRegistration to the online user Renaming a registered user via Ice updateRegistration only changed the stored registration. If the user was online, the server kept the old name for it and clients were never told about the new one, unlike when renaming via the UserList message. Update the name of the online user and broadcast it, the same way a comment change was already handled. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Store the password passed to Ice registerUser Since the migration to the new DB backend (2907d6dd3), Ice registerUser converts the passed info map into a ServerUserInfo, which has no field for the password. The password (and KDF iteration count) passed by the caller was therefore silently dropped, creating an account without password, so that the user could not log in with the password the administrator had set. Set the password on the newly registered user, as before the migration. Fixes #6858 AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Prevent leaking groups with duplicate names in ACL updates Group's constructor registers the group in its channel's qhGroups under its name, overwriting any group already registered with that name. When an ACL update (client ACL message or Ice setACL) contained several groups with the same name, all but the last one were thus no longer referenced by anything and leaked. Delete a previously existing group before overwriting its pointer (which would leak it). AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Flush the ACL cache of the users whose temporary groups changed setTempGroups adds the given registration ID and session to temporary groups, but then looked up the registration ID in qhUsers, which is keyed by session. It thus flushed the cached permissions of whichever user happened to have a session equal to the registration ID, while the users actually affected (all sessions of that registered user) kept their stale cached permissions. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Remove a failed context action from the menu of the invoking user When the Ice callback for a context action failed, the server removed the callback registered for the invoking user, but sent the message removing the client-side menu entry to the user the action was invoked on (if any) instead. The invoking user thus kept a menu entry that no longer worked, and the target user got a removal for an entry it might not even have. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Broadcast the actual suppression state after ACL changes After an ACL change, clearACLCache updates the suppression state of users according to whether they may speak in their channel. The update sent to clients always claimed the user was suppressed, though, so users who regained the Speak permission were shown as suppressed by all clients while the server considered them unsuppressed. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Use the correct format specifier for unsigned values The server number in log messages and the uid/gid in the privilege dropping messages are unsigned, but were formatted with %d. Values above INT_MAX were thus printed as negative numbers (and the mismatch is undefined behavior). AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Erase empty per-address entries from the host user map qhHostUsers maps client addresses to the users connected from them, so that UDP packets from unknown peers can be matched to a user. Removing a user (once its UDP address is known, or when it disconnects) used operator[] and QSet::remove, which left an empty set behind for every address that ever had an authenticated client. With IPv6, a client has a practically unlimited number of addresses to connect from, so the map grew without bound. Remove the address entry once its set of users is empty, using a helper shared by both removal sites. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Keep temporary channel IDs apart from regular channel IDs Regular channels get the lowest ID that is free in the DB, which knows nothing about temporary channels. Temporary channels used that same value plus twice the channel count limit (or 1000000 without a limit), skipping IDs occupied by other temporary channels. Both ranges could still meet: the channel count limit can be lowered at runtime below the number of existing channels, and Ice addChannel doesn't enforce the limit at all. A regular channel then got the ID of a live temporary channel and replaced it in qhChannels. Once the temporary channel became empty, its deferred removal deleted the regular channel instead, including its DB entry. Allocate temporary channel IDs downwards from INT_MAX instead, skipping occupied IDs, so they can only meet the upwards growing regular IDs once there are more than 2 * 10^9 channels. Larger IDs would fit into the protocol's uint32, but the Ice interface represents channel IDs as int and uses -1 as the root channel's parent, and the plugin API uses int32_t. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Re-check conditions before removing an empty temporary channel When the last user leaves a temporary channel, its removal is deferred via a posted event that removed whatever channel had the same ID by the time the event got processed. Messages already received in the same batch (or from other clients) are handled before that event, so the channel could have been re-entered in the meantime (and got removed with its users being moved out), or it could have been removed and its ID reused by a newly created channel, which then got removed instead. Only remove the channel if it is still temporary and empty when the deferred removal is executed. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Prevent DB error when a user is both added to and removed from a group The group member table stores one entry per group and user, with a flag telling whether the user is added or removed. When an ACL update (client ACL message on a permanent channel, or Ice setACL) listed the same registered user in both the add and the remove list of a group, storing the channel violated the table's unique constraint. The resulting database error terminated the server. Only store the removal in that case. Removals already take precedence when checking group membership, so this doesn't change the effective membership. AI-assisted
Robert Adam(01 Oct 26)
FIX(server): Look up ACL user IDs before taking the voice lock When applying an ACL update (client ACL message or Ice setACL), every user ID referenced in the group member lists and ACL entries was validated via getRegisteredUserName() while holding the voice-thread write lock. For IDs not in the name cache, that function performs a synchronous call to the Ice authenticator and a DB query, once per occurrence. As the number of IDs is chosen by the sender, audio processing for the whole server could be stalled for a long time. Collect the referenced IDs, validate each distinct ID once before taking the lock, and only check against the result while holding it.
Mumble Security
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.1.91
- LocationSan Francisco,California,United States of America,NA
- ISPFastly Inc.
- ASNAS54113
Associated Countries
CH
US
JP
Safety Score
Website marked as safe
100%
Trackers
No known trackers found
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
Mumble Android App
APK Info
- AppMumla
- Creation Date10 Mar 22
- Last Updated17 Jul 24
- Current Version3.5.10
- Privacy ReportView on Exodus →
De-Googled Compatibility
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
Version Info
- Current Version1.3.1
- Last Updated13 Sept 17
- First Released13 Feb 12
- Minimum iOS Version8.0
- Device Models Supported168
App Details
- IPA Size8.43 Mb
- PriceFree (USD)
- Age Advisory4+
- Supported Languages1
- DeveloperMikkel Krautz
- Bundle IDinfo.mumble.Mumble
Screenshots
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/mumbleThe 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!