Lets Mute collects no personal data, sends nothing to any server, and never tracks you. Everything stays on your device.
What Lets Mute does not collect
We do not collect, store, or transmit:
- Names, email addresses, or any account information
- Usage analytics or crash reports sent to us
- Microphone audio — we only detect whether audio is flowing to determine if a call is active
- Calendar event content — only the start time and title of conference meetings are used to display the upcoming meeting label in the menu bar
- Any identifiers that could be used to track you across apps or websites
Permissions used and why
- Accessibility — Required to read the mute/unmute button state in Zoom, Teams, Webex, and Google Meet, and to interact with those controls on your behalf when you press your hotkey.
- Microphone — Used only to detect whether your microphone is active (i.e. whether you are in a call), so the app knows when to show the "speaking while muted" warning. Audio is never recorded or transmitted.
- Calendars — Read-only access to find upcoming meetings so their start time can be shown in the menu bar. Event content is never stored or sent anywhere.
- Automation (AppleScript) — Used to identify and focus the Google Meet tab in your browser so the mic button can be toggled.
Local networking (iPhone & Watch pairing)
Lets Mute uses local network connections only (Bonjour over your Wi-Fi or direct link) to pair and communicate between the Mac app and the iPhone / Apple Watch apps. No data leaves your local network. No cloud relay is used.
A 32-byte random pairing token is stored in your device's secure Keychain and on the Mac. It is used only to authenticate commands between your own devices.
Data stored on your device
- UserDefaults (Mac & iPhone) — App settings such as your hotkey choices, appearance preference, and feature toggles.
- Keychain (Mac, iPhone, Watch) — The pairing token used to authenticate your devices to each other. This never leaves your devices.
Software updates
Lets Mute uses Sparkle to deliver automatic updates. When checking for updates, Sparkle makes a request to our update feed at fionny.github.io/LetsMutePublic/appcast.xml. This request includes standard HTTP headers (app version, macOS version, CPU type) but no personal identifiers. No information is collected or stored by us as a result of this request. You can disable automatic update checks in Settings if preferred.
Third-party services
Lets Mute uses no analytics services, advertising networks, or crash reporting tools. The only external network request the app makes is the Sparkle update check described above.
Children's privacy
Lets Mute does not knowingly collect any information from anyone, including children under 13.
Changes to this policy
If the privacy policy changes materially, we will update the date at the top of this page. As this app collects no data, changes are unlikely.
Contact
Questions? Reach out at fionnyboy@gmail.com.