Repository navigation
Flow Now Gaming
Tobias Vorwachs edited this page Oct 26, 2026
·
1 revision
Part of the Plugin data protocol. Packet: Packet-mumcord-nowgaming. Sibling flow: Flow-Now-Playing.
Shows the game a user plays, with an optional "Join game" link, to everyone on the server.
sequenceDiagram
participant A as Client A (user plays a game)
participant S as Mumble server
participant B as Client B (any other client)
A->>A: game process detected
A->>S: plugin data mumcord.nowgaming
S-->>B: relayed
loop every 60 s while playing
A->>S: same payload again
S-->>B: relayed
end
Note over A,B: A newcomer gets the current payload once, after the hellos
A->>S: payload without game (stopped)
S-->>B: relayed, B clears the game
- The client looks for a running game every 5 seconds (
POLL_INTERVAL). A new, changed or ended game counts as a change. - On a change, the client sends
mumcord.nowgamingto everyone on the server, resends it every 60 seconds (RESYNC), and sends it once to each person who joins. - The receiver shows the game name and icon (from the Steam CDN when
steam_app_idis set). Ifjoinis present and valid, it offers "Join game". - When the game ends or the setting is turned off, the client sends
{"v":1}and receivers clear the entry.
Official clients see a "Game" line in the user's comment, written after a 5 second settle time.
- Game name at most 100 characters.
-
joinmust besteam://connect/<host>:<port>with port 1 to 65535; otherwise it is dropped. The receiver must validate it before handing it to the operating system. - Lost updates are repaired by the 60-second resend.
- Unknown fields are ignored;
vbelow 1 drops the message.
Packet-mumcord-nowgaming, with Packet-mumcord-hello for joining people.
Mumcord is licensed under the AGPL-3.0 (versions up to 0.1.1: MIT) · Source code · Website · Website source