Changelog

What's new in MuteDeck.

Every release, ordered by recency. Anything notable lives here.

MuteDeck v4.9.4

Fixes for Teams detection on Windows, Slack huddle controls on macOS, and general stability.

  • Teams detection (Windows): No longer drops to "No call" a few minutes into a call. Also works with the redesigned meeting controls in newer Teams versions.
  • System slowdown (Windows): 4.9.3 could make other apps — Outlook especially — feel sluggish while looking for Teams. Fixed.
  • Teams language mismatch: When Teams is displayed in a different language than the one selected in MuteDeck's settings, you now see "Teams call detected, but Teams appears to be in [language]" instead of a confusing "No call".
  • Slack huddles (macOS): Mute clicks could miss Slack's control bar when it was too quick. MuteDeck now verifies the button actually toggled, and a failed attempt no longer yanks your cursor back.
  • Hotkeys (macOS): Fixed a leak where hotkey handlers piled up every time settings were saved (memory leak fixed).
Fixed

MuteDeck now has an official module for Bitfocus Companion, the button canvas that pro AV folks use to drive Stream Decks, X-keys, and just about any other control surface.

The module gives you the full MuteDeck set on your Companion buttons:

  • Live status feedbacks - mute, camera, screen share, recording, and call status update on the buttons in real time, so you can see at a glance whether you're muted.
  • One-press controls - toggle mute or camera, leave the meeting, start or stop sharing and recording.
  • Push-to-talk - hold a button to unmute, release to mute again.
  • Ready-made presets - drag complete buttons onto your surface without building anything yourself.
  • Custom actions - fire any of your MuteDeck custom actions from a Companion button.

It works with every meeting app MuteDeck supports: Zoom, Microsoft Teams, Google Meet, Webex, Discord, and more.

🛠️ Installing it

The module lives in Companion's own module store, so there's nothing to download here. In Companion (4.3 or newer), go to Connections, click Add New Connection, and search for MuteDeck. Point it at the machine running the MuteDeck desktop app and you're set.

The setup guide walks through the whole thing, including the presets and troubleshooting. The module is open source on GitHub

New

MuteDeck v4.9.3

This release lets you choose what clicking the tray icon does, fixes Teams and Slack controls on multi-display setups, and stops a false "Accessibility permission broken" warning that could silently kill meeting detection on macOS. Teams pairing is gone — Microsoft removed the API behind it.

Choose What Clicking the Tray Icon Does

A click on the tray (Windows) or menu bar (macOS) icon can now open the menu, open the MuteDeck window, or toggle your mic. Pick yours under Settings → General; a right-click always opens the menu. Defaults are unchanged per platform. On macOS the window now opens under the menu bar icon, and a second click tucks it away again.

Teams Pairing Removed

Microsoft removed the third-party device API from Teams, so pairing had nothing to connect to. It's gone from Settings. Teams keeps working through interface control — just make sure the Teams language dropdown matches the language Teams is displayed in, or the buttons can't be found.

Some people might still have the third-party API in their Teams, but honestly, MuteDeck interface control is better than the API control ever was.

Meeting Detection Keeps Running (macOS)

MuteDeck could report that its Accessibility permission was broken when it wasn't — a busy Finder or a meeting app that was still starting up was enough — and since 4.9.1 that warning stopped all meeting detection. Only a real denial counts now, and a suspected problem no longer halts detection.

Controls on a Second Display (macOS)

Mute, video and leave silently did nothing when a Teams meeting or Slack huddle sat on a second display while another app had focus. MuteDeck now raises the meeting window itself and hovers the control bar before clicking, so the click lands where it should. Also fixes a wrong Teams process being targeted when Teams classic is installed, and non-English Macs running Teams in English.

Other Improvements

  • Teams screen share (macOS): Starting a share no longer fails on the content picker, and the compact bar is used while sharing instead of raising the full window over your content.
  • Dropdowns: Longer options are no longer clipped by the arrow — most noticeable in translated languages.
  • Open Settings: Opens Settings only, instead of also dragging the main window onto your screen.
New Improved Fixed

MuteDeck v4.9.2

This release has a few quality of life improvements: Webex and Teams working again after both apps changed how they render their controls, adds a progress window for manual updates, smooths out license entry, and fixes a startup crash on macOS.

