Launching today

Pulse Island
A living island for your Mac's notch
52 followers
A living island for your Mac's notch
52 followers
Pulse turns your MacBook's notch into a Dynamic Island: Be it music, meetings, clipboard, weather, focus timers, devices and live system stats, one glance up.










Hey Product Hunt,
Pulse turns the dead space around your MacBook's notch into a Dynamic Island.
Hover it to open, scroll sideways to switch cards.
π A clipboard that knows what you copied
- Copy #FF5733 β you get the swatch.
- Copy a screenshot β a thumbnail.
- Copy a link β the host, not 200 characters of UTM.
- Filter by Links / Colors / Images / Code.
π΅ Music from anything
Spotify, Apple Music, and any browser tab: YouTube, YT Music, SoundCloud with artwork and scrubbing.
π Meetings
A countdown in the notch that pulls the Zoom/Meet/Teams link, so joining is one click.
π€οΈ Weather, Connected devices, CPU, RAM, network
Everything you currently Cmd-Tab or open Control Center for.
The detail I care most about is invisible: the window never animates. It's a fixed transparent panel and SwiftUI springs the island inside it; animating an NSWindow frame can't hold 120fps, animating a view layer can.
It's Native Swift, no Electron. No account, no telemetry. Clipboard history stays in RAM and never touches disk.
Free until 28th July 2026.
One heads-up: Pulse isn't notarized with Apple yet, so macOS will ask you to approve it once on first launch
What would you want your notch to show? A downloads shelf is next on my list.
Hey @thys_beesman
Appreciate you reading it that closely, and you nailed why the panel is a fixed frame. Animating NSWindow geometry at 120Hz fights the compositor, so the window never moves and SwiftUI does all the motion inside it.
On persistence, sleep and reboot differ. Across sleep nothing is lost, the process stays alive so the array is still there. It's a 2Hz poll on NSPasteboard.changeCount (just an int compare), and since I diff the change counter and not the content, anything that landed during sleep gets caught on the first tick after wake.
Across quit or reboot it starts fully clean. No short lived persistence at all: no Core Data, no plist, no cache file. History is an array on the service and it dies with the process. Deliberate, since that blob holds OTPs and tokens, and on disk it also ends up in Time Machine and backups. I also skip org.nspasteboard.ConcealedType, so password manager copies never enter history at all.
@hanneshΒ Thank you, and glad the categorisation landed, that was the part I rewrote the most.
Pomodoro isn't built yet, but it's in my plan ( you can check the website for upcoming features)
One thing I want right first: it has to be deadline based, not tick based. Decrementing on a Timer means closing the lid gives you a 25 minute pomodoro that actually took 90, since timers don't fire while the Mac sleeps. So it stores the end date and recomputes on wake.