I've been using Claude Code daily for months. It's incredible for productivity - until you realize you've been in a meeting for 40 minutes and Claude has been waiting for permission to edit a file since minute 2.
I tracked this for a week. Average time Claude sat waiting before I noticed: 34 minutes per session. With 4-5 sessions a day, that's 2+ hours of dead time. Every day.
Claude Code Notifier - a free macOS menu bar app that:
Hooks into Claude Code automatically (zero config, no wrapper commands)
Sends native notifications when Claude needs input
Stays silent when your terminal is in focus (this is the key - it won't spam you when you're already looking at Claude)
Tracks multiple sessions simultaneously
Has iOS + Android companions for responding from your phone
The notification isn't the product. Getting your flow back 34 minutes sooner is the product.
And critically: notifications that fire when you're already at your terminal train you to ignore them. Smart suppression - knowing when to shut up - is what makes the difference between a tool you keep and a tool you disable.
Native Swift/SwiftUI (not Electron) - under 20MB, negligible resources
SwiftData for session persistence
Unix domain socket IPC (Claude Code hooks pipe to a local socket)
Cloudflare Workers relay for mobile push notifications
iOS: Swift/SwiftUI
Android: Kotlin/Jetpack Compose
Mac app: Free forever
Mobile companions: 3 free responses, then subscription for unlimited
The mobile subscription funds the project. The Mac app is the funnel.
Mac app: Live, stable
iOS companion: Live on App Store
Android companion: Live on Play Store
Users: Early days, just launched publicly
More terminal app support
Team features (webhook to shared Slack channel, etc.)
Possibly open-sourcing the Mac app
Website: https://claudecodenotifier.com
iOS: https://apps.apple.com/us/app/claude-code-notifier-companion/id6757701908
Android: https://play.google.com/store/apps/details?id=com.touchtap.ccnotifier
Blog post with more details: https://dev.to/ccnotifier/how-i-stopped-losing-time-to-stalled-claude-code-sessions-28ji
I'd love feedback from other indie hackers. Anyone else building Claude Code tooling? How do you handle the "agent needs attention" problem in your workflows?