BuzzOff

Detect annoying sounds

READY
Press Start to begin listening
Detection History
Live Spectrum 0 – 22 kHz

Options

Frequency Band ?
Sensitivity ?
Filter white noise ?
Spectrum detail ?
When detected ?
Theme ?

Sample Rate Limitation

Things to try

  • Disconnect Bluetooth headphones or speakers. Bluetooth audio devices often force the system into a lower sample rate (typically 8–16 kHz). Switching back to the built-in microphone usually restores 44.1 kHz or 48 kHz.
  • Try a different browser or restart the app. Some browsers or system audio sessions get locked into a lower rate. Closing other apps that use the microphone and reloading the page may help.
  • Use a desktop or laptop computer. Mobile browsers sometimes cap the microphone sample rate to conserve battery. A desktop browser is more likely to give you the full 44.1 kHz needed for high-frequency detection.

But why is this a problem?

Detecting a frequency reliably requires a sample rate of at least twice that frequency — this is the Nyquist–Shannon sampling theorem. The highest frequency a given sample rate can capture is called the Nyquist frequency (half the sample rate). Any sound above that limit is simply invisible to the analyser — the math we need to do to break down the audio into frequencies means higher frequency sounds just cannot be detected, no matter how loud it is.

This is a limitation of your browser, computer or microphone, not of the app. Please try the options above like disconnecting bluetooth and stop/start monitoring to try again.

About BuzzOff

BuzzOff listens for high-frequency tones used as mosquito repellents, "teen deterrents," or other annoying sound devices and alerts you when one is detected.

NOTE : BuzzOff does not record or store any audio. It only analyzes the live frequency spectrum in real time, entirely within your browser. No audio or data ever leaves your device.

Modes

  • Annoy — Scans 14 .. 20 kHz, the broad range used by deterrent devices
  • Mosquito — Focused on 16 .. 18.5 kHz, the classic "mosquito tone"
  • Custom — Set your own frequency range

Alerts

  • Notify — Sends a browser notification when a tone is detected. Useful when running in a background tab
  • Beep — Plays a short audible beep tone (880 Hz, a pleasant A5 note) when detection starts
  • Tab title — Changes the browser tab title to "⚠ DETECTED" so you can spot it at a glance without looking at the page. On by default
  • Flash — Briefly flashes the screen red on detection

Sensitivity

Filter white noise

Spectrum detail

Note on Background tabs and Mobile

Every browser is a bit different. Phones are different to computers for a lot of reasons, and the people who make them use a lot of tricks to not use up your battery on stuff you're not using right now. Browsers throttle background tabs to save resources. When BuzzOff is not the active tab, detection may be delayed or missed. For best accuracy, keep the BuzzOff window visible on screen — even in a small window or a second monitor. This page/app will work best in a real computer, but it has been built to work ok on a phone too. But if the page isn't on your screen it might not keep working properly for you. Sorry, I don't make the phone.

How it works

BuzzOff uses your computer's microphone to capture audio, then analyzes the frequency spectrum in real time looking for energy in the target band. It can only hear what your microphone can hear — so physical distance, walls, and your hardware's frequency response all affect results.

If your computer has more than one microphone or audio input (e.g. built-in mic, USB interface, headset), you need to select the right one in your system sound settings — BuzzOff uses whichever input your system has set as the default. It might even be using your headphones, the page can't know that.

Why and How I wrote this

Some jokers at school think it's hilarious to play the high-pitched "mosquito" tones to annoy the other kids in class with pure plausible deniability. The teacher can't hear the tone, so nobody will ever know or prove anything, right? Well maybe not, until now.

For those wondering, I'm an old-school engineer which means I have written my share of FFTs and DCTs by hand, in languages and for platforms nobody cares about any more. For this app I just spent a nice free morning with an AI agent which let me build it in straight no-dependency javascript. It's small, simple, and not quite vibe-coded, but pretty close. And if it helps either of my kids find out which mouth breather is playing that stupid annoying sound then it's been worth it.

The code and app are released free into the world under MIT license meaning you can go forth and use it to find annoying sounds wherever they lurk. Go get 'em.

Dedicated to my kids - Love you <3

Installing as an app

BuzzOff can be added to your home screen or desktop so it opens like a regular app. That means you can install it once and then use it even if you don't have internet access:

  • iPhone/iPad: tap the Share button in Safari, then Add to Home Screen.
  • Android (Chrome): tap the three-dot menu, then Add to Home Screen or Install app.
  • Chromebook / Chrome desktop: look for the install icon in the address bar, or use the three-dot menu → Install BuzzOff.