Custom notification sounds for Chrome and websites on your Mac

Chrome on macOS does not play its own notification sounds. It hands every web notification to Notification Center, and macOS plays one sound for the app called Chrome. There is no per-site sound picker anywhere in Chrome, so Gmail, a calendar invite, and a server alert all sound identical.

Which is a strange place to end up, given that most of the apps I get notifications from now live in a tab. Chrome's own settings decide whether a site may interrupt you. Nothing in them decides what the interruption sounds like.

Below: what Chrome's notification settings actually control, why one shared sound is worse for browsers than for any other app, and how a rule that matches the site origin gives each website its own sound.

What Chrome can do natively on macOS

Chrome keeps one list of which sites may send you notifications, and it has two states per site: allowed or blocked. As of Chrome 152 on macOS 26, there is no audio control on that page.

1. Allow or block notifications per site

  1. Open Chrome and go to chrome://settings/content/notifications, or use Chrome → Settings → Privacy and security → Site settings → Notifications.
  2. Under Allowed to send notifications, find the site.
  3. Click the site to open its permissions, or use the three-dot menu beside it and choose Block.
  4. Add an entry by hand with Add beside Not allowed to send notifications.

This is the right control for a news site that talked you into a subscription prompt two years ago. It removes the notification entirely, banner and sound together.

Limit: the permission is binary. A site either notifies you or it doesn't. There is no sound menu, no volume, and no way to tell two allowed sites apart by ear.

2. Turn Chrome's notification sound off in macOS

  1. Open Apple menu → System Settings.
  2. Click Notifications.
  3. Under Application Notifications, choose Google Chrome.
  4. Turn off Play sound for notifications.

Banners still arrive and still stack up in Notification Center; they stop making noise. That single entry is the whole of macOS's opinion about your browser.

Limit: macOS sees one app. Muting Chrome silences every website at once, and there is no way to keep the sound for one site while silencing another.

macOS System Settings → Notifications → Google Chrome
System Settings → Notifications → Google Chrome → toggle off Play sound for notifications.

Why one browser sound matters more than it looks

Every web app you never installed is filed under Chrome. Gmail, Google Calendar, WhatsApp Web, the Grafana instance your team runs, an on-call dashboard, a TradingView alert, whatever internal tool your company built and never shipped a desktop client for. macOS lumps them into one row in System Settings and gives them one ding.

The consequence is that browser notifications carry less information than any other notification on the machine. A Slack sound at least tells you it was Slack. A Chrome sound tells you that something happened somewhere on the internet, which is why people end up checking the tab bar every time — or blocking everything and finding out about the alert forty minutes later.

Blocking is the common outcome, and it's a real loss for the two or three sites that were worth hearing. The useful split isn't allowed versus blocked. It's this site gets a sound I recognise, and the rest are quiet.

How to set a different sound for each website

Chirpy is a native Mac menu bar app that plays a chosen sound when a matching notification banner appears. It reads the text already visible in Notification Center banners through the macOS Accessibility API, matches each banner against rules stored on your Mac, and plays the sound attached to the most specific match. It never talks to a website, an API, or a Chirpy server.

The part that makes per-site sounds possible: a web notification's banner carries the site's origin along with its title and body, because Chrome has to tell you which site is talking to you. As of Chrome 152 on macOS 26, that origin is visible in the banner, which means a keyword rule on mail.google.com matches Gmail notifications and nothing else. Chrome can't sort your sites by sound. The banner text can.

  1. Keep the site allowed in Chrome. The site has to be allowed to send notifications, or there's no banner to react to. Check chrome://settings/content/notifications and make sure the origin is on the Allowed list.
  2. Mute Chrome in System Settings. Open System Settings → Notifications, choose your browser, and turn off Play sound for notifications. Banners keep arriving. This stops the one shared ding so it doesn't play over the sound you're about to assign.
  3. Create a rule that matches the site origin. In Chirpy, add a rule for the browser and narrow it with the origin as a keyword — mail.google.com, web.whatsapp.com, your dashboard's hostname. Pick a sound from the library or load your own MP3, WAV, or CAF file.
  4. Add sender rules above the site rule. A keyword rule on a person's name or a phrase like production sits above the site rule. When both match, the more specific one plays, so one sender inside Gmail can sound different from the rest of Gmail.
A rule matches the browser, then narrows to the site origin, a sender, or a phrase in the banner.

Four rules that cover most of what a browser throws at you:

  • mail.google.comA soft bell. Gmail in a tab. Quiet enough to ignore during focused work, distinct enough that you know it was mail and not a chat.
  • web.whatsapp.comA short pop. WhatsApp Web behaves like a chat app and should sound like one, without sounding like Slack.
  • grafana.internalSomething you can't ignore. An alert firing on a dashboard is the one web notification that has earned the right to interrupt you.
  • Maya from OpsThe louder chime. A keyword rule on a person's name matches inside the Gmail banner, so one sender sounds different from the rest of the inbox.

The last one is the difference between per-site and per-sender. Two rules can both point at Gmail: a quiet bell on the origin, and a louder chime on a specific name. The specific rule wins when both match, so the inbox stays quiet and one person doesn't.

None of this is Chrome-specific. Edge, Brave, Arc, and Firefox all hand web notifications to Notification Center in the same way, and all appear in System Settings as a single app, so the same rules work if you switch browsers or run two at once. If you keep Gmail in one browser and everything else in another, that's two rules, not two setups.

Chirpy costs $19.99 once, with no subscription. The full app is free to try for 3 days with no credit card, there's a 30-day money-back window, and it needs macOS 13 or later. A licence covers the Macs you personally use. See what the licence covers. Sounds come from the included library of more than 72, or your own MP3, WAV, and CAF files.

Chrome settings vs macOS settings vs Chirpy

CapabilityChrome settingsNative macOSChirpy
Different sound per websiteNoNoYes, matched on the site origin
Different sound per sender within one siteNoNoYes, keyword rule on the name
Silence one site and keep another audibleBlock it entirely, banner tooNo, the toggle covers the whole browserYes, silent for one origin and audible for the next
Custom sound filesNoOne system alert soundMP3, WAV, CAF

If what you want is for one site to shut up, stop here. Chrome's block list does that, it's free, and the steps are further up this page. Blocking the three sites that shouldn't have been allowed in the first place is a better afternoon than installing anything.

This is for the case where the sites are worth hearing and you need to hear which one it was. If you'd give every website its own sound, you're rebuilding the noise you started with — a quiet default with two or three exceptions is the setup that lasts.

Related: the Chrome notification guide, the Gmail guide for the desktop and web differences, and how to give each app its own sound across the rest of your Mac.

Frequently asked questions

No. Chrome has no per-site sound setting. Its notification controls allow or block a site, and the audio comes from macOS, which treats every site as one app called Chrome. Per-site sounds need a rules tool that reads the banner, such as Chirpy.

If you use Gmail in a browser, there's no sound setting in Gmail or in Chrome. Mute Chrome in System Settings → Notifications, then create a rule that matches mail.google.com and pick the sound you want. The Mail app has its own single new-mail sound.

Because macOS sees one app. Chrome hands every site's notification to Notification Center under its own name, so Gmail, a calendar, and a dashboard alert all play whatever sound is set for Chrome. The site origin is in the banner text, not in the sound.

Yes. Every Mac browser hands web notifications to Notification Center the same way, and each appears in System Settings as one app. A Chirpy rule matches the banner text regardless of which browser posted it, so the same site rules work in Edge, Brave, Arc, and Firefox.