July launch MouseMux V3 just launched. We'll be polishing it all summer with free updates, so early adopters get 25% off with code JULY25. See pricing

MouseMux Telemetry and Network Data Insights

Last updated July 12, 2026

This page explains the types of data (telemetry) sent and received by the MouseMux program, as well as other network-related data.

Note: This telemetry documentation applies to MouseMux version 2.2.x and later.

Note: In MouseMux, a "user" refers to a virtual user - a pointer device (mouse) combined with a keyboard. This is not an actual person, but rather the logical pairing of input devices that MouseMux manages.


  • When MouseMux starts, it checks for updates by contacting the MouseMux update server. It downloads a JSON file with update metadata and may fetch individual update packages.

  • MouseMux sends crash dumps (.dmp) and log files when a crash is detected.

  • MouseMux sends telemetry data to our servers. A unique system identifier is generated by hashing the computer name and the username. In paid versions, telemetry can be disabled completely.

Telemetry includes the following data:


KeyDescription
Application Events
app.startApplication started
app.exit.okayClean application exit
app.licenseLicense type on startup
app.license.editionLicense edition (free/home/pro/business/industry/trial)
app.runningTotal session duration (timer)
app.boot-{version}Startup duration by version (timer)
app.calibrationMouse calibration duration (timer)
app.fps.framesFrame count (timer)
app.fps.timeFPS time (timer)
app.fps.averageAverage FPS (timer)
--------------------------------------------------------------------------------------------------------
App Launcher Events
app.launcher.openLauncher dialog opened
app.launcher.closeLauncher dialog closed
app.launcher.run.{name}Specific app launched by name
--------------------------------------------------------------------------------------------------------
Mode Events
mode.nativeSwitched to native mode
mode.switchedSwitched to switched mode
mode.multiplexSwitched to multiplex mode
mode.kb.multiKeyboard multi-mode enabled
mode.time.nativeTime spent in native mode (timer)
mode.time.switchedTime spent in switched mode (timer)
mode.time.multiplexTime spent in multiplex mode (timer)
--------------------------------------------------------------------------------------------------------
User Events
user.add.{number}Mouse added and becomes active
user.activeUser active duration (timer)
user.name.changeUser name changed
user.cursor.changeCursor theme changed (includes theme name)
user.cursor.flagCursor flag changed
--------------------------------------------------------------------------------------------------------
Program Events
program.enterProgram (executable name)
program.leaveProgram (executable name and duration)
--------------------------------------------------------------------------------------------------------
Feature Events
feature.macro.recordMacro recording started
feature.macro.playMacro playback started
feature.coalesce.enableInput coalescing enabled
--------------------------------------------------------------------------------------------------------
Settings Events
main.settingsSettings screen opened
main.settings.register.activateLicense activate button pressed
settings.start.automaticAuto-start enabled
settings.start.minimizedStart minimized enabled
settings.start.trayStart to tray enabled
settings.start.logo.disableLogo disabled
settings.users.loadLoad users enabled
settings.users.saveSave users enabled
settings.users.hash.baseHash base enabled
settings.users.keyboard.restoreKeyboard restore enabled
settings.performance.loop.speedLoop speed configured
settings.performance.priority.threadThread priority enabled
settings.performance.priority.multiplexMultiplex priority enabled
settings.features.buffered.disableBuffered input disabled
settings.features.pointers.disablePointers disabled
settings.features.capture.disableCapture disabled
settings.features.telemetry.disableTelemetry disabled
settings.features.dpi.disableDPI awareness disabled
settings.cursor.nativeNative cursor enabled
settings.cursor.delta.motionDelta motion enabled
settings.cursor.inactive.hideHide inactive cursor enabled
settings.sdk.win.enabledWindow SDK enabled
settings.sdk.web.enabledWebSocket SDK enabled
settings.sdk.web.portWebSocket SDK port configured
settings.advanced.launcher.disableApp launcher disabled
settings.advanced.browser.*App launcher browser launch method
--------------------------------------------------------------------------------------------------------
Device Events
devices.pointer.countNumber of pointer devices connected
devices.keyboard.countNumber of keyboards connected
--------------------------------------------------------------------------------------------------------
WebSDK Events
websdk.connectWebSocket SDK client connected
websdk.disconnectWebSocket SDK client disconnected
websdk.loginWebSocket SDK client app name registration
--------------------------------------------------------------------------------------------------------
License Events
license.limit.pointerHit maximum pointer device limit
license.limit.keyboardHit maximum keyboard limit
license.trial.startUser chose Trial mode
license.trial.freeUser chose Free mode
license.trial.buyUser clicked Buy button
--------------------------------------------------------------------------------------------------------
User Config Events
config.user.winject.{type}Injection method (sendinput, touch.win8, touch.win10, pen.win10)
config.user.meta.{flag}Meta flags (emulate.pressure, enable.delta, etc.)
config.user.keyboard.{flag}Keyboard flags (force.hardware, force.altgr, etc.)
--------------------------------------------------------------------------------------------------------
Error Tracking
(crash reports)Errors and warnings with file/line/text via crash reporting