Never miss a Claude Code notification again!
Running multiple Claude Code terminals? You know the pain:
🔄 The Endless Check Loop:
Tab 1: Still running? ❌
Tab 2: Done yet? ❌
Tab 3: Finally! ✅
Tab 4: Wait... finished 10 minutes ago 😭
⏱️ Daily time wasted switching between terminals: 30+ minutes
🤯 The result: Constant context switching, missed completions, and idle Claude instances
Claude Code Reminder gives your terminals smart notifications! Choose your preferred style:
- 📱 Native Windows 10/11 notifications - Modern toast notifications with icons
- 🎯 Visual alerts - See which project needs attention without interrupting your flow
- 🔕 Respects Do Not Disturb - Follows your Windows notification settings
- 🎵 "backend task completed" - Hear exactly which project is done
- 🗣️ Multi-language support - Automatic Chinese/English detection
- 🎯 Audio alerts - Perfect for when you're away from screen
# Default: System notifications (Recommended)
iwr -useb https://raw.githubusercontent.com/stevenYZZ/claude-code-reminder/master/install.ps1 | iex
# Optional: Install with dependencies for best experience
pip install plyercurl -fsSL https://raw.githubusercontent.com/stevenYZZ/claude-code-reminder/master/install.sh | bash# Use voice notifications instead
.\install_notify.ps1 -Voice
# Install with dependencies
.\install_notify.ps1 -InstallDepsImagine managing multiple Claude Code sessions:
┌─────────────────────────────────────────────────────┐
│ Terminal 1: ~/backend │
│ > claude "refactor authentication system" │
│ 🔄 Working... │
├─────────────────────────────────────────────────────┤
│ Terminal 2: ~/frontend │
│ > claude "optimize homepage performance" │
│ 🔄 Working... │
├─────────────────────────────────────────────────────┤
│ Terminal 3: ~/docs │
│ > claude "update API documentation" │
│ 🔄 Working... │
└─────────────────────────────────────────────────────┘
↓ Later ↓
🔊 "backend: task completed" ← Terminal 1 done!
🔊 "frontend: needs confirmation" ← Terminal 2 needs you!
| Use Case | Description |
|---|---|
| 🖥️ Multi-Terminal | Running multiple Claude Code sessions simultaneously |
| ⏱️ Long Tasks | Large refactoring, test suites, or build processes |
| 🖥️ Multi-Monitor | Working across different screens and workspaces |
| 🚀 Productivity | Maximizing efficiency with Claude Code |
- ✅ Dual Notification Modes - System notifications or voice alerts
- ✅ Automatic Detection - Works with any Claude Code command
- ✅ Smart Context - Includes working directory in notifications
- ✅ Cross-Platform - Native support for Windows and macOS
- ✅ Zero Config - Works out of the box
- ✅ Lightweight - Minimal resource usage
- ✅ Fallback Support - Automatically falls back if dependencies missing
If the installation script doesn't work:
Copy the appropriate script from scripts/ to ~/.claude/reminder.py:
- Windows (Notifications):
scripts/reminder_windows_notify.py(Recommended) - Windows (Voice):
scripts/reminder_windows.py - macOS:
scripts/reminder_macos.py - Linux:
scripts/reminder_linux.py
Add to your ~/.claude/settings.json:
{
"hooks": {
"Stop": [{"hooks": [{"type": "command", "command": "python ~/.claude/reminder.py", "timeout": 1}]}],
"Notification": [{"hooks": [{"type": "command", "command": "python ~/.claude/reminder.py", "timeout": 1}]}]
}
}Use python3 on macOS/Linux, and full Windows paths like C:/Users/USERNAME/.claude/reminder.py.
.\install.ps1 -Uninstall./install.sh --uninstallContributions are welcome! Feel free to:
- 🐛 Report bugs
- 💡 Suggest new features
- 🔧 Submit pull requests
MIT License - feel free to use this in your projects!
Special thanks to @vista8 for the inspiration from the zelda-claude-code project.
Made with ❤️ for the Claude Code community