New to Enclave? This one's for you.
Comment "HERE" and I'll DM you a code for 50% off: Enclave Pro for just $2.50 (normally $5), one time, yours forever.
What is Enclave?
It turns your Mac's notch into a command center: music with live lyrics, your next meeting, files, widgets, and live updates from AI coding agents like Claude Code, all one hover away.
Hey Product Hunt! 👋
I built Enclave because my MacBook's notch was dead space, and I was always switching windows to check my music, my next meeting, or whether my AI agent was done.
Now it's all one hover away:
🎵 Now Playing, meetings with Join, to-dos, focus timer.
📂 Shelf: drop files on the notch, convert them, AirDrop them.
🤖 AI agents: Claude Code, Codex, Cursor and more tell you when they're done, need approval or fail, and you can answer from the notch.
🚀 Commits, builds and deploys (Vercel, GitHub, Cloudflare) as they run.
It's native SwiftUI, and everything stays on your Mac.
Free to use; Pro is $5 one-time, no subscription.
I'd love your feedback.
What would you want in your notch? 🙏
a notch that shows the next meeting plus a focus timer is a neat use of dead space. does the file shelf hold stuff after a restart?
@neerajnathany Thanks! That's the idea: the notch is free space, so it may as well be useful. Right now the Shelf clears when you restart, but your files stay where they are because it only links to them. Keeping it after a restart is a good idea, and I'm adding it to the list and improve the app soon!🙌🏻
@neerajnathany Hi!👋
To celebrate Halloween, I'm giving you a 30% off with code HALLOWEEN30 until Nov 1
If you try it, I'd love feedback on what you'd like to see in the notch next.
Happy haunting 🦇
@ace_mark_albao thanks for the code! maybe a tiny git branch and build status for whatever repo is open, since you already track deploys?
@neerajnathany Glad it's useful, thanks! A small branch and build status for the open repo is a good idea. Enclave already has most of the pieces. It shows the branch on push ("Pushed ✓ main → origin"), tracks deploys through Queue, Build and Live, and shows GitHub Actions and PR check status. What's missing is one compact "current repo" readout, like main · ● build passing, tied to whichever repo is open. I'll look at adding that as a small widget. Would you want it in the notch, or somewhere always visible like the menu bar?
When the focus timer runs, does it mute the music and agent pings too?
@thomas_wazza Hello! not currently. The focus timer just runs the countdown (and takes over the notch display from Now Playing while it's active), but your music keeps playing and agent pings still come through. If you want everything quiet, turn on a macOS Focus / Do Not Disturb alongside it. Auto-muting during focus sessions is a good idea though, noted!
@thomas_wazza Hi!👋
To celebrate Halloween, I'm giving you a 30% off with code HALLOWEEN30 until Nov 1
If you try it, I'd love feedback on what you'd like to see in the notch next.
Happy haunting 🦇
Seeing an agent waiting for approval is the useful part for me. A finished run and a blocked run need very different attention.
@oleksii_sekundant Exactly why I built it that way. a run that's waiting on you shows up differently in the notch, and for the AI tools you can approve or deny the request right there without switching windows. A finished run just gives you a quiet "done."
Thanks for checking it out!
@oleksii_sekundant Hi!👋
To celebrate Halloween, I'm giving you a 30% off with code HALLOWEEN30 until Nov 1
If you try it, I'd love feedback on what you'd like to see in the notch next.
Happy haunting 🦇
The agent status in the closed notch is the part that would sell me on this — I run Claude Code and Codex sessions in the background a lot, and knowing at a glance whether one is waiting for approval, failed, or finished would save me constant window-switching. How does it tell a failed test run apart from a run that's just waiting on a question, when both need my attention?
@jcbuilds Hello! Thanks, that's exactly what I built it for. The closed notch shows three different states:
Waiting (orange hand icon): the agent needs an approval or has asked you a question. For Claude Code you can answer right from the notch.
Error (red warning icon): the agent's turn ended on a failure, like an API error or a crash.
Done (green check): it finished.
Each state has its own sound, so you can tell which one fired without looking up.
One caveat: Enclave doesn't read test output. If a test run fails and the agent keeps working on it, that's not an Error. It stays active until the turn ends, then shows Done or Waiting. Error only means the agent itself stopped on a failure. It works the same way with Claude Code and Codex, and you can turn each state on or off separately.
@jcbuilds Hi!👋
To celebrate Halloween, I'm giving you a 30% off with code HALLOWEEN30 until Nov 1
If you try it, I'd love feedback on what you'd like to see in the notch next.
Happy haunting 🦇
Hey everyone, maker of Enclave here 👋
To celebrate Halloween, I'm giving 30% off with code HALLOWEEN30 until Nov 1
If you try it, I'd love feedback on what you'd like to see in the notch next.
Happy haunting 🦇