Per-tab alarm scheduling
Alarm times, labels, and sound choices are kept in the browser tab you're using, so they survive a page refresh. While the page is open, it repeatedly checks the device clock against every active alarm; when one matches, it plays the selected sound and displays the label on screen until you dismiss or snooze it.