Play custom sounds when USB devices connect or disconnect on your Mac — just like Windows.
USBChime lives quietly in your menu bar and brings the classic Windows USB sound experience to macOS.
Connect and disconnect tones play the moment a USB device is plugged in or removed.
Including the authentic Windows-style connect and disconnect tones you remember.
Set your own WAV, MP3, AIFF or M4A files for each event.
Per-event volume slider plus a master on/off switch.
Skip keyboards, mice, trackpads and gamepads — optional.
A built-in log records every detected connect and disconnect.
Start automatically whenever you log in.
English, 简体中文 and 繁體中文 — follows your system or switch manually.
New features are on the way — stay tuned for future updates.
Lives quietly in the menu bar (LSUIElement) with no Dock clutter. No network code, no analytics, no tracking.
MIT Licensed · Open SourceZero external dependencies — only Apple system frameworks (SwiftUI, AppKit, IOKit, ServiceManagement).
USBChime watches the IOKit registry — IOUSBDevice and IOUSBHostDevice — for device changes.
Periodic snapshots are compared to detect connect and disconnect events instantly.
Registry-entry IDs deduplicate devices on Apple Silicon; a baseline snapshot prevents false chimes for devices already attached.
macOS 14.0 or later · Apple Silicon & Intel.
$ bash build.sh # release build · bundles sounds + icon · ad-hoc signed $ open USBChime.app
USBChime never collects, stores or transmits any personal data. No network code, no analytics, no tracking. All USB detection happens locally on your Mac via IOKit.