Webex Works Again

Cisco merged everything into one Webex app that renders its controls differently, and MuteDeck is now updated for it. Detection is back and mute, video, screen share, recording, and leave all work on macOS and Windows.

Teams "Leave Meeting" Fixed

Microsoft Teams v26163.407.4839.8659 (I know, right?) and above changed the Leave button a bit and moved it out of reach, breaking the ability to leave a meeting (the window wouldn't even come forward). It works again on macOS and Windows, with a keyboard-shortcut fallback.

Progress During Manual Updates

Manual updates run after the app closes and can take a few minutes with nothing on screen — looking like a hang. They now show a small progress window with the current step and a progress bar.

Other Improvements

  • Easier License Entry: Pasting works no matter where your cursor is, and valid keys are no longer trimmed or rejected. It's easier to paste a key.
  • Startup crash (macOS): Fixed a potential crash about a second after entering your license on a fresh install, caused by macOS Accessibility not being granted yet. MuteDeck now waits for access before probing meeting apps.
  • Update checks: Made them aware of their surroundings so an update can't be triggered while another window (license, settings, or meeting time) is open.
Improved Fixed

This release introduces a much lighter way to deliver updates, adds a "microphone in use" indicator so you can see when another app grabs your mic - and know which mic is being used, and fixes a crash that could cause MuteDeck to quit unexpectedly when using the API heavily.

Smaller, Quieter Updates

MuteDeck can now update itself without the full installer. Starting from this version, routine updates download a fraction of what they used to (around 15 MB instead of 100–200 MB), install in the background, and restart straight to the tray — no installer window, no clicking through a wizard. Updates that involve bigger changes still use the full installer automatically, so you always get a safe install either way. The next version will use this new method.

TL;DR: From here on, most updates just happen, quietly and quickly.

See When the Microphone Is in Use

The main window now briefly shows when another app is using your microphone, along with which device it's using. The line appears the moment something starts capturing the mic and tucks itself away again after a few seconds, so it never gets in the way. It's on by default and works on both macOS and Windows. You can turn it off under Settings → General ("Briefly show when the microphone is being used").

Above first used voice-to-text, then opened a Google Meet - both show the mic in use

It's the perfect way to know if you're using the right microphone when you're joining a meeting. It also works outside of meetings, it'll show you any time an app grabs your mic, like when you start recording a video or using voice to text.

Stability and Reliability

  • Unexpected restarts: Fixed a crash that could make MuteDeck quit and need a manual restart. It could happen when the API is used heavily; several times a second at the exact moment your meeting state changed.
  • Update checks: Background update checks that fail — for example right after starting up or waking from sleep, before the network is ready — now retry on their own instead of silently giving up until the next scheduled check.
New Fixed Improved
  • Fixed an empty popup. On a meeting tab, the extension popup could sometimes open with the status labels but no values. It now recovers automatically, and if it still can't connect it shows a clear message with a button to reload the page.
  • Meetings reconnect after updates. Previously, if the extension updated while you had a meeting tab open, that tab would stop responding (status and Stream Deck controls) until you reloaded the page. Open meetings now reconnect on their own — no page reload needed.
  • Fixed the mute status in the popup. The popup could sometimes show "Muted" even when you were unmuted. It now reflects your real microphone state. (This only affected the popup display; reporting to the MuteDeck app was always correct.)
Fixed Improved

This release redesigns the Settings window and fixes a handful of bugs.

Redesigned Settings for a Better User Experience

Settings now uses a sidebar instead of the old top tabs. Each area — General, Application Sync, Appearance, Hotkeys, Other Actions, Notifications, and License — is its own entry in the sidebar, and the whole page scrolls as one: click an item to jump to that section, and it highlights as you scroll.

TL;DR: It's easier to navigate and looks nicer.

Bug Fixes

  • Discord: Controls keep working without making you re-pair, whether you turn Discord on while MuteDeck is running or your connection expires.
  • Teams (macOS): Fixed taps that could miss Teams controls.
  • Controls: Actions are more reliable when switching between apps. Especially when using the MuteDeck app directly to control your meeting apps.
  • macOS: Fixed a couple of small issues to make MuteDeck use less memory.
Fixed Improved

Hi 👋

This release introduces a first-run onboarding wizard, a much clearer Accessibility permission flow on macOS, a brand new pause-media-on-meeting-start feature, which lets MuteDeck stop playing music when you hop on a call, and a slight restyle of the light mode UI.

Pause Media When a Meeting Starts

A new setting (off by default) pauses Spotify, browsers, and other system-aware media players the moment any conference app transitions into an active call. No more hunting for what's playing when you hop on a call!

P.s. This won't automatically start playing your music again when the call ends, but it will leave you in control of when to resume.

macOS: Drag-to-Grant Accessibility Helper

Granting Accessibility used to mean clicking a button, then hunting through System Settings for the right toggle. Now, MuteDeck now opens System Settings, pins a helper overlay above the Privacy & Security pane, and lets you drag MuteDeck directly onto the Accessibility list.

First-Run Onboarding Wizard

Fresh installs now open a friendly wizard to walk you through the initial setup steps, which include:

  1. Picking which meeting apps you use
  2. Granting Accessibility permission (macOS)
  3. Installing the browser extension (skipped if you've disabled browser support)
  4. Starting a 7-day trial, entering an existing license, or buying one

This should make it easier for new users to get up and running with MuteDeck, and ensure they don't miss any important setup steps.

Settings anonymous sync

Because MuteDeck now has a lot of settings, I'd like to know which ones are popular and which ones are rarely used. This will help me prioritize which settings to focus on in future updates. To enable this, MuteDeck now anonymously syncs your settings to mutedeck.com, only if you have Send anonymous stats enabled. No personally identifiable information is collected, and you can opt out at any time.

Light Mode Restyle

The light-mode app UI has been restyled to match the look and feel of the mutedeck.com website.

Bug Fixes

  • Windows: Zoom's pre-meeting preview window is no longer detected as an active meeting.
New Improved

It's been a long time coming, and this Touch Portal plugin update brings it up to feature parity with the Stream Deck plugin. Action count grows from 13 to 38, with a new push-to-talk action, full per-app preset coverage for Zoom, Microsoft Teams, and Google Meet, and richer state tracking.

New features

  • Push-to-talk — hold a button to unmute, release to mute.

  • Bring meeting to front — pop the active meeting window forward.

  • Per-app preset actions for every supported meeting app for quick access:

    • Zoom: raise hand, toggle chat, toggle participants, react thumbs up / clap / heart / laugh / wow / celebrate.
    • Microsoft Teams: raise hand, applause / laugh / like / love / wow reactions, plus new toggle chat.
    • Google Meet: raise hand, toggle chat, toggle participants, toggle live caption, react thumbs up / clap / heart / laugh / wow / celebrate.

Other-Action dropdown — on connect, the plugin asks MuteDeck for its list of configured other actions and populates a dropdown in the action editor. Free-text entry still works for ad-hoc names.

Compatibility & upgrade notes

  • Touch Portal desktop v3.2+ required.
  • The Other-Action input field changed from free-text to a dropdown; existing buttons keep their stored value and you can still type any name.

How to Update

Update the Touch Portal plugin by downloading v3 from our downloads page, and using the Quick Actions -> Import plugin mechanism.

New Improved

This release adds FaceTime support on macOS, brings reactions to browser-based meetings, and fixes a issue that caused Slack to go undetected until you manually toggled VoiceOver.

FaceTime Support (macOS)

MuteDeck now detects and controls FaceTime calls on macOS. Mute, toggle video, leave the call, and bring the FaceTime window to front — all from the same interface you use for every other meeting app.

The FaceTime menu detection works in 16 languages out of the box: English, German, Spanish, French, Indonesian, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Russian, Turkish, Vietnamese, Simplified Chinese, and Traditional Chinese.

Reactions for Browser Meetings

Reactions now work in Google Meet, Teams Web, and Zoom Web when you're using the browser extension. Previously, reactions only worked in the Teams desktop app.

Reactions by platform:

  • All browser platforms: like, heart, clap, laugh, surprised
  • Google Meet and Zoom Web: celebrate
  • Google Meet only: sad, thinking, dislike

Stream Deck plugins can now show the difference between desktop and web variants: Google Meet, Teams-web and Zoom-web now show when selecting the other action.

New Improved